我有2台Windows服务器(让我们说Server1
和Server2
)。在Server2
上有一个批处理文件server2.bat
。我需要在Server2
Server1
上执行该批处理文件。因此,我在remote_run.bat
中创建了一个Server1
批处理文件。
remote_run.bat
文件包含以下代码:
set machine=server2
set file=\\server2\c$\CI\server2.bat
set user=myuser
set userPwd=mypassword
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 00:00:00 /y
schtasks /Run /S %machine% /U %user% /P %userPwd% /TN install
pause
如果我运行此脚本,我将收到以下错误
ERROR: Invalid argument/option - '/y'.
Type "SCHTASKS /CREATE /?" for usage.
然后我删除了" schtasks /Create /S %machine% /U %user% /P %userPwd% /RU %executeAs% /RP %executeAsPwd% /SC ONCE /TN install /TR %file% /ST 00:00:00 /y
" line然后脚本抛出错误,如下所示。
D:\>schtasks /Create /S server2 /U myuser/P mypassword /RU myuser
/RP mypassword /SC ONCE /TN install /TR \\server2\c$\CI\server2.bat /ST 00:00:00
WARNING: Task may not run because /ST is earlier than current time.
请检查此代码并帮助我在远程服务器中运行批处理文件。