【发布时间】:2023-03-05 16:48:01
【问题描述】:
我正在为 Windows 7 编写一个 powershell 脚本来替换用户桌面上的一些打印机连接,并且我需要能够在 Windows 打印服务器上获取打印队列列表。除了浏览、连接和打印到打印队列之外,我无权访问打印服务器。
问题:当使用 get-wmiobject 通过 win32_printer 向服务器查询列表时,访问被拒绝。
PS M:> Get-WmiObject -Class Win32_Printer -computername newprintservername
Get-WmiObject:访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED)) 在行:1 字符:14 + Get-WmiObject
复杂性:“newprintservername”实际上可能是两个不同的服务器之一,因此我希望能够在尝试连接之前检查打印队列是否存在。我想我可以尝试连接,检查打印机连接,如果它不存在,尝试连接到另一台服务器,但除非绝对必要,否则我不想走那条路线。
有什么想法吗?提前致谢。
【问题讨论】:
标签: powershell printing