2013-05-10 3 views
0

새로운 개체를 사용하여 인스턴스를 만들거나 참조 할 때 (또는 원하는대로) COM 개체를 만들 때 powershell에서 COM 개체에 특정 속성이 필요하다는 것을 상기합니다. 그것의 기능을 폭로 할 수있을 것입니다 (레지스트리를 통해 그것이 클래스 Id 나 어떤 것을 통해 어떻게했는지 생각합니다).COM 개체를 노출하기위한 요구 사항

나에게 "노출"에 대한 전문 용어가 기억 나지 않는다. 단지 개체/모듈/dll/어셈블리가 적절하게 구성되지 않은 경우 해당 개체를 인스턴스화 할 수 없었습니다. new-object (제 3 자 소프트웨어 내에서 객체를 인스턴스화 할 수 없도록 명시 적으로 설정해야하는 이유라고 가정합니다).

누구든지이 용어가 무엇인지 알고 있다면 매우 유용 할 것입니다. 그것의 첫 번째 단계는 내가 webservice에서 클라이언트 소프트웨어 기능을 재사용 복용, 그래서 다시 작성하지 않아도됩니다. 많은 감사

...

답변

1

당신은 레지스트리 항목의 번호를 생성하는 COM 서버 (바이너리)를 등록해야합니다. PowerShell에 필요한 기본 프로그램은 ProgID입니다. 또한 PowerShell이 ​​생성 된 개체의 멤버 정보를 제공하는 데 도움이되는 typelib을 등록하십시오. 일반적으로 네이티브 COM 바이너리에는 regsvr32를, 관리되는 COM 바이너리에는 regasm을 사용합니다.

+0

regasm이라는 이름은 항상 나를 웃게합니다. 그러나 나를 위해, 시궁창 유머는 높은 이마입니다. – EBGreen

+0

아아, regasm 기술, 나는 소파에서 발견 된 오래된 VCR 테이프를보고 전에 이것을 들어 본 적이있다. 나는 집에 가서 오늘 밤에 시험해 볼 것이다. – samosaris