這個對象在%WINDIR實現%\ SYSTEM32 \ ADMWPROX.DLL - 見HKEY_CLASSES_ROOT\CLSID\{70B51430-B6CA-11D0-B9B9-00A0C922E750}
如何在.NET中使用MSAdminBase COM對象?
距離C代碼完全可用,但我希望有一個.NET代碼,什麼一個無賴來代替它 - ADMWPROX .DLL不會顯示爲有效的類型庫TLBIMP:
z:\Work>tlbimp c:\Windows\system32\admwprox.dll
Microsoft (R) .NET Framework Type Library to Assembly Converter 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.
TlbImp : error TI1002 : The input file 'c:\Windows\system32\admwprox.dll' is not a valid type library.
z:\Work>
和當然,它是從COM對象的列表中添加在Visual Studio中的COM引用時失蹤。
請幫忙。
P.S.
我想設置IIS://localhost/W3SVC/1!SslCertHash
財產和this article解釋說,只有這樣,才能做到這一點是通過MSAdminBase
對象,而不是MSAdminObject
(由於模式定義的錯誤)。後者由.NET System.DirectoryServices.DirectoryEntry
方便地包裝,但前者不是 - 因此是我的痛苦。
哎呀,我的問題似乎與http://stackoverflow.com/questions/1037786/using-a-com-dll-from-c-without-a-type-library某種程度上重疊 - 投票決定關閉 – mark