通过组策略部署的软件的注册表项位置?

通过组策略部署的软件的注册表项位置?

我需要触发某个 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 并右键单击应用程序对象,请转到所有任务 -> 重新部署。这将很好地重新部署应用程序。

相关内容