如何通过.bat文件在远程计算机上运行程序

时间:2016-07-17 15:32:44

标签: batch-file

我想在另一台计算机上运行远程计算机上的文件。我正在使用此代码

set executeAs=%user%
set executeAsPwd=%userPwd%
schtasks /Create /S %machine% /U %user% /P %userPwd% /RU %executeAs% /RP %executeAsPwd% /SC ONCE /TN install /TR %file% /ST 10:11:00
schtasks /Run /S %machine% /U %user% /P %userPwd% /TN install
pause

但它显示错误访问被拒绝。

1 个答案:

答案 0 :(得分:0)

您的代码被混淆了。我们无法检查任何相关信息。这是在远程计算机上运行程序的更直接方式。

要生成已打开的计算机列表,(在批处理文件中,在交互式输入时使用%%A而不是%A

for /f "skip=3 delims=\" %A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %A >> "%userprofile%\desktop\computername.txt"

运行程序使用(注意:远程程序在远程计算机上不可见,因为您无法干扰用户)。请注意命令行使用双反斜杠。

wmic /node:@"%userprofile%\desktop\computername.txt" /failfast:on process call create "c:\\windows\\notepad.exe"

请参阅wmic /?wmic process /?wmic process get /?wmic process set /?wmic process call /?wmic /format /?wmic /node /?和{{1 }}。另外wmic /failfast /?for /?net help view是简短帮助)和net view /?

要查看标点符号的含义,请参阅Trouble with renaming folders and sub folders using Batch