Batch file 使用ssh从远程计算机执行时,批处理脚本不执行任何操作
从linux机器执行批处理脚本时出现问题 情景: 我安装了一台windows机器server2008,我需要自动化一些从linux机器执行的windows任务。我已经在windows虚拟机上安装了cygwin软件,并创建了一个批处理脚本,该脚本可以从cygwin终端正常运行。i、 e cd~//script.batBatch file 使用ssh从远程计算机执行时,批处理脚本不执行任何操作,batch-file,ssh,remote-access,Batch File,Ssh,Remote Access,从linux机器执行批处理脚本时出现问题 情景: 我安装了一台windows机器server2008,我需要自动化一些从linux机器执行的windows任务。我已经在windows虚拟机上安装了cygwin软件,并创建了一个批处理脚本,该脚本可以从cygwin终端正常运行。i、 e cd~//script.bat @echo off set sourcePasswd=%1 set destinationPasswd=%2 set destinationProjectName=%3 set u
@echo off
set sourcePasswd=%1
set destinationPasswd=%2
set destinationProjectName=%3
set user=%4
set xmlPath=C:\cygwin\home\%user%\Duplicate.xml
ECHO Start : Duplication project source for %destinationProjectName%
"C:\Program Files (x86)\Common Files\MySoftware\Duplicate.EXE" -f %xmlPath% -sp %sourcePasswd% -dp %destinationPasswd% -sup -md -dn %destinationProjectName%
ECHO Finish : Duplication project source for %destinationProjectName%
问题:
当我使用ssh从linux机器执行相同的脚本时,它似乎工作正常,并且打印脚本执行成功,但当我检查来自windows的任务时,它没有执行任何操作
cat script.bat
@echo off
set sourcePasswd=%1
set destinationPasswd=%2
set destinationProjectName=%3
set user=%4
set xmlPath=C:\cygwin\home\%user%\Duplicate.xml
ECHO Start : Duplication project source for %destinationProjectName%
"C:\Program Files (x86)\Common Files\MySoftware\Duplicate.EXE" -f %xmlPath% -sp %sourcePasswd% -dp %destinationPasswd% -sup -md -dn %destinationProjectName%
ECHO Finish : Duplication project source for %destinationProjectName%
看起来,自从他发布问题或链接到答案后,豹子还没有回来,所以今晚我将成为PimpIt的一点,然后填空。
下面的答案来自链接: 在执行以下设置后,它已修复: 打开控制面板=>管理工具=>计算机 管理=>服务 查找sshd服务,对吗 单击=>properties=>log-on,并选中允许服务复选框 与桌面交互 重新启动服务。 谢谢Saravana问题已通过遵循以下链接上的说明得到解决。