我的目标是通过 Intune 将 Acrobat Reader 从 32 位切换到 64 位。由于当前安装在计算机上的 32 位版本的 Acrobat Reader 不是通过 Intune 安装的,因此我无法从 Intune 中删除它。因此,我想通过 Intune 使用脚本为所有用户卸载 32 位版本(.intunewin 文件中的 PowerShell 脚本)。
我找到了这个脚本并做了一些修改:
$AllRegAppEntries = Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall | ForEach-Object {Get-ItemProperty -Path $_.pspath}
# Filter on name
$FilteredApps = $AllRegAppEntries | Where-Object { $_.DisplayName -ilike "*Adobe Acrobat Reader*" }
# If criteria is met; uninstall
foreach ($App in $FilteredApps) {
# Use the application's own uninstall command
if ($App.UninstallString) {
# Add /quiet to the uninstall command
$uninstallCommand = $App.UninstallString -replace '/prompt', '/quiet'
Write-Host "Running the following command: $uninstallCommand"
Start-Process -FilePath cmd.exe -ArgumentList "/c $uninstallCommand" -Wait
}
}
当我在 PowerShell 会话中直接测试它时,我总是会出现卸载 Acrobat Reader 的确认窗口(选择修复或卸载)。
我也尝试使用命令中的 /quiet 选项进行卸载,但没有成功。
因此,我想知道是否有办法使用 PS 脚本卸载 Adobe Acrobat Reader,而无需确认窗口,或者无需修改注册表(这很危险)。