【发布时间】:2019-03-21 20:40:22
【问题描述】:
我正在尝试将当前默认打印机存储在 Powershell 中的变量中,以便使用不同的打印服务器重新添加此名称。我用来存储这个名字的命令是:
$default_printer = Get-WMIObject -Query " SELECT * FROM Win32_Printer WHERE Default=$true" | where{$_.Name -like "*\\*"} | select sharename
这将为我提供:
sharename
---------
WI_IT-Test
当我尝试使用以下命令设置新打印机时出现问题:
Add-Printer -ConnectionName \\printsrv01\$default_printer
我相信当我在开始时设置变量时,它还会存储字符串“sharename ---------”以及打印机的名称。 我如何仅获取打印机名称而不是...
sharename
---------
任何帮助将不胜感激!
【问题讨论】:
-
我认为您希望在选择时使用
-ExpandProperty参数。这仅选择值而不是键/值对象。即... | select -ExpandProperty sharename.
标签: powershell automation printers