Mes commandes PowerShell pour administrer Hyper-V
Quelques commandes PowerShell pour administrer Hyper-V.
Commandes principales
- Utiliser PowerShell Direct pour administrer une machine virtuelle
PS C:\Users\Administrator> Enter-PSSession -VMName VM_Name
- Créer un commutateur virtuel privé
PS C:\Users\Administrator> New-VMSwitch -Name "Switch" -SwitchType Private
- Créer un commutateur virtuel interne
PS C:\Users\Administrator> New-VMSwitch -Name "Switch" -SwitchType Internal
- Créer un commutateur virtuel externe
PS C:\Users\Administrator> New-VMSwitch -Name "Switch" -AllowManagementOS $true -NetAdapterName 'NIC01'
- Afficher la liste des commutateurs virtuels
PS C:\Users\Administrator> Get-VMSwitch
- Supprimer un commutateur virtuel
PS C:\Users\Administrator> Remove-VMSwitch -Name "Switch" -Force
- Afficher les informations sur les machines virtuelles
PS C:\Users\Administrator> Get-VM
- Afficher la version de configuration des machines virtuelles
PS C:\Users\Administrator> Get-VM | ft Name, Version
- Mettre Ă jour la version de configuration d'une machine virtuelle
PS C:\Users\Administrator> Update-VMConfigurationVersion VM_Name
- Créer un disque VHDX (dynamique pour un provisionnement fin ou fixe)
PS C:\Users\Administrator> New-VHD -Path D:\VM\VDISK01.vhdx -SizeBytes 10GB -Dynamic
- Créer une machine virtuelle
PS C:\Users\Administrator> $Params = @{
Path = 'D:\VM'
Name = 'VM01'
MemoryStartupBytes = (2 * 1GB)
SwitchName = 'Switch'
Generation = '2'
NewVHDPath = 'D:\VM\VM01\VDISK01.vhdx'
NewVHDSizeBytes = (80 * 1GB)
}
PS C:\Users\Administrator> $VM = New-VM @Params
PS C:\Users\Administrator> $ISOPath = "C:\Users\Administrator\Downloads\14393.0.161119-1705.RS1_REFRESH_SERVER_EVAL_X64.ISO"
PS C:\Users\Administrator> $DVD = Add-VMDvdDrive -VMName $VM.VMName -Path $ISOPath -Passthru
PS C:\Users\Administrator> Set-VMFirmware -VM $VM -FirstBootDevice $DVD
PS C:\Users\Administrator> Set-VMProcessor $VM.Name -Count 4
- Exporter une machine virtuelle
PS C:\Users\Administrator> Export-VM -Name VM01 -Path D:\Export\VM01
- Importer une machine virtuelle
PS C:\Users\Administrator> Import-VM -Path D:\Export\VM01
- Démarrer une machine virtuelle
PS C:\Users\Administrator> Start-VM -Name VM01
Groupes
- Créer un nouveau groupe de machines virtuelles
PS C:\Users\Administrator> New-VMGroup -Name GroupName -GroupType VMCollectionType
- Renommer un groupe de machines virtuelles
PS C:\Users\Administrator> Rename-VMGroup -Name OldName -NewName NewName
- Afficher la liste des groupes de machines virtuelles
PS C:\Users\Administrator> Get-VMGroup
- Ajouter une machine virtuelle Ă un groupe
PS C:\Users\Administrator> $vm01 = Get-VM -Name VM01
PS C:\Users\Administrator> $group1 = Get-VMGroup -Name VMGroup
PS C:\Users\Administrator> Add-VMGroupMember -VMGroup $group1 -VM $vm01
- Supprimer un groupe de machines virtuelles
PS C:\Users\Administrator> Remove-VMGroup -Name VMGroup
- Retirer une machine virtuelle d’un groupe
PS C:\Users\Administrator> $vm01 = Get-VM -Name VM01
PS C:\Users\Administrator> Remove-VMGroupMember -Name VMGroup -VM $vm01
Points de contrĂ´le
- Afficher la liste des points de contrôle d’une machine virtuelle
PS C:\Users\Administrator> Get-VMSnapshot -VMName <VMName> -ComputerName <Computer.name> | Format-List
- Supprimer les points de contrôle d’une machine virtuelle
PS C:\Users\Administrator> Get-VMSnapshot -VMName <VMName> -ComputerName <Computer.name> | Remove-VMSnapshot