远程运行安装程序

Posted

技术标签:

【中文标题】远程运行安装程序【英文标题】:Run an install program remotely 【发布时间】:2015-10-15 14:04:14 【问题描述】:

我需要能够在不同的机器上运行安装程序,这基本上是为了最小化用户输入,例如,我有 7 台不同的计算机通过专用网络连接,但机器 1 是驻留在主数据库和其他软件,我需要从机器 1 独立运行所有机器的软件更新。

Dim p As New Process
    p.StartInfo.FileName = "\\SHOP" & box & TextBox1.Text & "\E\VastUpdate\AutoITUpdater.exe"
    p.StartInfo.Arguments = "/i AutoITUpdater.exe"
    p.Start()

【问题讨论】:

删除了“请帮忙”。 【参考方案1】:

使用PsExec。

这是一个示例代码:

Dim application As String = "\\SHOP" & box & TextBox1.Text & "\E\VastUpdate\AutoITUpdater.exe"
Dim arguments As String = "/i AutoITUpdater.exe"
Dim location_of_psexec As String = "c:\pstools\psexec.exe"
Dim remote_machine As String = "remote_machine"

Dim process As Process = New Process()
process.StartInfo.UseShellExecute = False
process.StartInfo.CreateNoWindow = True
process.StartInfo.FileName = location_of_psexec
process.StartInfo.Arguments = String.Format("\\0 -c ""1"" ""2""", remote_machine, application, arguments)

process.Start()

我在我的代码中假设应用程序路径(例如"\\SHOP" & box & TextBox1.Text & "\E\VastUpdate\AutoITUpdater.exe")是相对于您的机器,而不是远程机器。

如果您想使用相对于远程机器的路径,只需从 process.StartInfo.Arguments 的值中删除 -c

【讨论】:

以上是关于远程运行安装程序的主要内容,如果未能解决你的问题,请参考以下文章

Linux下 Xshell+Xmanager远程运行可视化视图程序

Linux下SSH远程连接断开后让程序继续运行解决办法

【xming】Windows上安装xming,远程运行Linux图形界面

如何在远程服务器上运行matlab程序

登录远程服务器运行的程序,退出服务器仍然运行的方法

.Net 远程调试