2016-07-17 117 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

相關問題