我有多个文本文档,每一行都是共享打印机,格式为:
\\ pserver.company.com \ printername0
\\ pserver.company.com \ printername1
\\ pserver.company.com \ printername2
我想自动安装这些打印机列表,最好使用PowerShell。我的目标是获取文本的内容,并为每行添加打印机的连接名称。
我尝试运行以下命令,它说我不能使用'\'-ConnectionName必须包含'\'字符,这就是Windows正确的方式吗?我已经尝试了很多尝试,将字符串从文本文件中拉出到变量中,但是归结为:
$PrinterList = Get-Content c:\list_of_printers.txt
ForEach($printer in $printerlist) {Add-Printer -ConnectionName $printer}
当我运行上面的循环时,它给了我:
add-printer:指定的服务器不存在,或者服务器或打印机名称无效。名称中不得包含“,”或“ \” 字符。 在C:\ importprinter.ps1:7 char:34 + ... oreach($ printers中的$ printer){add-printer -ConnectionName $ printer} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:未指定:(MSFT_Printer:ROOT / StandardCimv2 / MSFT_Printer)[添加打印机],CimException + FullyQualifiedErrorId:HRESULT 0x80070709,添加打印机
当我打开外壳并手动说:
$printer = \\pserver.company.com\printername0
Add-printer -ConnectionName $printer
它只是花花公子。