2010-07-20 56 views
2

如何才能獲取名稱變量的返回值?Exchange管理Powershell - 如何獲取Name屬性的值?

RunspaceConfiguration rsConfig = RunspaceConfiguration.Create(); PSSnapInException snapInException = null; PSSnapInInfo info = rsConfig.AddPSSnapIn(「Microsoft.Exchange.Management.PowerShell.Admin」,out snapInException); Runspace myRunSpace = RunspaceFactory.CreateRunspace(rsConfig); myRunSpace.Open();

//創建管道併爲其提供腳本文本 管道管道= myRunSpace.CreatePipeline();

string strScript =「Get-MailboxDatabase」;

//將命令添加到管道的Commands集合。 pipeline.Commands.AddScript(strScript)

Collection results = pipeline.Invoke();

回答

1

有幾種不同的方法可以做到這一點。改變你的腳本:

string strScript = "Get-MailboxDatabase | select -expand name" 

與此,results[0].BaseObject將是一個純字符串。或者你可以檢索從PSObject Name屬性包裹的郵箱數據庫實例:

string name = results[0].Properties["Name"].Value 

,或者你可以從mailboxdatabase型鑄造results[0].BaseObject該抓住它(對不起,我不知道是什麼,實際上是)以強類型的方式鍵入並訪問該屬性。

-Oisin

相關問題