我正在编写一个powershell脚本来提取我们的活动目录中用户的漫游配置文件路径。但是我收到以下错误消息
$ADUser = Get-ADUser nstark | Select -ExpandProperty DistinguishedName
$ADUser = [ADSI]”LDAP://$ADUser”
$RoamingProfilePath = $ADUser.psbase.InvokeGet(“terminalservicesprofilepath”)
方法调用失败,因为[System.Management.Automation.PSInternalMemberSet]不包含名为“InvokeGet”的方法。在行:1 char:1 + $ ADUser.psbase.InvokeGet(“terminalservicesprofilepath”)+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidOperation :( InvokeGet:String)[],RuntimeException + FullyQualifiedErrorId:MethodNotFound
我不确定如何解决这个问题或为什么我开始这样做
我想你可以从Active Directory获得这个。不是叫做ProfilePath
:
Get-ADUser nstark -Properties ProfilePath
如果你想用ADSI得到它,InvokeGet
上没有名为psbase
的方法。你会这样称呼它:
$ADUser = Get-ADUser nstark | Select -ExpandProperty DistinguishedName
$ADUser = [ADSI]”LDAP://$ADUser”
$RoamingProfilePath = $ADUser.InvokeGet(“terminalservicesprofilepath”)