gpt4 book ai didi

powershell - powershell卸载多个应用程序?

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

我是PowerShell的新手,正在寻找一种卸载多个应用程序的方法。我在要卸载的文本文件中有一个应用程序列表。这是我到目前为止的代码:

# Retrieve names of all softwares to un-install and places in variable $app

$App = Get-Content "C:\temp\un-installApps.txt"

# Cycle through each of the softwares to un-install and store in the WMI variable

Foreach ($AppName in $App)
{
$AppTmp = Get-WmiObject -query "Select * from win32_product WHERE Name like" + $AppName
$AppNames = $AppNames + $AppTmp
}

foreach ($Application in $AppNames )
{
msiexec /uninstall $Application.IdentifyingNumber
}

以下几行导致了问题
$AppTmp = Get-WmiObject -query "Select * from win32_product WHERE Name like" + $AppName 
$AppNames = $AppNames + $AppTmp"

任何想法,我怎样才能使它工作?

最佳答案

我认为这是因为like和应用程序名称之间没有空格,并且应用程序名称周围需要单引号。那部分应该看起来像like '" + $AppName + "'"

但是,您可以像下面这样简单地完成整个脚本:

$App = Get-Content "C:\temp\un-installApps.txt"

gwmi win32_product|
where { $App -contains $_.Name }|
foreach { $_.Uninstall() } | out-null

关于powershell - powershell卸载多个应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938646/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com