Powershell 查询广告需要嵌套的组信息
我有以下脚本,我还需要查询以获取嵌套组(如果存在),如果存在,则在下面的导出中包含嵌套组ID和嵌套组名称,如果嵌套组不存在,则需要用空GUID填充 这就是我下面的内容Powershell 查询广告需要嵌套的组信息,powershell,active-directory,nested,Powershell,Active Directory,Nested,我有以下脚本,我还需要查询以获取嵌套组(如果存在),如果存在,则在下面的导出中包含嵌套组ID和嵌套组名称,如果嵌套组不存在,则需要用空GUID填充 这就是我下面的内容 $OU | ForEach { $countUser = (Get-ADGroupMember $group.DistinguishedName).Count Get-ADGroup -Filter * -Properties ManagedBy, DistinguishedName, objectGUID -
$OU |
ForEach {
$countUser = (Get-ADGroupMember $group.DistinguishedName).Count
Get-ADGroup -Filter * -Properties ManagedBy, DistinguishedName, objectGUID -SearchBase $_
} | ForEach-Object {
$managedBy = $_.managedBy;
$DistinguishedName = $_.DistinguishedName;
$GroupID = $_.objectGUID;
if ($managedBy -ne $null) {
$manager = (Get-ADUser -Identity $managedBy -Properties emailAddress, sn, displayName);
$managerName = $manager.Name;
$displayName = $manager.displayName
$managerEmail = $manager.emailAddress;
$managerID = $manager.objectGUID;
$managerFName = $manager.givenName;
$managerLName = $manager.sn;
$managerDesc = $manager.description;
$managertype = $manager.employeeType;
$managerDistinguishedName = $manager.DistinguishedName;
} else {
$managerName = '';
$managerEmail = '';
$managerID = '00000000-0000-0000-0000-000000000000';
$managerFName = '';
$managerLName = '';
$managerDesc = '';
$managertype = '';
}
Write-Output $_;
} |
Select-Object @{n='TASKIDID';e={$TaskID}}, @{n='GroupID';e={$GroupID}},
@{n='Group Name';e={$_.Name}}, @{n='ManagerID';e={$managerID}},
@{n='displayName';e={$displayName}},
@{n='Managed By Email';e={$managerEmail}},
@{n='Description';e={$managerDesc}},
@{n='GroupDistinguishingName';e={$DistinguishedName}},
@{n='managerDistinguishedName';e={managerDistinguishedName}} |
Export-Csv c:\aatest\_GetGroupOwners.csv -NoTypeInformation
如果您只需要向下一级,则可以从循环所在的当前对象获取所需的所有信息
#If group member is a group grab its info
if($_.objectClass -eq "group"){
#Do your stuff with the data in here
$GroupName = $_.Name
$GroupGUID = $_.objectGUID
}
有多少层深?只有一个?“如果存在嵌套组,我还需要查询以获取嵌套组”嵌套在哪里?你怎么检查它的存在?我只需要降一级就可以了