Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PowerShell和COM对象时出错_Powershell - Fatal编程技术网

使用PowerShell和COM对象时出错

使用PowerShell和COM对象时出错,powershell,Powershell,我正在尝试使用CERTENROLLLib和CERTCLIENTLib(COM对象)在PowerShell上工作 但我得到了一个错误:无法加载COM类型的CERTCLIENTLib。 我认为这是名称空间的问题,但我不知道该怎么办 有人能帮忙吗? 提前谢谢 您拥有的可能是.NET到COM互操作程序集,而不是PROGID。如果是这种情况,则不需要-ComObject参数。如果是.NET互操作程序集,则需要指定要创建的类: $com = new-object CERTCLIENTLib.CCertReq

我正在尝试使用CERTENROLLLib和CERTCLIENTLib(COM对象)在PowerShell上工作

但我得到了一个错误:无法加载COM类型的CERTCLIENTLib。 我认为这是名称空间的问题,但我不知道该怎么办

有人能帮忙吗?
提前谢谢

您拥有的可能是.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