我想在另一台计算机上运行远程计算机上的文件。我正在使用此代码
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
但它显示错误访问被拒绝。
答案 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