PowerShell远程安装MSI安装包、EXE可执行程序的方法
2014-05-07 10:01
1066 查看
尽管对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
您可能感兴趣的文章:
相关文章推荐
- java程序发布之jre篇 java程序打包成exe可执行安装包以便安装程序
- J2msi 自己制作的把exe打成安装包简易GUI程序(第二版 带DLL注册)
- 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
- 使用srvany.exe把程序安装成windows服务的方法
- 安装程序无法复制文件 convlog.exe的解决方法
- 解决SQL2000出现"无法执行查询,因为文件缺少或未注册。再次运行安装程序确保要求的文件已注册。"的方法
- .msi安装包安装方法(安装错误2503和2502)
- ASPAJAXExtSetup.msi及AJAX Control TollKit安装包下载地址及安装方法
- C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe(转)
- xp 中安装iis报错 安装程序无法复制文件 zClientm.exe 解决方法
- 方法:使用 Visual Studio 2008 创建您的 MSI 安装程序
- 安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
- SQL SERVER 2005开发版 安装错误:无法找到产品Microsoft SQL Server Native Client的安装程序包,尝试再次使用的安装包 ' Sqlncli.msi ' 有效副本安装。
- linux 安装程序及依赖安装包的常用方法
- [置顶] Win8.1、Win10安装msi程序报2052、2053错误的解决方法
- Discuz! X3.1安装插件出现:对不起,您安装的不是正版应用,安装程序无法继续执行的解决方法
- Win8安装msi程序提示2502/2503错误导致安装失败的解决方法
- Centos7使用yum安装程序软件时提示未找到安装包解决方法
- asp.net网站打包(包含数据库建库脚本 oracle) 成安装程序 exe 或msi
- 解决方法:对性能监视器计数器注册表值执行系统配置检查失败。有关详细信息,请参阅自述文件或 SQL Server 联机丛书中的“如何在 SQL Server 2005 中为安装程序增加计数器注册表项值”