主页 > 知识库 > PowerShell远程安装MSI安装包、EXE可执行程序的方法

PowerShell远程安装MSI安装包、EXE可执行程序的方法

热门标签:电话机器人对家居行业帮助大吗 合肥电销外呼系统供应商 电商外呼系统排名 兰州电销机器人加盟 沈阳ai电销智能机器人 地图标注审核周期 AI智能电销机器人坏处 黑暗之魂3地图标注 如何申请400的电话呀

尽管对IT管理员或者开发者来讲,这是一个很常见的任务,但是在网上能找到“远程安装一个msi包或者exe应用程序”的相关文档还是比较少的。甚至有人在一些论坛的评论中写道,这不可能实现。事实上还是可以的。我会在本文提供两段代码,分别负责远程安装MSI包和EXE可执行应用程序。

一、安装MSI包

使用PowerShell调用WMI对象,你可以执行下面的脚本来安装你的MSI安装包:

复制代码 代码如下:
$box="deviis01" #this is the name of your server
$product= [WMICLASS]"\\$box\ROOT\CIMV2:win32_Product"
Write-Host "Installing software on $box"
$product.Install("c:\Setup \somesoftwarepackage.msi")

它能静默安装还是蛮好的,这样就不再担心要使用命令参数了。

注:有的安装包在安装过程中可能会要求用户选择或者设置很多选项,这另当别论。

二、安装EXE应用程序

蛋疼的是使用上面的方法不能成功安装exe可执行程序的安装包,如果有童鞋有回天之力,能否留言分享下思路或者代码,因为我也很好奇这是否可行。然而,我们可以使用另外一种方法来安装exe。

复制代码 代码如下:
Write-Host "Installing software on $box"
([WMICLASS]"\\$box\ROOT\CIMV2:win32_process").Create(
"cmd.exe /c c:\Setup\somesoftware.exe /s /v`” /qn")

上面的脚本实际上是在远程机器上新创建了一个进程,先调用cmd.exe,将可执行安装包以参数的形式传递过去,然后再把安装程序需要的参数也传递过去。这其中牵扯到了很多字符串的转义,与引号转换,可要格外小心啦。

文章出处:http://www.pstips.net/install-application-remotely.html

您可能感兴趣的文章:
  • PowerShell小技巧之启动远程桌面连接
  • PowerShell小技巧之添加远程防火墙规则
  • Powershell小技巧--远程对比服务配置
  • PowerShell入门教程之远程操作运行PowerShell的方法
  • Powershell小技巧之非相同域或信任域也能远程
  • Powershell小技巧之开启关闭远程连接
  • 使用HTTP api简单的远程执行PowerShell脚本

标签:淮南 河池 黔南 通辽 河北 陇南 黔南 常州

巨人网络通讯声明:本文标题《PowerShell远程安装MSI安装包、EXE可执行程序的方法》,本文关键词  PowerShell,远程,安装,MSI,包,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PowerShell远程安装MSI安装包、EXE可执行程序的方法》相关的同类信息!
  • 本页收集关于PowerShell远程安装MSI安装包、EXE可执行程序的方法的相关信息资讯供网民参考!
  • 推荐文章