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"