Add-Printer -ConnectionName $ printer;给出错误,不能包含'\'字符。如何在此处正确使用连接名称?

时间:2019-05-29 17:19:04

标签: powershell network-printers

我有多个文本文档,每一行都是共享打印机,格式为:

  

\\ 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

它只是花花公子。

0 个答案:

没有答案