2013-11-27 2 views
0

내 새 코드는 아래에 있지만 스냅인이 추가되지 않은 것처럼 get-mailbox가 인식되지 않는다고합니다.C# .Net Powershell + Exchange Snapin을 사용하여 열어 둘 수있는 방법

Runspace runSpace; 
    public void button1_Click(object sender, EventArgs e) 
    { 
     Pipeline pipeline = runSpace.CreatePipeline(); 
     pipeline.Commands.Add("get-mailbox cbilgic"); 
      pipeline.Invoke();   
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create(); 
     PSSnapInException snapEx = null; 
      PSSnapInInfo psinfo = runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out snapEx); 
     runSpace = RunspaceFactory.CreateRunspace(runspaceConfig); 
     runSpace.Open(); 
    } 
+0

주제를 벗어나지 만, 'out [i]'의 목적은 - 범위를 벗어나는 색인을 얻는 것처럼 보입니다. – rhughes

답변

1

첫째, Runspaces를 사용, 그것은 많은 일들이 RunspaceConfiguration으로 PSSnapin을 easier.Load하고 pipeline.invoke()하여 명령의 출력을 얻을 것이다. 폼을로드 할 때 스냅인을로드하고 실행 영역을 인스턴스화 한 다음 사용자가 버튼을 클릭 할 때 명령을 호출합니다.

비슷한 작업을 시도 할 때 this 글을 읽으면 많은 도움이되었습니다.

+0

새 코드를 공유했습니다. 그것은 스냅인을 인식하지 못합니다. 내가 뭘 잘못 했니? –

+0

오류를 게시하십시오. 또한'Get-PSSnapin -registered'를 실행하고 교환 도구가 시스템에 등록되어 있는지 확인하십시오. – thisguy123

관련 문제