2016-07-17 84 views
-3

我想从另一台计算机在远程计算机上运行文件。我正在使用此代码如何通过.bat文件在远程计算机上运行程序

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

我该如何格式化这段代码。因为它在我的电脑上看起来不错 – abid

+0

看看psexec:https://technet.microsoft.com/sysinternals/psexec –

回答

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 /?wmic /failfast /?。另外for /?,net help viewnet view /?是短暂帮助)和findstr /?

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

相关问题