具有批处理文件变量的PowerShell无法通过网络工作

时间:2019-05-03 19:56:22

标签: powershell batch-file networking

我有一个批处理文件,该文件可运行以提示输入变量,然后将其通过管道传递到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

错误消息是:

screenshot

0 个答案:

没有答案