首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GPO与PowerShell

GPO与PowerShell
EN

Stack Overflow用户
提问于 2022-01-10 13:30:08
回答 1查看 174关注 0票数 0

我想启用或禁用windows本机GPO,我该怎么做?

我试着用:

ItemProperty "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects{0E01D989-87F3-42F2-969F-F88F33C1AFBB}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate\AU“-Name NoAutoUpdate -Value 1

我注意到注册表"{0E01D989-87F3-42F2-969F-F88F33C1AFBB}Machine“的这一部分在重新启动计算机或打开和关闭注册表时会发生变化,因此我无法在包含此注册表的脚本中重用它,因为它总是被更改。

是否有一种动态分配此注册表值的方法?是否有其他方法可以操作GPO来启用或禁用GPO?

EN

回答 1

Stack Overflow用户

发布于 2022-01-10 21:30:13

我注意到注册表的这一部分在重新启动计算机或打开和关闭注册表时发生了更改。

您可以计算注册表项的可变部分,例如:

代码语言:javascript
复制
$PathBase = "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects"
$PathTail = "Software\Policies\Microsoft\Windows\WindowsUpdate\AU"
Get-ChildItem -Path $PathBase |
  Where-Object { $_.Name -match "Machine$" } |
    Select-Object -ExpandProperty PSChildName |
      ForEach-Object {
        $PathPart = Join-Path -Path $PathBase -ChildPath $_
        $PathReal = Join-Path -Path $PathPart -ChildPath $PathTail
        if ( Test-Path $PathReal -PathType Container ) {
            ###              ↓↓↓↓↓↓↓
            Set-ItemProperty -WhatIf -Path $PathReal -Name NoAutoUpdate -Value 1
            ###              ↑↑↑↑↑↑↑
        }
      }

注意-WhatIf switch (在调试之前不要删除):

-WhatIf

显示一条描述命令效果的消息,而不是执行.命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70653208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档