Power Management PowerShell - Как я могу получить значение свойства Name здесь? - PullRequest
2 голосов
/ 20 июля 2010

Как я могу получить возвращаемое значение только переменной имени?

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 ();

// Создать конвейер и передать ему текст скрипта Pipeline pipe = myRunSpace.CreatePipeline ();

string strScript = "Get-MailboxDatabase";

// Добавить команду в коллекцию Commands конвейера. pipeline.Commands.AddScript (strScript)

Результаты сбора = pipe.Invoke ();

1 Ответ

1 голос
/ 20 июля 2010

Есть несколько способов сделать это.Измените ваш скрипт:

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

с этим, results[0].BaseObject будет простой строкой.Или вы можете извлечь свойство Name из PSObject, обертывающего экземпляр базы данных почтовых ящиков:

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

, или вы можете получить его из Типа базы данных почтовых ящиков (извините, я не знаю, что это на самом деле), приведя1008 * к этому типу и доступ к свойству строго типизированным способом.

-Oisin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...