none
PowerShell에서 ExceutionContext RRS feed

답변

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

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

     

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

     

    Step 1 : Invoke Command

     

    ExpandString 함수를 이용해서 변수가 포함된 문자열에서 변수를 값으로 대체해서 출력을 할 수 있습니다.

     

    $a = "Test"

     

    $executionContext.InvokeCommand.ExpandString("This is a $a")

     

     

    NewScriptBlock 함수를 이용해서 임의의 Script Block 객체를 생성할 수 있습니다.

     

    $scriptBlock1 = $executionContext.InvokeCommand.NewScriptBlock("4*8")

    $scriptBlock1.Gettype()

     

     

    InvokeScript함수를 이용해서 문자열로 되어 있는 명령을 실행할 수 있습니다.

     

    $executionContext.InvokeCommand.InvokeScript("Get-Process")

     

     

     

    Step 2 : Session State

     

    PSVariable 객체에서 재공하는 GetValue, Set함수를 이용해서 변수를 설정할 수 있습니다.

     

    $value1 = "value1"

     

    $executionContext.SessionState.PSVariable.GetValue("value1")

     

    $executionContext.SessionState.PSVariable.Set("value1", "modfiedValue1")

     

    $value1

     

     

    Drive 객체를 이용해서 Volume의 정보를 확인할 수 있습니다.

     

    $executionContext.SessionState.Drive.Current

     

    $executionContext.SessionState.Drive.GetAll()

     

     

    Combine 함수를 이용해서 Path경로를 쉽게 생성할 수 있습니다.

     

    $executionContext.SessionState.Path.Combine("C:", "tempFolder")

     

     

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

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

    • 답변으로 표시됨 김도남 2012년 1월 9일 월요일 오전 9:55
    2012년 1월 4일 수요일 오전 9:00
    중재자