Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 查询广告需要嵌套的组信息_Powershell_Active Directory_Nested - Fatal编程技术网

Powershell 查询广告需要嵌套的组信息

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 -

我有以下脚本,我还需要查询以获取嵌套组(如果存在),如果存在,则在下面的导出中包含嵌套组ID和嵌套组名称,如果嵌套组不存在,则需要用空GUID填充

这就是我下面的内容

$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
}

有多少层深?只有一个?“如果存在嵌套组,我还需要查询以获取嵌套组”嵌套在哪里?你怎么检查它的存在?我只需要降一级就可以了