2010-07-20 4 views
2

Comment puis-je obtenir la valeur de retour de la seule Nom de la variable?Gestion de l'échange Powershell - Comment puis-je obtenir la valeur de la propriété Name ici?

RunspaceConfiguration rsconfig = RunspaceConfiguration.Create(); PSSnapInException snapInException = null; PSSnapInInfo info = rsConfig.AddPSSnapIn ("Microsoft.Exchange.Management.PowerShell.Admin", sur snapInException); instance d'exécution myRunSpace = RunspaceFactory.CreateRunspace (rsconfig); myRunSpace.Open();

// Créer un pipeline et lui envoyer le texte de script Pipeline pipeline = myRunSpace.CreatePipeline();

chaîne strScript = "Get-MailboxDatabase";

// Ajouter la commande à la collecte des commandes du pipeline. pipeline.Commandes.AddScript (strScript)

Résultats de la collection = pipeline.Invoke();

Répondre

1

Il y a plusieurs façons de le faire. Alter votre script:

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

avec cela, results[0].BaseObject sera une chaîne de caractères. Ou vous pouvez récupérer la propriété Nom de la PSObject enveloppant l'instance de base de données de boîte aux lettres:

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

ou vous pouvez saisir du type de mailboxdatabase (désolé, je ne sais pas ce qui est en fait) par coulée results[0].BaseObject à cette Tapez et accéder à la propriété d'une manière fortement typée.

-Oisin

Questions connexes