简体   繁体   English

Powershell 比较对象中的值 - GPO

[英]Powershell compare values in objects - GPO

I am running get-gpo -all and getting this output:我正在运行 get-gpo -all 并得到这个 output:

DisplayName      : TEST - Gpo2
DomainName       : dca.local
Owner            : DCA\Domain Admins
Id               : 340b04bb-5394-46d6-9ab6-4f9d1c6e4bf1
GpoStatus        : AllSettingsEnabled
Description      : 
CreationTime     : 9/17/2022 11:05:10 AM
ModificationTime : 9/17/2022 3:07:00 PM
UserVersion      : AD Version: 4, SysVol Version: 4
ComputerVersion  : AD Version: 4, SysVol Version: 4
WmiFilter        : 

DisplayName      : TEST - Gpo1
DomainName       : dca.local
Owner            : DCA\Domain Admins
Id               : 81c0d49c-1896-4d24-962f-9c0563f6014c
GpoStatus        : AllSettingsEnabled
Description      : 
CreationTime     : 9/15/2022 3:28:02 PM
ModificationTime : 9/17/2022 3:07:00 PM
UserVersion      : AD Version: 4, SysVol Version: 4
ComputerVersion  : AD Version: 4, SysVol Version: 4
WmiFilter        :

I would need to do, compare if "TEST - gpo2" and "TEST - gpo1" has the same "UserVersion", is anybody able to help please?我需要做,比较“TEST - gpo2”和“TEST - gpo1”是否具有相同的“UserVersion”,有人可以帮忙吗? Thanks a lot非常感谢

This is how UserVersion is created in the C:\Windows\system32\WindowsPowerShell\v1.0\Modules\GroupPolicy\grouppolicy.format.ps1xml file: [Microsoft.GroupPolicy.Commands.FormattingDisplayStrings]::FormatGpoVersion($_.User.DSVersion, $_.User.SysvolVersion) So compare those 2 properties in each object.这就是在 C:\Windows\system32\WindowsPowerShell\v1.0\Modules\GroupPolicy\grouppolicy.format.ps1xml 文件中创建 UserVersion 的方式: [Microsoft.GroupPolicy.Commands.FormattingDisplayStrings]::FormatGpoVersion($_.User.DSVersion, $_.User.SysvolVersion)所以比较每个 object 中的这 2 个属性。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM