PowerShell с переменными пакетного файла не может работать по сети - PullRequest
0 голосов
/ 03 мая 2019

У меня есть пакетный файл, который запускает запрос переменных, а затем передает их в файл 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...