2010-07-21 3 views
0

CERTENROLLLib 및 CERTCLIENTLib (COM 개체)를 사용하여 PowerShell을 처리하려고합니다.PowerShell 및 COM 개체를 사용할 때의 오류가 발생했습니다.

$com = new-object -ComObject 'CERTCLIENTLib' 

하지만 오류가 발생합니다. COM 유형 CERTCLIENTLib을로드 할 수 없습니다. 네임 스페이스에 문제가 있다고 생각하지만 어떻게 해야할지 전혀 모르겠습니다.

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

답변

0

PROGID가 아닌 .NET to COM interop 어셈블리 일 수 있습니다. 이 경우 -ComObject 매개 변수가 필요하지 않습니다. .NET interop 어셈블리 인 경우 만들 클래스를 지정해야합니다.

$com = new-object CERTCLIENTLib.CCertRequestClass 
+0

글쎄, 도움이되지 않습니다. 여전히 오류가 발생합니다.이 유형을 포함하는 어셈블리가로드되었는지 확인하십시오. – abcd123

+0

예, Powershell 2.0에서 Add-Type cmdlet을 사용해야합니다. 여전히 1.0이면 [reflection.assembly] :: LoadWithPartialName()을 사용하십시오. 그러나 어셈블리의 위치 (GAC, 프로그램 파일, 다운로드 폴더 등)를 찾아야합니다. –

관련 문제