Get-SCVirtualDiskDrive
Obtient des lecteurs de disque virtuel sur un modèle de machine virtuelle ou sur une machine virtuelle.
Syntax
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
[-All]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
-VM <VM>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
-VMTemplate <Template>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVirtualDiskDrive
[-VMMServer <ServerConnection>]
[-ID] <Guid>
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
L’applet de commande Get-SCVirtualDiskDrive obtient les objets de lecteur de disque virtuel Virtual Machine Manager (VMM). Ces lecteurs de disque virtuel peuvent être configurés sur des modèles de machine virtuelle stockés dans la bibliothèque, ou sur des machines virtuelles déployées sur un hôte ou stockées dans la bibliothèque.
Exemples
Exemple 1 : Obtenir tous les lecteurs de disque virtuel dans votre environnement VMM
PS C:\> Get-SCVirtualDiskDrive -VMMServer "VMMServer01.Contoso.com" -All
Cette commande obtient tous les lecteurs de disque virtuel liés à toutes les machines virtuelles inscrites auprès de VMM sur VMMServer01. La commande affiche des informations sur chaque lecteur de disque virtuel.
Exemple 2 : Obtenir des lecteurs de disque virtuel pour une machine virtuelle
PS C:\> $VM = Get-SCVirtualMachine -VMMServer "VMMServer01.Contoso.com" | Where-Object {$_.Name -Eq "VM02"}
PS C:\> $VirtDiskDrive = Get-SCVirtualDiskDrive -VM $VM
PS C:\> $VirtDiskDrive
La première commande obtient l’objet de machine virtuelle nommé VM02 à l’aide de l’applet de commande Get-SCVirtualMachine . La commande stocke cet objet dans la variable $VM.
La deuxième commande obtient tous les objets de lecteur de disque virtuel sur VM02 et stocke ces objets dans $VirtDiskDrive. Si, comme le suppose cet exemple, un ordinateur virtuel contient plusieurs lecteurs de disque virtuel, chaque lecteur de disque virtuel se trouve connecté à un disque dur virtuel ou à un disque direct.
La dernière commande affiche les propriétés de chaque lecteur de disque virtuel sur VM02. Ces informations incluent le nom de tous les disques durs virtuels et le chemin d’accès du lecteur physique sur l’hôte pour tous les disques pass-through.
Exemple 3 : Compter les lecteurs de disque virtuel, à l’exception des disques pass-through
PS C:\> $VirtDiskDrive = @(Get-SCVirtualDiskDrive -All | Where-Object {$_.BusType -Eq "IDE" -And $_.PassThroughDisk -Eq $Null -And $_.LUN -Eq 1 -And ($_.Bus -Eq 0 -Or $_.Bus -Eq 1)})
PS C:\> $VirtDiskDrive.Count
La première commande obtient les objets de lecteur de disque virtuel, à l’exclusion des disques pass-through, qui sont connectés au deuxième emplacement de l’un ou l’autre canal IDE. L’utilisation du symbole @ et des parenthèses permet de s’assurer que la commande stocke les résultats dans un tableau même si la commande retourne un objet unique ou une valeur $Null.
La deuxième commande affiche le nombre d’objets de lecteur de disque virtuel qui correspondent aux critères de filtre.
Exemple 4 : Obtenir des lecteurs de disque virtuel pour tous les modèles de machine virtuelle
PS C:\> $Templates = @(Get-SCVMTemplate)
PS C:\> $Templates | ForEach-Object {Get-SCVirtualDiskDrive -Template $_ | Where-Object {$_.BusType -Eq "IDE"}} | Format-List Name,BusType,Bus,LUN
La première commande obtient tous les modèles de machine virtuelle, puis stocke ces objets dans le tableau $Templates.
La deuxième commande transmet chaque objet de modèle de machine virtuelle stocké dans $Templates à l’applet de commande ForEach-Object. Cette applet de commande obtient tous les objets de lecteur de disque pour chaque modèle. Ensuite, la commande sélectionne uniquement les objets de lecteur de disque virtuel qui utilisent un type de bus IDE et transmet ces objets à l’applet de commande Format-List, qui affiche le nom, le type de bus, le bus et le numéro d’unité logique pour chaque objet de lecteur de disque virtuel.
Paramètres
-All
Indique que cette applet de commande récupère une liste complète de tous les objets de lecteur de disque virtuel indépendamment de l’objet parent.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ID
Spécifie l’ID unique du lecteur de disque virtuel que cette applet de commande obtient.
Type: | Guid |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-OnBehalfOfUser
Spécifie un nom d'utilisateur. Cette applet de commande fonctionne pour le compte de l’utilisateur spécifié par ce paramètre.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Spécifie un rôle d’utilisateur. Pour obtenir un rôle d’utilisateur, utilisez l’applet de commande Get-SCUserRole . Cette applet de commande fonctionne pour le compte du rôle d’utilisateur spécifié par ce paramètre.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Spécifie un objet de machine virtuelle à partir duquel cette applet de commande obtient des lecteurs de disque virtuel.
Type: | VM |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Spécifie un objet serveur VMM.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMTemplate
Spécifie un objet de modèle VMM utilisé pour créer des machines virtuelles qui contiennent des lecteurs de disque virtuel que cette applet de commande obtient.
Type: | Template |
Aliases: | Template |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Sorties
VirtualDiskDrive
Cette applet de commande retourne un objet VirtualDiskDrive .
Notes
- Cette applet de commande nécessite un objet de modèle de machine virtuelle VMM ou un objet de machine virtuelle, qui peut être récupéré à l’aide de l’applet de commande Get-SCVMTemplate ou de l’applet de commande Get-SCVirtualMachine .