none
PowerShell에서 ComObject사용 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “PowerShell에서 ComObject사용에 대한 답변을 드리겠습니다.

     

    Step 1 : 사용가능한 ComObject 확인

     

    Registry 키 값을 조회해서 사용 가능한 ComObject 목록 정보를 제공할 수 있습니다.

     

    dir Registry::HKey_Classes_Root\ClsID -Include ProgID -recurse | % { $_.GetValue("") }

     

    Get-Member Cmdlet을 이용해서 현재 Comobject에서 사용 가능한 함수 목록을 제공할 수 있습니다.

     

    $comObject | Get-Member -memberType *Method

     

     

    Step 2 : Com Object Instance 생성

     

    New-Object Com Class ProgID를 이용해서 Instancenf를 생성할 수 있습니다.

     

    $comObject = New-Object -comObject InternetExplorer.Application

     

    Step 3 : Script

     

    아래의 함수는 InternetExplorer ComObject를 이용해서 URL을 인자로 입력할 경우 해Internet Explorer을 해당 URL로 설정한 후 실행을 합니다.

     

    function Nativate-Url

    {

        param(

            [Parameter(Mandatory=$true)]

            $url

        )

       

        $comObject = New-Object -comObject InternetExplorer.Application

     

        $comObject | Get-Member -memberType *Method

     

        $comObject.Navigate($url)

     

        $comObject.Visible = $true

     

    }

     

     

    Nativate-Url "http://www.microsoft.com"

     

     

    참고 자료

     

    New-Object

    http://technet.microsoft.com/en-us/library/dd315334.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 12월 20일 화요일 오전 4:37
    2011년 12월 19일 월요일 오전 8:44
    중재자