1

Powershell スクリプトを使用して、Windows 7 x64 でプリンターのインストールを自動化しようとしています。これまでのところ、TCP/IP ポートを正常に作成するスクリプトがありますが、コードのプリンター インストール部分を実行するとエラー - The arguments are invalid が表示されます。問題を解決し、Powershell を使用してプリンターを正常にインストールする方法についてのアイデアはありますか? コードは次のとおりです。

$hostAddress = "172.16.2.24" 
$portNumber = "9100"  
$computer = $env:COMPUTERNAME 

$wmi= [wmiclass]"\\$computer\root\cimv2:win32_tcpipPrinterPort" 
#$wmi.psbase.scope.options.enablePrivileges = $true 
$newPort = $wmi.createInstance() 

$newPort.hostAddress = $hostAddress 
$newPort.name = "IP_" + $hostAddress 
$newPort.portNumber = $portNumber 
$newPort.SNMPEnabled = $false 
$newPort.Protocol = 1 
$newPort.put()

CMD.EXE /C "printui.exe /if /b "Test Printer" /f C:\inetpub\wwwroot\ftp\Prdrivers\HP Universal Print Driver\pcl6-x64-5.7.0.16448\hpbuio100l.inf /r "IP_172.16.2.24" /m "HP Laser Jet P3015""

質問の更新: これは動作する CMD コードですが、上記の Powershell コードに組み込むにはどうすればよいですか?

printui.exe /if /b "HP Universal Printing PCL 6" /f "C:\inetpub\wwwroot\ftp\Prdrivers\HP Universal Print Driver\pcl6-x64-5.7.0.16448\hpbuio100l.inf" /u /r "IP_172.16.2.24" /m "HP Universal Printing PCL 6"
4

4 に答える 4

1

これは既に回答済みですが、この Excel ワークブックにあるコードを借りることができます (記事にリンクがあります)。VBS を使用していることはわかっていますが、これらは Windows に組み込まれているスクリプトであり、Excel への切り取りと貼り付けによって何度も節約され、この方法で何千ものプリンターをインストールしました。

プリンター作成に最適なツール-Excel-vs-印刷管理コンソール

于 2013-12-18T05:37:59.537 に答える
0

これを試して:

runas /user:Contoso.com\user1 "printui.exe /if /b \"Test Printer\" /f \"C:\inetpub\wwwroot\ftp\Prdrivers\HP Universal Print Driver\pcl6-x64-5.7.0.16448\hpbuio100l.inf\" /r \"IP_172.16.2.24\" /m \"HP Laser Jet P3015\""
于 2014-08-22T12:43:45.517 に答える