我想启用或禁用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?
发布于 2022-01-10 21:30:13
我注意到注册表的这一部分在重新启动计算机或打开和关闭注册表时发生了更改。
您可以计算注册表项的可变部分,例如:
$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
显示一条描述命令效果的消息,而不是执行.命令。
https://stackoverflow.com/questions/70653208
复制相似问题