[英]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.