使用PowerShell和COM对象时出错
我正在尝试使用CERTENROLLLib和CERTCLIENTLib(COM对象)在PowerShell上工作 但我得到了一个错误:无法加载COM类型的CERTCLIENTLib。 我认为这是名称空间的问题,但我不知道该怎么办 有人能帮忙吗?使用PowerShell和COM对象时出错,powershell,Powershell,我正在尝试使用CERTENROLLLib和CERTCLIENTLib(COM对象)在PowerShell上工作 但我得到了一个错误:无法加载COM类型的CERTCLIENTLib。 我认为这是名称空间的问题,但我不知道该怎么办 有人能帮忙吗? 提前谢谢 您拥有的可能是.NET到COM互操作程序集,而不是PROGID。如果是这种情况,则不需要-ComObject参数。如果是.NET互操作程序集,则需要指定要创建的类: $com = new-object CERTCLIENTLib.CCertReq
提前谢谢 您拥有的可能是.NET到COM互操作程序集,而不是PROGID。如果是这种情况,则不需要
-ComObject
参数。如果是.NET互操作程序集,则需要指定要创建的类:
$com = new-object CERTCLIENTLib.CCertRequestClass
这没用。我仍然收到错误:请确保已加载包含此类型的程序集。是的,您需要在Powershell 2.0上使用Add-type cmdlet。如果您仍然使用1.0,请使用[reflection.assembly]::LoadWithPartialName()。但是,您需要找到程序集所在的位置(GAC、程序文件、下载文件夹等)。
$com = new-object CERTCLIENTLib.CCertRequestClass