У меня проблемы с проверкой, есть ли в Windows 7 доступные CmdLets, которые позволят мне удаленно добавить принтер в PowerShell. Я знаю, что Windows 8 и выше имеет такую возможность, но я не могу найти ничего в PowerShell в Windows 7, даже с полностью обновленной .NET Framework.
2 ответа
Модуль PrintManagement включает в себя эти CmdLets и доступен только в Windows 8.1 и Server 2012R2 и более поздних версиях. Они связаны не с версией PowerShell, а с ОС.
https://technet.microsoft.com/en-us/%5Clibrary/Hh918357(v=WPS.630).aspx
Да, к сожалению, родные командлеты PowerShell для принтеров привязаны к ОС, а не к версии PowerShell, поэтому вам придется пойти по старому пути, чтобы выполнить сценарий установки принтеров в Windows 7 (хотя вы можете обернуть его в PowerShell, чтобы выполнить это удаленно и перебирает OU, например.)
Вот что мы используем в пакетных файлах для установки сетевых принтеров:
rundll32 printui.dll,PrintUIEntry /inf /q /n\\printserver\pnt_name
Установить по умолчанию:
rundll32 printui.dll,PrintUIEntry /y /n\\printserver\pnt_name
и удаление:
rundll32 printui.dll,PrintUIEntry /dn /q /n\\printserver\pnt_name
Вероятно, возможно использовать DLL в PowerShell, но я лично не рассматривал это.