如何在无需用户确认或窗口确认的情况下卸载 Adob​​e Acrobat Reader 32 位

如何在无需用户确认或窗口确认的情况下卸载 Adob​​e Acrobat Reader 32 位

我的目标是通过 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 脚本卸载 Adob​​e Acrobat Reader,而无需确认窗口,或者无需修改注册表(这很危险)。

相关内容