我試圖從AD使用PowerShell拉用戶名和姓。PowerShell - AD用戶的名字和姓氏的返回值
的命令:
$GivenName = Get-ADUser -Identity $User | select GivenName
Write-Host $GivenName
返回的值:@{GivenName=Bruce}
我然後試圖向下降低的字符串只是我需要用下面的命令的部分:
$First = $GivenName.Replace("@{GivenName=","")
$First = $First.Replace("}","")
這應該剝離所有除了字符串'布魯斯'
而是我得到以下錯誤:
Method invocation failed because [Selected.Microsoft.ActiveDirectory.Management.ADUser] does not contain a method named 'Replace'.
At C:\Users\john.ring\Documents\Scripts\UpdateADUsers.ps1:10 char:5
+ $First = $GivenName.Replace("@{GivenName=","")
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (Replace:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
我的Google-fu未能找到解決方案。任何關於如何糾正錯誤的建議或更好的方式來拉用戶的名字將不勝感激。
'選擇-Expand GivenName' –
感謝馬蒂亞斯!這正是我正在尋找的! –