Я пытаюсь отобразить принтер по умолчанию на основе местоположения, найденного в AD Сайтах и Сервисах. Я могу захватить местоположение использующего компьютеры [System.DirectoryServices.ActiveDirectory.ActiveDirectorySite]::GetComputerSite().Name
После того как я захватил местоположение, я хотел бы его к принтерам карты 2 на основе местоположения. Каждый из наших 10 сайтов имеет 2 принтера по умолчанию, которые я хотел бы, чтобы "Пользователи домена" имели. Затем любые связанные с группой безопасности отображаются с помощью другого сценария, который я уже имею.
У меня уже есть сценарий на месте с помощью VB, чтобы сделать это - но поскольку я в настоящее время изучаю PS, я хотел бы некоторые указатели на этом.
Заранее спасибо
Настройка всех принтеров для пользователей и переключение глухого принтера на основе сайта, например:
$CurrentSite = [System.DirectoryServices.ActiveDirectory.ActiveDirectorySite]::GetComputerSite().Name
Switch ($CurrentSite)
{
"SiteA" {
$Printer = gwmi win32_printer -filter "Name='SiteA-PrinterName'"
$Printer.SetDefaultPrinter()
}
"SiteB" {
$Printer = gwmi win32_printer -filter "Name='SiteB-PrinterName'"
$Printer.SetDefaultPrinter()
}
"SiteC" {
$Printer = gwmi win32_printer -filter "Name='SiteC-PrinterName'"
$Printer.SetDefaultPrinter()
}
"SiteD" {
$Printer = gwmi win32_printer -filter "Name='SiteD-PrinterName'"
$Printer.SetDefaultPrinter()
}
}
Я люблю писать сценарии, но это, вероятно, одна вещь, которая вам не нужно писать сценарии. Я думаю, что самым официальным и стандартным способом сделать это является совместное использование принтеров с "сервера печати", либо один централизованный или сервер печати в каждом сайте. Распространенной практикой является добавление этой роли сервера печати на другой сервер, который уже выполняет какую-то другую функцию, например, файловый сервер. Файловые службы и службы печати часто хорошо сочетаются друг с другом. Используйте консоль управления печатью для установки, совместного использования, развертывания и публикации принтеров. Если вы свяжете GPO с каждым сайтом, а затем установите принтеры с помощью этих GPO, связанных с сайтом, пользователи получат обновленный список принтеров по мере перемещения между сайтами.