在远程服务器中运行Bat文件而不提示输入密码

时间:2016-06-27 08:52:41

标签: windows batch-file cmd

我有2台Windows服务器(让我们说Server1Server2)。在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.

请检查此代码并帮助我在远程服务器中运行批处理文件。

0 个答案:

没有答案