【发布时间】:2016-04-01 04:26:32
【问题描述】:
我正在尝试使用 PowerShell 从 AD 中提取用户的名字和姓氏。
命令:
$GivenName = Get-ADUser -Identity $User | select GivenName
Write-Host $GivenName
返回值:@{GivenName=Bruce}
然后我尝试使用以下命令将字符串减少到我需要的部分:
$First = $GivenName.Replace("@{GivenName=","")
$First = $First.Replace("}","")
这应该去掉除了字符串'Bruce'之外的所有内容
相反,我收到以下错误:
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 找不到解决方案。任何关于如何纠正错误或更好地提取用户名字的建议将不胜感激。
【问题讨论】:
-
Select -Expand GivenName -
感谢马蒂亚斯!这正是我想要的!
标签: powershell active-directory