我试图通过编程方式更改终端服务设置。 I learned that you must use tsuserex.dll。作为c#我通过tlbimp运行tsuserex并创建了TSUSEREXLib.dll然后用regasm注册它。我得到它的工作,并写了一个框架程序,它作为一个概念教授。但是,今天当我在运行我的程序时进行了一些更改后,出现错误无法引用先前工作的Dll
无法将类型为'System .__ ComObject'的COM对象转换为接口类型'TSUSEREXLib.IADsTSUserEx'。此操作失败,因为IIC'{C4930E79-2989-4462-8A60-2FCF2F2955EF}'接口的COM组件上的QueryInterface调用因以下错误而失败:没有此类接口支持(异常来自HRESULT:0x80004002(E_NOINTERFACE)) 。
它thows上线
IADsTSUserEx iad = (IADsTSUserEx)((DirectoryEntry)user.GetUnderlyingObject()).NativeObject;
这个确切的行测试项目工作的罚款除外。我知道用户是一个有效的UserPrincipal,谷歌我发现这通常只是需要重新注册的DLL,但即使卸载和重新加载它仍然无法正常工作。我错过了什么导致我的dll停止工作。
这救了我。谢谢! – ErnieL 2012-10-23 20:58:19