使用 Powershell 卸载不太好用 :(

使用 Powershell 卸载不太好用 :(

尝试使用下面的 PS 脚本删除应用程序,但它不起作用......我承认我几乎不知道我在做什么 :(

$MyApp = new-object

$app = Get-WmiObject -Class Win32_Product ` -Filter "Name = 'Application'"

$app = Get-WmiObject Win32_Product | where { $_.name -eq "Application" }
$app.Uninstall()

我被困在下面的提示中,出于上下文,我试图使用 power shell 从土地上的所有端点默默地删除一个程序。

cmdlet New-Object at command pipeline position 1
Supply values for the following parameters:
TypeName:

答案1

以下命令不完整,New-Object 要求您输入类型,有关 New-Object 的更多信息:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/new-object?view=powershell-7

$MyApp = 新对象

此外,您不需要创建对象。

我将使用以下脚本(最后有解释)

#要查看带有名称的完整应用程序列表,请使用:

Get-WmiObject -Class Win32_Product | 选择名称

#输入您要删除的应用程序的名称(在引号之间):

$NAME =“我的应用程序”

#搜索在$Name=后输入名称的应用程序

$APP = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq $NAME}

#卸载该应用程序

$APP.卸载()

解释 :

以下将您的应用程序名称存储在名为 NAME 的变量中,可以在下一个命令中使用。

$NAME =“我的应用程序”

下面将搜索您的计算机中的所有应用程序,并在所有应用程序的名称中搜索存储在 $NAME 中的值

$APP = Get-WmiObject -Class Win32_Product | Where-Object{$_.Name -eq $NAME}

最后,以下命令将从系统中卸载该应用程序(如果找到):

$APP.卸载()

相关内容