设想
在 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-ADUser
DistinguishedName
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;