我目前通过访问浏览器窗口中的网络位置并输入位置来安装打印机,并自动安装ex:\ server \ printer
我正在尝试创建一个简单的批处理脚本,提示用户输入计算机名,然后当他们输入时,它应该打开该远程PC上的那个位置。
@echo off
set /p deviceid="Enter Device ID: "
EXPLORER \\%deviceid%\c$
echo Installing Printer...
EXPLORER \\server\printer
目前,这将打开远程PC的C驱动器并在MY PC而不是远程PC上安装打印机。我只是出于测试目的使用它,但你可以看到我想要做的事情。
答案 0 :(得分:0)
您可以从https://technet.microsoft.com/en-us/sysinternals/pxexec.aspx获取PSEXEC。要使用它,你会想做类似
的事情set /p deviceid="Enter Device ID: "
psexec \\%deviceid% -u "username" -p "password" -i -d "\\server\printer"
根据您正在做的事情,这将在您尝试安装此设备的设备上执行w.e。或者,您可以创建一个脚本,该脚本将生成一个单独的脚本,然后在将其复制到计算机并执行该脚本后将执行该脚本。
@echo off
Echo Device ID
set /p deviceid=
Echo Server Name
set /p server=
Echo Printer
set /p printer=
set "out=\\%deviceid%\c$"
> "%out%\Printer.bat" RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\%server%\%printer%"
psexec \\%deviceid% -u "username" -p "password" -i -d "C:\Printer.bat"
timeout /t 5
我相信要么会奏效。我不像这里的大多数人那样经验丰富,但我相信这会奏效。如果您的服务器和打印机名称没有更改,您可以在此处设置它们,而不必在脚本中设置它们。