支持所有PS版本 Get-HotFix是PS中内置的返回已安装的系统补丁的命令, […]
安装卸载
如果你写了一个简单的程序,想让用户每次运行时都能自动检测更新,并且自动更新。此时可以考虑ClickOne部署,但是ClickOne应用程序安装后不是一个标准的MSI安装,所以用我们之前发的:使用PowerShell卸载软件显然不适用。那如何用PowerShell卸载ClickOne程序?
使用PowerShell卸载ClickOne程序
前两篇文章分享了使用PowerShell安装Window程序的一些技巧。但是都是基于兼容已有命令行的调用。今天分享一个第三方组件,让你直接可以使用Cmdlet命令来查询,安装,修复Windows程序。
专门负责Windows安装的PowerShell组件
尽管对IT管理员或者开发者来讲,这是一个很常见的任务,但是在网上能找到“远程安装一个msi包或者exe应用程序”的相关文档还是比较少的。甚至有人在一些论坛的评论中写道,这不可能实现。事实上还是可以的。我会在本文提供两段代码,分别负责远程安装MSI包和EXE可执行应用程序。
使用PowerShell远程安装应用程序
如果你要安装的MSI包不止一个,可不能使用Invoke-Item,否则PowerShell不会等待前一个安装包安装完毕,就已经运行下一个安装包了。
如果在批处理中,我们可能会使用msiexec file.msi /wait。在PowerShell中也可以借助于msiexec。
PowerShell 批量安装MSI安装包
主要还是用到wmi对象,Win32_Product类,首先根据软件的名称Win3 […]