在Set-ADUser中使用变量

时间:2019-01-16 22:39:14

标签: powershell active-directory

我正在尝试运行Powershell脚本来更改用户的扩展名属性。

我正在运行的命令是

Invoke-Command -Session $AD_SESSION -ScriptBlock {
        Set-ADUser -Identity $args[0] -Replace @{"extensionAttribute10"="$StudentYear"}  -Confirm:$false -ErrorAction SilentlyContinue
    } -ArgumentList $samAccountName

问题是,未替换$ StudentYear,并且我不断收到错误

  

替换       + CategoryInfo:InvalidOperation:(montana.arnold:ADUser)[Set-ADUser],ADInvalidOperationException       + FullyQualifiedErrorId:替换,Microsoft.ActiveDirectory.Management.Commands.SetADUser       + PSComputerName:CCSBADM01

我尝试使用“ extensionattribute” = $ StudentYear,但这不起作用,我不能在替换@ {}中使用变量,因为它需要哈希文字。

任何帮助将不胜感激。

关于, 达伦

0 个答案:

没有答案