0
我想通過使用CERTENROLLLib和CERTCLIENTLib(COM對象)來使用PowerShell。使用PowerShell和COM對象時出錯
$com = new-object -ComObject 'CERTCLIENTLib'
但我收到錯誤:無法加載COM類型CERTCLIENTLib。 我認爲這是命名空間的問題,但我不知道該怎麼辦?
任何人都可以幫忙嗎? 在此先感謝!
我想通過使用CERTENROLLLib和CERTCLIENTLib(COM對象)來使用PowerShell。使用PowerShell和COM對象時出錯
$com = new-object -ComObject 'CERTCLIENTLib'
但我收到錯誤:無法加載COM類型CERTCLIENTLib。 我認爲這是命名空間的問題,但我不知道該怎麼辦?
任何人都可以幫忙嗎? 在此先感謝!
你看起來像它可能是一個.NET到COM互操作程序集,而不是一個PROGID。如果是這種情況,則不需要參數-ComObject
。如果它是一個.NET互操作程序集,則需要指定要創建的類:
$com = new-object CERTCLIENTLib.CCertRequestClass
嗯,它沒有幫助。 我仍然收到錯誤:請確保包含此類型的程序集已加載。 – abcd123 2010-07-22 06:52:45
是的,您需要使用Powershell 2.0上的Add-Type cmdlet。如果你仍然在1.0,使用[reflection.assembly] :: LoadWithPartialName()。但是,您需要找到程序集的位置(GAC,程序文件,下載文件夾等)。 – 2010-07-22 15:07:44