【发布时间】:2016-06-22 06:46:29
【问题描述】:
我的 Windows 服务器上有一个 powershell 脚本,它执行一些活动目录操作。我希望使用 shell 脚本从另一台 Linux 机器调用该脚本。
我已经在我的 Windows 服务器上安装了 powershell 服务器,并且可以使用 基于密钥的 ssh 身份验证与我的 linux 机器通信。
由于 Windows 本身不支持 SSH 连接,因此我在我的 Windows 服务器上安装了一个名为 Powershell 服务器 (http://www.powershellserver.com/) 的软件。
问题是我的脚本只是在执行 ssh 到 Windows 服务器的命令后停止。
下面是我的shell脚本:
#!/bin/bash
echo "script run"
GROUP=$1
ACCOUNT=$2
ssh Administrator@<Windowshostname>
sleep 10
echo "<pathtoscript>\scriptname.ps1 -group $GROUP -account $ACCOUNT"
sleep 5
echo "exit"
exit
我也尝试过不使用 echo 命令,但它仍然挂起。知道我在这里做错了什么吗?请问我怎样才能让它工作?
【问题讨论】:
-
我想你只需要
ssh Administrator@Winhost "sleep 10; /path/to/script -group $GROUP -account $ACCOUNT"
标签: linux shell powershell