Найти сервер печати, на котором установлен принтер, используя powershell в домене - PullRequest
0 голосов
/ 08 ноября 2018

Мне нужно быстро узнать сервер, на котором установлен принтер в моем Домене. Существует 12 серверов печати с более чем 50 принтерами на каждом. Я использовал следующую команду, но получаю ошибку

PS C:\>Get-Printer -Name "PayRoll_Sec_ptr"

Но эта команда дает мне результат только при использовании на конкретном сервере, на котором установлен принтер. Это означает, что я должен написать это на 12 серверах (или пока я не получу сервер, на котором установлен принтер "

Когда я использовал эту команду на моем компьютере с ролью AD. это говорит

the term "get-printer" is not recognized as the name of a cmdlet, function, 

 script file, or operable program.

1 Ответ

0 голосов
/ 08 ноября 2018

Командлет Get-Printer является одним из многих, которых нет в более ранних ОС. например, он вообще недоступен на win7ps5.1.

вы можете использовать командлеты CIM для выполнения вызовов с вашей рабочей станции. это ...

Get-CimInstance -ClassName CIM_Printer -ComputerName 'LocalHost', '127.0.0.1'

получит принтеры из перечисленных систем. вы можете передать ему список в параметре -ComputerName, чтобы получить информацию со всех ваших серверов печати.

хотя это кажется маловероятным, вы можете использовать версию этой команды WMI, если вам нужно запустить ее в системе PS2.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...