我在powershell中创建了一个小脚本,用于查询AD中特定OU中的用户组,以获取这些组的名称,并尝试获取这些组的ManagedBy属性。我一直在网上寻找解决方案,解决为什么ManagedBy属性没有填充结果,但我没有运气。我发现的每个解决方案都是用C#(或其他语言)编写的,我尝试过使用Quest软件进行AD,这似乎没什么帮助。
$test = 'OU=example,DC=example,DC=test'
$test | ForEach {Get-ADGroup -Filter * -Properties ManagedBy -SearchBase $_ } | Select Name, Properties | Sort -Property Name | Out-File C:\test.csv
我只获得了ManagedBy属性的组名和空括号的结果。我的问题是,无论如何在powershell中查询managedby属性而不使用其他语言或集成不同的插件?我从未用C编写,如果可能的话,我更愿意使用原生的PowerShell。
答案 0 :(得分:1)
您的选择中出现错误。属性应该是ManagedBy。
$test = 'OU=example,DC=example,DC=test'
$test | ForEach {Get-ADGroup -Filter * -Properties ManagedBy -SearchBase $_ } |
Select Name, ManagedBy |
Sort -Property Name |
Out-File C:\test.csv