尝试使用下面的 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.卸载()