我在从 Linux 机器执行批处理脚本时遇到问题。
场景:我有一个Windows机器安装了server2008,我需要自动化一些从linux机器执行的Windows任务。我已经在Windows VM上安装了cygwin软件,并创建了一个从cygwin终端运行良好的批处理脚本。即 cd ~/;。/脚本.bat
问题:当我使用 ssh 从 linux 机器执行相同的脚本时,它似乎工作正常并且打印脚本成功执行,但是当我检查来自 Windows 的任务时,它什么也没做。
猫脚本.bat
@echo off
set sourcePasswd=%1
set destinationPasswd=%2
set destinationProjectName=%3
set user=%4
set xmlPath=C:cygwinhome%user%Duplicate.xml
ECHO Start : Duplication project source for %destinationProjectName%
"C:Program Files (x86)Common FilesMySoftwareDuplicate.EXE" -f %xmlPath% -sp %sourcePasswd% -dp %destinationPasswd% -sup -md -dn %destinationProjectName%
ECHO Finish : Duplication project source for %destinationProjectName%
看起来Leopard自从发布问题或答案链接后就没有回来过,所以我今晚将成为Point Pimpette并填补空白。
下面的答案来自链接:http://cygwin.com/ml/cygwin/2010-07/msg00598.html
在进行以下设置后已修复:
- 打开控制面板=>管理工具=>计算机管理=>服务
- 查找 SSHD 服务,右侧单击=>属性=>登录,然后选中"允许服务"复选框与桌面交互
- 重新启动服务。
谢谢萨拉瓦纳