Windows 在远程主机上启动应用程序
Windows start application on remote host
目前我正在为我们的构建系统编写部署脚本。
我有一台 ec2 机器,我想将我的安装程序推送到它,安装程序,然后 运行 程序 (exe)。该程序实际上是一个应该 运行 永远的服务器。我已经尝试使用 Powershell Remoting 执行此操作,这并不令人满意,因为需要永久连接(如果 powershell 远程会话断开连接,进程将终止)。
现在我正在研究 Invoke-WMIObject,这真的是最好的方法吗,还是我遗漏了一些明显的东西?
要求是整个构建过程可以 运行 来自 powershell 脚本(由我们的构建服务器执行)。
服务器是运行ning windows 2008 Server R2
亲切的问候
您可以使用 PsExec from SysInternals, but that's a standalone utility. However, you can still embed the logic in your PS script. If you are still in need of WMI, then you might wanna check this。它包括 VB 脚本片段和操作的详细说明。
您可以 运行 您的服务器程序作为 Windows 服务 - 只需使用可用的免费服务包装器实用程序之一包装它,例如 nssm。您可以使用 PSRemoting 在远程服务器上重新创建和启动服务,每次构建 运行ning Stop-Service
、& nssm remove
、& nssm install
和 Start-Service
.
或者(尽管在您的构建中可能不太容易管理),您可以使用 Scheduled Tasks Cmdlets.
在任务计划程序中远程创建和 运行 任务
目前我正在为我们的构建系统编写部署脚本。 我有一台 ec2 机器,我想将我的安装程序推送到它,安装程序,然后 运行 程序 (exe)。该程序实际上是一个应该 运行 永远的服务器。我已经尝试使用 Powershell Remoting 执行此操作,这并不令人满意,因为需要永久连接(如果 powershell 远程会话断开连接,进程将终止)。
现在我正在研究 Invoke-WMIObject,这真的是最好的方法吗,还是我遗漏了一些明显的东西? 要求是整个构建过程可以 运行 来自 powershell 脚本(由我们的构建服务器执行)。
服务器是运行ning windows 2008 Server R2
亲切的问候
您可以使用 PsExec from SysInternals, but that's a standalone utility. However, you can still embed the logic in your PS script. If you are still in need of WMI, then you might wanna check this。它包括 VB 脚本片段和操作的详细说明。
您可以 运行 您的服务器程序作为 Windows 服务 - 只需使用可用的免费服务包装器实用程序之一包装它,例如 nssm。您可以使用 PSRemoting 在远程服务器上重新创建和启动服务,每次构建 运行ning Stop-Service
、& nssm remove
、& nssm install
和 Start-Service
.
或者(尽管在您的构建中可能不太容易管理),您可以使用 Scheduled Tasks Cmdlets.
在任务计划程序中远程创建和 运行 任务