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