我有一个批处理文件,该文件可运行以提示输入变量,然后将其通过管道传递到ps1文件中以安装网络打印机。变量通过管道传递到.ps1文件,然后在计算机上安装网络打印机。但是,一旦我尝试将网络上的计算机作为目标,它就会失败。如果我运行PowerShell脚本并让其提示输入变量,则它可以在网络上正常工作。由于某种原因,使用批处理文件的功能会导致网络功能出现问题。
这是批处理文件:
@echo off
set /p var1="What is your HP printer IP address?"
set /p var2="What do you want to name your printer?"
set /p var3="What is your computer serial number?"
PowerShell -NoProfile -ExecutionPolicy Bypass -File "C:\Users\600161236\Desktop\PrintVar3.ps1" %var1% %var2% %var3%
这是PowerShell文件:
Param(
[string]$var1,
[string]$var2,
[string]$var3
)
Add-PrinterPort -Name $var1 -PrinterHostAddress $var1 -ComputerName $var3
Add-Printer -ComputerName $var3 -Name $var2 -DriverName "HP Universal Printing PS" -Port $var1
错误消息是: