如何在PowerShell中卸载特定用户的程序?

问题描述 投票:0回答:0

我有一个仅为一个用户安装的程序。我需要通过 PowerShell 脚本卸载它。

该程序由另一个名为 Manager 的应用程序安装程序安装在我的计算机上。现在,需要从 Manager 的安装中排除此程序安装。

所有其他程序都安装在程序文件中,只有这个程序位于以下位置:C:\Users\myuser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs。

我正在使用 InnoSetup 来安装这些安装程序。该程序是一个 exe,而不是 msi。

我尝试使用以下行卸载它:

$MyApp = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq "Program Name"}
$MyApp.Uninstall()

但是它抛出了一个异常:

You cannot call a method on a null-valued expression.
At C:\Users\MinaMaras\Desktop\uninstallreports.ps1:3 char:1
$MyApp.Uninstall()

当我运行命令时

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

它没有在那里列出。我猜这是因为它不是为机器安装的,而是为特定用户安装的。

我感谢你的帮助。谢谢

powershell exe uninstallation
© www.soinside.com 2019 - 2024. All rights reserved.