我所在的公司正在切换运营部门使用的应用程序,因为最近硬件设备进行了升级。我办公室的所有用户电脑都安装了我们称之为应用程序 1 的应用程序。此应用程序安装在所有电脑的同一位置。它不是通过 GPO 安装的,而是在为用户设置计算机时手动安装的。
为了避免到处跑到每个用户站,我很好奇是否有办法使用 GPO 在特定位置卸载特定应用程序。
我们计划在某个时候用应用程序 2 替换应用程序 1,但它们不能同时在同一台 PC 上同时出现。因此我需要先卸载应用程序 1。
任何想法都将不胜感激。
谢谢你!
答案1
如果应用程序不是使用组策略安装的,那么就无法使用组策略卸载它...除非您可以编写卸载脚本并将该脚本设置为启动或登录脚本。
答案2
这取决于应用程序。有时,如果应用程序可以通过 GPO 安装,则部署的 MSI 安装程序将替换使用其他方法安装的版本。在这种情况下,可以通过先安装应用程序来删除它。(类似于开始菜单下的关机按钮。)
答案3
您可以使用PowerShell卸载该软件,或者使用该工具来加快该过程。
电源外壳
$computerNames = @("ComputerName1", "rName2", "rName3") $appName = "AnyDesk" $yourAccount = Get-Credential ForEach ($computerName in $computerNames) { Invoke-Command -ComputerName $computerName -Credential $yourAccount -ScriptBlock { Get-WmiObject Win32_product | 其中 {$.name -eq $appName} | ForEach { $。卸载() } } }
有很多这样的脚本。问题在于调试它们。
工具:文章的直接链接: https://www.silentinstall.org/uninstall-gpo/ 简而言之,该工具记录卸载应用程序的操作并将其打包成msi文件。