2017-12-18 23 views
0

私は、アクティブディレクトリ内のユーザーの移動プロファイルパスをプルアップするpowershellスクリプトを作成しています。しかし、私は は[System.Management.Automation.PSInternalMemberSet]「InvokeGet」という名前 メソッドが含まれていないためターミナルサービスプロファイルパス

$ADUser = Get-ADUser nstark | Select -ExpandProperty DistinguishedName 
$ADUser = [ADSI]”LDAP://$ADUser” 
$RoamingProfilePath = $ADUser.psbase.InvokeGet(“terminalservicesprofilepath”) 

メソッドの呼び出しが失敗し、次のエラーメッセージを取得しています。行:1文字:1 + $ ADUser.psbase.InvokeGet(「terminalservicesprofilepath」) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:はInvalidOperation:(InvokeGet:String)を[]、のRuntimeException + FullyQualifiedErrorId:MethodNotFound

この問題を解決する方法がわかりません。なぜそれが最初に始まるのですか。

答えて

0

これはActive Directoryから入手できます。それはProfilePathと呼ばれていません:あなたはADSIでそれを取得したい場合は

Get-ADUser nstark -Properties ProfilePath 

を、psbaseInvokeGetと呼ばれる方法がありません。あなたはこのようにそれを呼び出します。

$ADUser = Get-ADUser nstark | Select -ExpandProperty DistinguishedName 
$ADUser = [ADSI]”LDAP://$ADUser” 
$RoamingProfilePath = $ADUser.InvokeGet(“terminalservicesprofilepath”)