首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell ADSI查询导致0x80020006 (DISP_E_UNKNOWNNAME)“

PowerShell ADSI查询导致0x80020006 (DISP_E_UNKNOWNNAME)“
EN

Stack Overflow用户
提问于 2015-07-03 11:53:13
回答 1查看 928关注 0票数 0

下面对一些AD用户TS主目录的查询将导致一个DotNetException。我的密码怎么了?这个例外想告诉我的是什么?

代码语言:javascript
复制
$userObject = Get-ADUser someUser -Properties *
$userObject.userParameters

$adsiObject = [adsi]"LDAP://$($userObject.DistinguishedName)"
$adsiObject.PSBase.InvokeGet("TerminalServicesHomeDirectory"); 

输出:

代码语言:javascript
复制
                                                PCtxCfgPresent㔵攱戰ぢCtxCfgFlags1〰て〲〹CtxCallback〰〰〰〰CtxShadow㌰〰〰〰(CtxMaxConnectionTime〰〰〰〰.CtxMaxDisconnectionTime〰〰〰〰CtxMaxIdleTime〰〰〰〰"CtxKeyboardLayout〰〰〰〰*CtxMinEncryptionLevel
㄰ CtxWorkDirectory〰 CtxNWLogonServer〰CtxWFHomeDir〰"CtxWFHomeDirDrive〰 CtxWFProfilePath〰"CtxInitialProgram〰"CtxCallbackNumber〰

Exception calling "InvokeGet" with "1" argument(s): "Unknown name. (Exception from HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))"
At D:\SourceCode\PowerShell\Get-ADTSProperties.ps1:125 char:1
+ $adsiObject.PSBase.InvokeGet("TerminalServicesHomeDirectory");
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException

所以属性userParameters在那里,并保存数据。

EN

回答 1

Stack Overflow用户

发布于 2015-07-03 12:19:37

我自己想出来的。库tsuserex.dll没有注册,它提供导出以读取userParameters BLOB。

如何从AD ( msTSHomeDrive )中读取msTSHomeDrive和msTSHomeDirectory属性(VB.NET)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31206225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档