gpt4 book ai didi

powershell - AD 组比较 - PowerShell

转载 作者:行者123 更新时间:2023-12-02 02:38:12 25 4
gpt4 key购买 nike

当使用以下功能(比较 2 个用户的组成员资格)时,我得到的结果没有意义。

function Compare-ADUserGroups <br>
{ #requires -pssnapin Quest.ActiveRoles.ADManagement
param (
[string] $FirstUser = $(Throw "logonname required."),
[string] $SecondUser = $(Throw "logonname required.")
)

$a = (Get-QADUser $FirstUser).MemberOf
$b = (Get-QADUser $SecondUser).MemberOf
$c = Compare-Object -referenceObject $a -differenceObject $b
$c | Sort-Object InputObject
}

当我调用此 (Compare-ADUserGroups User1 User2) 时,我得到类似于以下的结果集:

  • CN=[所有用户],OU=adm,DC=OSUMC,DC=EDU <=
  • CN=[所有用户],OU=adm,DC=OSUMC,DC=EDU =>
  • CN=扩展用户,OU=MSG,DC=OSUMC,DC=EDU <=
  • CN=扩展用户,OU=MSG,DC=OSUMC,DC=EDU =>
  • CN=LCS2005,OU=分布列表,DC=OSUMC,DC=EDU <=
  • CN=LCS2005,OU=分布列表,DC=OSUMC,DC=EDU =>

我希望它们不会显示,因为它们是相等的,而且我没有使用 -IncludeEqual 参数。关于为什么会出现这些的任何想法?

最佳答案

它们中有一些东西使比较失败。如果你运行你会看到类似的东西......

获取进程 |导出 clixml c\procs.xmlDiff (get-process) (import-clixml c:\procs.xml)

因为这些对象的某些属性(例如 VM 和 PM)会在两次 Get-Process 运行之间的短暂间隔内发生变化。因此,您可能会遇到类似的情况,两个对象之间的某些属性不同。默认情况下,Compare-Object 查看每个 属性。

另一种方法是使用 Compare-Object 的 -property 参数来比较特定的属性,而不是比较整个 对象。 Compare-Object 在这方面肯定有点棘手,因为它处理对象属性的方式而不是简单地处理文本。

关于powershell - AD 组比较 - PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/349822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com