2010-07-21 59 views
0

我想通過使用CERTENROLLLib和CERTCLIENTLib(COM對象)來使用PowerShell。使用PowerShell和COM對象時出錯

$com = new-object -ComObject 'CERTCLIENTLib' 

但我收到錯誤:無法加載COM類型CERTCLIENTLib。 我認爲這是命名空間的問題,但我不知道該怎麼辦?

任何人都可以幫忙嗎? 在此先感謝!

回答

0

你看起來像它可能是一個.NET到COM互操作程序集,而不是一個PROGID。如果是這種情況,則不需要參數-ComObject。如果它是一個.NET互操作程序集,則需要指定要創建的類:

$com = new-object CERTCLIENTLib.CCertRequestClass 
+0

嗯,它沒有幫助。 我仍然收到錯誤:請確保包含此類型的程序集已加載。 – abcd123 2010-07-22 06:52:45

+0

是的,您需要使用Powershell 2.0上的Add-Type cmdlet。如果你仍然在1.0,使用[reflection.assembly] :: LoadWithPartialName()。但是,您需要找到程序集的位置(GAC,程序文件,下載文件夾等)。 – 2010-07-22 15:07:44