无法设置 AD 用户 DirectReport 属性

无法设置 AD 用户 DirectReport 属性

设想

在 AD 中,我有一个名为 的用户Nykkie,他有一个名为 的直接报告属性Rebecca在此处输入图片描述

我的尝试 1

get-aduser NykkieG | Set-ADUser -directreports jamesc

我尝试通过 PowerShell 替换它jamesc,但出现以下错误:

错误

Set-ADUser : A parameter cannot be found that matches parameter name 'directreports'.
At line:1 char:39
get-aduser NykkieG | Set-ADUser -directreports jamesc
                                      ~~~~~~~~~~~~~~
CategoryInfo          : InvalidArgument: (:) [Set-ADUser], ParameterBindingException
FullyQualifiedErrorId : 
NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser

我的尝试2

get-aduser NykkieG | Set-ADUser -manager jamesc

虽然这次操作没有导致错误,但仍然没有按要求修改帐户上的“直接报告”字段。

您对解决这个问题有什么建议或其他方法吗?

答案1

使用管理员账户的属性值来配置命令-Manager的参数。Set-ADUserDistinguishedName

Get-ADUser -Identity jamesc执行带有值的命令SamAccountName以显示DistinguishedName指定经理账户的值。

示例DN

DistinguishedName : CN=James Cook,OU=K9 Unit,OU=Police,OU=Dade County,DC=mdcpd,DC=gov

使用 PowerShell,您可以将经理分配SamAccountName给变量,$uName以将该帐户指定为经理,作为NykkieG一种快速解决方案。

电源外壳

$uName = "jamesc";
$mgr = (Get-ADUser -Identity $uName).DistinguishedName;
Get-ADUser NykkieG | Set-ADUser -Manager $mgr;

相关内容