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