【发布时间】:2021-08-30 19:27:19
【问题描述】:
运行以下代码时,我收到错误
Exception calling "InvokeSet" with "2" argument(s): "The directory property cannot be found in the cache."在线出现此错误是因为变量为空的问题。使用 Write-Host 后,我得出的结论是 $User = [ADSI]$LdapUser 行是导致问题的行。
#Set Remote Control Settings Permissions
$LdapUser = "LDAP://" + (Get-ADUser $username).distinguishedName
Write-Host $LdapUser
$User = [ADSI]$LdapUser
Write-Host $User
$User.InvokeSet("EnableRemoteControl",5)
$User.InvokeSet("TerminalServicesHomeDrive","U:\")
$User.setinfo()
$LdapUser 的 Write-Host 命令显示 "LDAP://CN=Test Taco,CN=Users,DC=blah,DC=org",这是正确的,但是 $User 的 Write-Host 命令显示 System.DirectoryServices.DirectoryEntry
为什么$User 变量显示错误信息,如何解决?
【问题讨论】:
标签: powershell ldap adsi