gpt4 book ai didi

powershell - 获取所有字段管理为空白的广告组

转载 作者:行者123 更新时间:2023-12-05 03:26:28 25 4
gpt4 key购买 nike

我正在尝试获取所有 Managed By Name 和 AD 组描述为空白的 AD 组。我目前遇到使用过滤器不显示任何结果的问题,但不确定原因。感谢您的帮助。

Get-ADGroup -filter * | Where-Object {$_.ManagedBy -eq ""} | Select-Object manager,description | Export-Csv -Path C:\Users\User\Desktop\AllNullManagedBy.csv -NoTypeInformation

当前脚本没有显示任何用户,它应该显示多个用户

最佳答案

问题是 Get-ADGroup 默认不返回具有 ManagedBy 属性的对象,您需要请求它 (-Properties ManagedBy):

Get-ADGroup -Filter * -Properties ManagedBy, Manager, Description |
Where-Object {-not $_.ManagedBy } | Select-Object samAccountName, Manager, Description |
Export-Csv -Path C:\Users\User\Desktop\AllNullManagedBy.csv -NoTypeInformation

不过这样操作效率很低,可以用LDAP filtering capabilities为此:

Get-ADGroup -LDAPFilter "(!managedby=*)" -Properties Manager, Description |
Select-Object samAccountName, Manager, Description |
Export-Csv -Path C:\Users\User\Desktop\AllNullManagedBy.csv -NoTypeInformation

作为旁注,Where-Object { $_.ManagedBy -eq ""} 可能不会返回任何结果,您将查询其 ManagedBy 属性已设置,它的值等于空字符串,而不是过滤未设置属性的组或它的值为 $null 或空字符串({-not $_.ManagedBy }):

$null -eq '' # => False: comparison fails here
-not $null # => True
-not '' # => True

关于powershell - 获取所有字段管理为空白的广告组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71712519/

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