【发布时间】:2021-12-02 15:30:35
【问题描述】:
我正在尝试运行 cmdlet“Get-Printer”并将其应用于多台计算机,但我收到一条错误消息我尝试使用双引号并收到相同的错误消息。
“Get-Printer:无法处理参数“ComputerName”的参数转换。无法将值转换为 System.String 类型。”
Get-Printer -ComputerName 'server01', 'server02'|select-object -Property Name, PortName |Select-String -Pattern 127.0.0.1
是因为 get-printer cmdlet 一次只能应用于一台服务器吗?我是否必须采用不同的方法才能将其应用于多个服务器?
【问题讨论】:
-
ComputerName 是字符串而不是数组。你必须单独做每一个。请参阅Get-Printer的文档
-
谢谢。我知道采用不同的方法意味着它可能需要更高级的编码,我该如何完成?我几乎没有学习,我在网上找不到很多关于如何将其应用于多台服务器的信息
-
您可以在开始时使用另一个管道。试试
'server01', 'server02' | %{Get-Printer -ComputerName $_} -
你的代码也很有魅力,谢谢。
标签: powershell printing