我需要触发某个 GPO 部署的应用程序重新安装。过去,我刚刚删除了某个注册表项,该项告诉 Windows:“此应用程序已安装”。
但是我无论如何也想不起来这些键在注册表中的什么位置,而且搜索也没有找到什么结果。
谢谢!
答案1
在看:
HKLM\Software\Microsoft\Windows\当前版本\Group Policy\AppMgmt。找到与你要找的软件对应的键,然后删除它。然后运行 gpupdate /force 并重新启动。
答案2
我相信:
应用于本地计算机的 GPO:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Group Policy\History
应用于当前登录用户的 GPO:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Group Policy\History
答案3
除了删除该键之外,您还可以将 AppState 值设置为 0。原始值应该是 9 或 17(带有删除选项)。
Get-ItemProperty `
-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\AppMgmt\*" `
| ForEach-Object {
if ($_. "Deployment Name" -match '^<the deployment name>$') {
$_
$answer = Read-Host "Set value?"
if ( $answer -match "(?i)Y") {
New-ItemProperty $_.PSPath -Name AppState -Value 0 -Force
}
}
}
附言:我想在已接受的答案上添加一条评论,但目前我还没有 50 点声誉,所以我在这里添加了一个答案。
答案4
这不是直接的答案,但是如果您进入 GPO 并右键单击应用程序对象,请转到所有任务 -> 重新部署。这将很好地重新部署应用程序。