Boden Asked: 2010-02-11 15:36:32 +0800 CST2010-02-11 15:36:32 +0800 CST 2010-02-11 15:36:32 +0800 CST 通过组策略部署的软件的注册表项位置? 772 我需要触发一个特定的 GPO 部署的应用程序来重新安装。过去,我刚刚删除了某个告诉 Windows 的注册表项:“此应用程序已安装”。 但是我一生都记不起这些键在注册表中的位置,而且搜索也没有出现太多。 谢谢! windows group-policy 4 个回答 Voted Best Answer Boden 2010-02-12T10:51:47+08:002010-02-12T10:51:47+08:00 在看: HKLM\Software\Microsoft\Windows\Current Version\Group Policy\AppMgmt。找到与您要查找的软件对应的密钥,然后将其删除。然后运行 gpupdate /force 并重新启动。 Fergus 2010-02-11T18:33:00+08:002010-02-11T18:33:00+08:00 我相信: 应用于本地计算机的 GPO: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Group Policy\History 应用于当前登录用户的 GPO: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Group Policy\History puravidaso 2020-11-13T00:43:48+08:002020-11-13T00:43:48+08:00 除了删除键,您还可以将 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 } } } PS:我想为已接受的答案添加评论,但到目前为止我还没有 50 个声誉,所以我在这里添加了一个答案。 Zypher 2010-02-12T10:55:34+08:002010-02-12T10:55:34+08:00 不是直接的答案,但如果您进入 GPO 并右键单击应用程序对象,请转到所有任务 -> 重新部署。这将很好地重新部署应用程序。
在看:
HKLM\Software\Microsoft\Windows\Current Version\Group Policy\AppMgmt。找到与您要查找的软件对应的密钥,然后将其删除。然后运行 gpupdate /force 并重新启动。
我相信:
应用于本地计算机的 GPO:
应用于当前登录用户的 GPO:
除了删除键,您还可以将 AppState 值设置为 0。原始值应为 9 或 17(带有删除选项)。
PS:我想为已接受的答案添加评论,但到目前为止我还没有 50 个声誉,所以我在这里添加了一个答案。
不是直接的答案,但如果您进入 GPO 并右键单击应用程序对象,请转到所有任务 -> 重新部署。这将很好地重新部署应用程序。