管理MSI安装包的PowerShell命令


PowerShell 2.0或者更高版本

如果你想使用PowerShell非常方便地管理你的MSI安装包,那么这款开源的工具可能会尽点绵薄之力。
http://psmsi.codeplex.com/.

很简单,下载这个PowerShell组件即可。它本身也是一个MSI安装包,在你安装之前请确保解锁这个安装包(可以使用Unblock-File),否则Windows 默认拒绝安装。

不幸的是,这个组件本身安装在一个非常隐蔽的目录中 (AppData\Local\Apps\…),它扩展了环境变量:$env:PSModulePath,因此PowerShell可以找到这个组件。这也就是为什么在安装了这个组件后,你可能需要重启PowerShell控制台,否则PowerShell不能检测到$env:PSModulePath的更改。

下面我们列车相关的MSI命令:

PS> Get-Command -Module MSI

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Function        Get-MSIComponentState                              MSI
Function        Get-MSISharedComponentInfo                         MSI
Function        Install-MSIAdvertisedFeature                       MSI
Cmdlet          Add-MSISource                                      MSI       
Cmdlet          Clear-MSISource                                    MSI
Cmdlet          Edit-MSIPackage                                    MSI
Cmdlet          Export-MSIPatchXml                                 MSI
Cmdlet          Get-MSIComponentInfo                               MSI
Cmdlet          Get-MSIFeatureInfo                                 MSI
Cmdlet          Get-MSIFileHash                                    MSI
Cmdlet          Get-MSIFileType                                    MSI
Cmdlet          Get-MSILoggingPolicy                               MSI
Cmdlet          Get-MSIPatchInfo                                   MSI
Cmdlet          Get-MSIPatchSequence                               MSI
Cmdlet          Get-MSIProductInfo                                 MSI
Cmdlet          Get-MSIProperty                                    MSI
Cmdlet          Get-MSIRelatedProductInfo                          MSI
Cmdlet          Get-MSISource                                      MSI                            
Cmdlet          Get-MSISummaryInfo                                 MSI
Cmdlet          Get-MSITable                                       MSI            
Cmdlet          Install-MSIPatch                                   MSI                    
Cmdlet          Install-MSIProduct                                 MSI          
Cmdlet          Measure-MSIProduct                                 MSI                             
Cmdlet          Remove-MSILoggingPolicy                            MSI
Cmdlet          Remove-MSISource                                   MSI
Cmdlet          Repair-MSIProduct                                  MSI
Cmdlet          Set-MSILoggingPolicy                               MSI                  
Cmdlet          Test-MSIProduct                                    MSI
Cmdlet          Uninstall-MSIPatch                                 MSI
Cmdlet          Uninstall-MSIProduct                               MSI

原文链接:Cmdlets to Manage MSI Packages

本文链接: https://www.pstips.net/cmdlets-to-manage-msi-packages.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注