我試圖通過編程方式更改終端服務設置。 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