ai didi

powershell - 卸载脚本未正确执行

转载 作者:行者123 更新时间:2023-12-03 09:36:03 24 4
gpt4 key购买 nike

这是一个非常简单的脚本,它只是卸载应用程序。这是我的代码:

$app = Get-WmiObject -Class Win32_Product -Filter "Name = 'Alliance Suite G5'"

Write-Host $app

$app.Uninstall()

我将写入主机放入只是为了确保它正在抓取正确的应用程序。这是我的输出。

\COMPUTERNAME\root\cimv2:Win32_Product.IdentifyingNumber="{99B66721-7E75-487C-A0C8-A4F8C4325661}",Name="Alliance Suite G5",Version="2013.2.14226.1"

__GENUS : 2

__CLASS : __PARAMETERS

__SUPERCLASS :

__DYNASTY : __PARAMETERS

__RELPATH :

__PROPERTY_COUNT : 1

__DERIVATION : {}

__SERVER :

__NAMESPACE :

__PATH :

ReturnValue : 0

PSComputerName :



返回值为 0,但它从未真正卸载应用程序。任何帮助,将不胜感激!我在晚上运行了一些自动化测试,其中一个安装了应用程序,所以如果我可以制作一个预定的 powershell 脚本来卸载它,那就太好了。

事件查看器(注意:产品“在第二条消息之前重新配置了几次):
Windows Installer reconfigured the product. Product Name: Microsoft Identity Extensions. Product Version: 2.0.1459.0. Product Language: 1033. Manufacturer: Microsoft Corporation. Reconfiguration success or error status: 0.

Beginning a Windows Installer transaction: {99B66721-7E75-487C-A0C8-A4F8C4325661}. Client Process Id: 8664.

Product: Alliance Suite G5 -- Removal completed successfully.

Windows Installer removed the product. Product Name: Alliance Suite G5. Product Version: 2013.2.14226.1. Product Language: 1033. Manufacturer: United Systems & Software. Removal success or error status: 0.

运行命令时的结果:
C:\Windows\system32>msiexec.exe /X "C:\AllianceInstall\G5\Alliance.G5.exe" /QN /
L*V "C:\msilog.log

=== Verbose logging started: 8/18/2014 9:42:06 Build type: SHIP UNICODE 5.00.9200.00 Calling process: C:\Windows\system32\msiexec.exe === MSI (c) (5C:74)



[09:42:06:039]:重置缓存的策略值 MSI (c) (5C:74)

[09:42:06:039]:机器策略值“调试”为 0 MSI
(C)
(5C:74) [09:42:06:039]: * 运行引擎:
* 产品:C:\AllianceInstall\G5\Alliance.G5.exe
* 行动:
* 命令行: ****** MSI (c) (5C:74)

[09:42:06:039]:客户端和 >UI 是无或基本的:运行整个

install on the server. MSI (c) (5C:74)



[09:42:06:039]:抓取执行互斥锁。 MSI (c) (5C:74)

[09:42:06:061]:启用伪装。 MSI(c) (5C:74)

[09:42:06:061]:尝试启用所有禁用的权限之前
在服务器 MSI 上调用安装 (c) (5C:74)

[09:42:06:064]:递增计数器以禁用关机。柜台

after increment: 0 MSI (s) (F8:48) [09:42:06:069]: Running installation inside multi-package transaction C:\AllianceInstall\G5\Alliance.G5.exe MSI (s) (F8:48) [09:42:06:069]: Grabbed execution mutex. MSI (s) (F8:64)



[09:42:06:071]:重置缓存的策略值 MSI (s) (F8:64)
[09:42:06:071]:机器策略值“调试”为 0 MSI (s) (F8:64)
[09:42:06:071]: * 运行引擎:

       ******* Product: C:\AllianceInstall\G5\Alliance.G5.exe
******* Action:
******* CommandLine: ********** MSI (s) (F8:64)


[09:42:06:072]:注:1:2203 2:
C:\AllianceInstall\G5\Alliance.G5.exe

3: -2147286960 MSI (s) (F8:64)



[09:42:06:073]: MainEngineThread 是

returning 1620 MSI (s) (F8:48)



[09:42:06:074]:用户策略值

'DisableRollback' is 0 MSI (s) (F8:48)



[09:42:06:074]:机器策略

value 'DisableRollback' is 0 MSI (s) (F8:48)



[09:42:06:074]:

Incrementing counter to disable shutdown. Counter after increment: 0 MSI (s) (F8:48)



[09:42:06:074]:注:1:1402 2:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 MSI (s) (F8:48)



[09:42:06:074]:注:1:1402 2:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2 MSI (s) (F8:48)



[09:42:06:075]:递减计数器以禁用

shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1 MSI (c) (5C:74)



[09:42:06:076]:递减计数器

disable shutdown. If counter >= 0, shutdown will be denied. Counter after decrement: -1 MSI (c) (5C:74)



[09:42:06:076]:MainEngineThread

is returning 1620

=== Verbose logging stopped: 8/18/2014 9:42:06 ===

最佳答案

看来这是一个 Installshield套件项目 - 本质上是通过一些自定义 Installshield 构造将 MSI 文件视为单个产品的集合。它似乎是一个 setup.exe 类型启动器 也注册处理 ARP修复/修改 .

在聊天中 JLott 确认此命令有效:

Alliance.G5.exe /remove /s

JLott 使用的完整命令:
C:\Windows\system32>Start C:\AllianceInstall\G5\Alliance.G5.exe /remove /s

除了上述之外,您应该能够通过找到其 GUID 并通过 卸载来卸载每个单独的 MSI。 msiexec.exe .

这个简单的 powershell 命令 将提供带有“识别码”的已安装产品列表。您可以将此代码传递给 Windows 安装程序,如下所示: msiexec.exe /x {GUID-HERE}
get-wmiobject -class Win32_Product 

enter image description here

或者您可以选择在 中查看 list 表格 :

get-wmiobject Win32_Product | Format-Table IdentifyingNumber, Name, Version

enter image description here

关于powershell - 卸载脚本未正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364258/

24 4 0
文章推荐: google-apps-script - 谷歌表单API?
文章推荐: twitter-bootstrap - 如何将 Twitter Bootstrap 2 与 play framework 2.x 一起使用
文章推荐: python-3.x - 是否有令人信服的理由调用 type.mro() 而不是直接迭代 type.__mro__ ?
文章推荐: javascript - 有什么办法可以在Javascript中访问外部作用域中的局部作用域变量?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com