Powershell 为嵌套OU中的ADGroup设置ManagedBy

Powershell 为嵌套OU中的ADGroup设置ManagedBy,powershell,Powershell,我正在尝试编写一个脚本,它从CVS文件中获取输入并更改广告组的属性。请参阅下面的代码: $file = Import-Csv "C:\1.csv" foreach ($line in $file){ Set-ADGroup -Identity "$($line.Name)" -description "$($line.Path)" -ManagedBy "$($line.Owner)" } CSV文件包含如下条目: 命名项目路径所有者 XYZ加入S:\XYZ ABC 我不断得到以下错误

我正在尝试编写一个脚本,它从CVS文件中获取输入并更改广告组的属性。请参阅下面的代码:

$file = Import-Csv "C:\1.csv"
foreach ($line in $file){
    Set-ADGroup -Identity "$($line.Name)" -description "$($line.Path)" -ManagedBy "$($line.Owner)"
}
CSV文件包含如下条目:

命名项目路径所有者
XYZ加入S:\XYZ ABC

我不断得到以下错误:

Set-ADGroup:找不到标识为的对象: “DC=ad,DC=xx,DC=xx,DC=xx”下的“XYZ”

ADgroup本身位于嵌套OU下:

CN=XYZ,OU=Store权限组,OU=SAN权限 组,OU=yyy,OU=yyy,DC=ad,DC=xxx,DC=xx,DC=xx

如何让“set-adgroup”在特定的嵌套OU“SAN权限组”下查看


感谢您的帮助。

您可以更新CSV以存储组的完整distinguishedName并将其用于
-Identity
,或者首先使用
Get-ADGroup
-SearchBase
参数查找组,如果找到,使用
discrimitedName
属性来区分它。@Theo我该如何使用第二个方法来处理
-searchbase
Get-ADGroup-Filter{name-eq$line}-SearchBase“OU=blahblahblah”
似乎不起作用