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 - Fatal编程技术网

Powershell 如何分离规范名称数组?

Powershell 如何分离规范名称数组?,powershell,active-directory,Powershell,Active Directory,我无法获取管理器的directReports属性并迭代每个用户名。它们以一系列标准名称的形式出现 我如何通过迭代这些名称并使用Set ADUser来获取这些名称 $people.Split(" ,", [System.StringSplitOptions]::RemoveEmptyEntries) 这给了我一行规范名称的每个部分 像 CN=用户 OU=地点 OU=MOREPLACE 每个用户由“,”分隔directReportsAD属性不是规范名称,而是一个可分辨名称数组。可分辨名称是AD c

我无法获取管理器的
directReports
属性并迭代每个用户名。它们以一系列标准名称的形式出现

我如何通过迭代这些名称并使用
Set ADUser
来获取这些名称

$people.Split(" ,", [System.StringSplitOptions]::RemoveEmptyEntries)
这给了我一行规范名称的每个部分

CN=用户 OU=地点 OU=MOREPLACE
每个用户由“,”分隔

directReports
AD属性不是规范名称,而是一个可分辨名称数组。可分辨名称是AD cmdlet可接受的标识。最后,您根本不需要分割,因为它已经是一个数组,只需使用
ForEach对象

Get-ADUser ExampleManager -Properties directReports |
    Select -ExpandProperty directReports |
    ForEach-Object { Set-ADUser $_ ...}

你尝试过什么,你尝试过的又是如何失败的?因此,这不是一个代码编写服务;最好的问题是那些提供有用信息的问题,这样那些回答问题的人可以引导你设计出自己的正确答案。请看。如果您向我们展示您的输入和所需输出的样子,您可能会发现,我们可能可以帮助您从一个到另一个。这是一个迭代用户的每个管理器的示例。为了创建csv输出,但逻辑是存在的。谢谢,得到了规范和杰出的困惑。
Get-ADUser ExampleManager -Properties directReports |
    Select -ExpandProperty directReports |
    ForEach-Object { Set-ADUser $_ ...}