簡體   English   中英

C#.Net如何使用Powershell + Exchange管理單元並使它保持打開狀態

[英]C# .Net How Can I Use Powershell+Exchange Snapin and Make It Stay Open

我的新代碼在下面,但是它說get-mailbox無法像從未添加的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();
    }

首先,使用運行空間 ,這會讓事情變得easier.Load您PSSnapin與RunspaceConfiguration ,並與您的命令的輸出pipeline.invoke() 在加載表單時,加載管理單元並實例化運行空間,然后在用戶單擊按鈕時調用命令。

當我嘗試類似的任務時,閱讀這篇文章對我很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM