批处理脚本在使用 ssh 从远程计算机执行时不执行任何操作



我在从 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

在进行以下设置后已修复:

  1. 打开控制面板=>管理工具=>计算机管理=>服务
  2. 查找 SSHD 服务,右侧单击=>属性=>登录,然后选中"允许服务"复选框与桌面交互
  3. 重新启动服务。

谢谢萨拉瓦纳

相关内容

最新更新