Gestion des objets VMM

 

S’applique à : System Center 2012 R2 Virtual Machine Manager, System Center 2012 - Virtual Machine Manager

Windows PowerShell est basé sur la programmation orientée objet et les classes Microsoft .NET Framework. Un objet contient les types de données suivants : le type d’objet, ses méthodes et ses propriétés.

Objets VMM

Lorsque vous travaillez avec System Center 2012 – Virtual Machine Manager (VMM) des objets, vous pouvez utiliser leurs propriétés et méthodes pour manipuler les données et effectuer des actions spécifiques. Propriétés contiennent des informations sur l’état d’un objet. Méthodes sont des actions que vous pouvez effectuer sur l’élément qui représente un objet. Les méthodes peuvent retourner des données. Pour plus d’informations sur l’utilisation des objets Windows PowerShell, consultez about_Objects.

Propriétés

Vous pouvez obtenir les propriétés d’un objet disponibles à l’aide de la Get-Member applet de commande et en définissant le MemberType paramètre « Property ». Par exemple, pour obtenir les propriétés d’un réseau logique, obtenir l’objet de réseau logique et ensuite utiliser l’opérateur de pipeline (&#124 ;) pour envoyer l’objet vers Get-Member.

PS C:\> Get-SCLogicalNetwork -Name "LogicalNetwork01" | Get-Member -MemberType property  
  
   TypeName: Microsoft.SystemCenter.VirtualMachineManager.LogicalNetwork  
  
Name              MemberType Definition  
----              ---------- ----------  
Description       Property   System.String Description {get;}  
ID                Property   System.Guid ID {get;}  
IsFullyCached     Property   System.Boolean IsFullyCached {get;}  
IsViewOnly        Property   System.Boolean IsViewOnly {get;}  
MarkedForDeletion Property   System.Boolean MarkedForDeletion {get;}  
Name              Property   System.String Name {get;}  
ObjectType        Property   Microsoft.VirtualManager.Utils.CarmineObjectType ObjectType {get;}  
ServerConnection  Property   Microsoft.SystemCenter.VirtualMachineManager.Remoting.ServerConnection Server...  

Vous pouvez obtenir la valeur d’une propriété à l’aide de la méthode du point. Obtenir une référence à l’objet, comme une variable qui contient l’objet, ou tapez une commande qui Récupère l’objet. Ensuite, tapez un point (.) suivi du nom de propriété. L’exemple suivant obtient la valeur de la propriété Name d’un objet de réseau logique.

PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
PS C:\> $LogNet01.Name  
LogicalNetwork01  

Pour plus d’informations sur les propriétés de Windows PowerShell, consultez about_Properties

Méthodes

Vous pouvez obtenir les méthodes disponibles pour un objet à l’aide de la Get-Member applet de commande et en définissant le MemberType paramètre à la « méthode ». Par exemple, pour obtenir les méthodes sur un réseau logique, obtenir l’objet de réseau logique et ensuite utiliser l’opérateur de pipeline (&#124 ;) pour l’envoi de l’objet pour Get-Member.

PS C:\> Get-SCLogicalNetwork -Name "LogicalNetwork01" | Get-Member -MemberType method  
  
   TypeName: Microsoft.SystemCenter.VirtualMachineManager.LogicalNetwork  
  
Name           MemberType Definition  
----           ---------- ----------  
CompareTo      Method     int CompareTo(System.Object obj)  
Equals         Method     bool Equals(System.Object obj)  
GetHashCode    Method     int GetHashCode()  
GetType        Method     type GetType()  
OnAddedToCache Method     System.Void OnAddedToCache()  
ToString       Method     string ToString()  

Pour appeler une méthode, une référence à l’objet, telles qu’une variable qui contient l’objet, de type, puis spécifiez le nom de la méthode, en séparant la référence d’objet et la méthode avec une période. Pour passer des arguments à la méthode, insérez les arguments entre parenthèses immédiatement après le nom de la méthode. Un jeu de parenthèses vide indique que la méthode ne requiert aucun argument ; Toutefois, l’ensemble de paramètres vide est toujours requise. L’exemple suivant utilise la méthode GetType pour retourner le type de base d’un réseau logique.

PS C:\> $LogNet01.GetType
()  
  
IsPublic IsSerial Name                                     BaseType  
-------- -------- ----                                     --------  
True     False    LogicalNetwork                           Microsoft.SystemCenter.VirtualMachineManager.Cl...  

Pour plus d’informations sur les méthodes de Windows PowerShell, consultez about_Methods

Synchronisation des objets

VMM synchronise ses objets. Autrement dit, si vous créez deux variables et que vous modifiez une propriété de l’objet qui est stocké dans une variable, VMM synchronise la propriété de l’objet dans les deux variables. L’exemple suivant montre comment synchroniser le nom d’un objet de réseau logique stocké dans deux variables :

# Get LogicalNetwork01 and store it in a variable.  
PS C:\> $LogNet01 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
# Take a look at the name of the logical network stored in $LogNet01.  
PS C:\> $LogNet01.Name  
LogicalNetwork01  
  
# Get LogicalNetwork01 and store it in a second variable.  
PS C:\> $LogNet02 = Get-SCLogicalNetwork -Name "LogicalNetwork01"  
# Take a look at the name of the logical network stored in $LogNet02.  
PS C:\> $LogNet02.Name  
LogicalNetwork01  
  
# Change the name of the logical network object stored in $LogNet02  
PS C:\> Set-SCLogicalNetwork -LogicalNetwork $LogNet02 -Name "Backend"  
# Take a look at the name of the logical network stored in $LogNet02.  
PS C:\> $LogNet02.Name  
Backend  
  
# Now take a look at the name of the logical network stored in $LogNet01.   
# Note how the name property has been synchronized with the name change   
# made to the object stored in $LogNet02.  
PS C:\> $LogNet01.Name  
Backend  

Voir aussi

Applet de commande VMM pour les rubriques d'aide