Windows 7 计算机上的 Powershell

Windows 7 计算机上的 Powershell

我无法查看 Windows 7 中是否有任何 CmdLets 允许我在 PowerShell 中远程添加打印机。我知道 Windows 8 及更高版本具有此功能,但我在 Windows 7 上的 PowerShell 中找不到任何东西,即使使用完全更新的 .NET 框架。

答案1

PrintManagement 模块包含这些 CmdLets,并且仅在 Windows 8.1 和 Server 2012R2 及更高版本中可用。这些与 PowerShell 版本无关,而是与操作系统有关。

https://technet.microsoft.com/en-us/%5Clibrary/Hh918357(v=WPS.630).aspx

答案2

是的,不幸的是,打印机的本机 PowerShell cmdlet 与操作系统而不是 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

可能可以利用 PowerShell 中的 dll,但我个人还没有研究过它。

相关内容