Jak skonfigurować system Windows na maszynie wirtualnej za pomocą programu Powershell (Hyper-V)

-1

Wiem, jak utworzyć maszynę wirtualną i wiem, jak uruchomić tę maszynę wirtualną na Hyper-V za pomocą skryptu Powershell, ale jest to pierwsze użycie maszyny wirtualnej, więc muszę skonfigurować system Windows i nie wiem, jak korzystać z Powershell.

użytkownik518260
źródło
Czy możesz wyjaśnić, które części należy skonfigurować za pomocą programu PowerShell, czy próbowałeś googlować swoje pytanie?
Smeerpijp
@doenoe Tak, zrobiłem i nie znalazłem odpowiedzi. Jestem w tym nowy. Najpierw mogę utworzyć maszynę wirtualną i mogę ją uruchomić, ale potem muszę skonfigurować system operacyjny, ponieważ jest to pierwsze użycie maszyny wirtualnej. Nie wiem, jak to skonfigurować za pomocą skryptu. Masz jakiś pomysł
user518260
2
Co rozumiesz przez konfigurację systemu operacyjnego? Czy system operacyjny jest już zainstalowany na maszynie wirtualnej, czy też brakuje tej części? Jeśli tworzysz maszynę wirtualną, jej wirtualny dysk twardy (VHD) nie zawiera systemu operacyjnego. Konieczne będzie ręczne dodanie pliku ISO do kontrolera IDE maszyny wirtualnej. Następnym krokiem będzie uruchomienie i voila. Zostaniesz poproszony o skonfigurowanie nowej instalacji danego ISO.
Smeerpijp
@doenoe Mam na myśli, jak skonfigurować system Windows za pomocą skryptu.
user518260,

Odpowiedzi:

-1

Oto przykład konfiguracji maszyny wirtualnej za pomocą programu PowerShell.

 # Variables
$CLI1 = "50331-CUSTOM-CLI"      # Name of VM running Client Operating System
$SRV1 = "50331-CUSTOM-SRV"      # Name of VM running Server Operating System
$CRAM = 2GB                             # RAM assigned to Client Operating System
$SRAM = 1GB                             # RAM assigned to Server Operating System
$CLI1VHD = 80GB                             # Size of Hard-Drive for Client Operating System
$SRV1VHD = 40GB                             # Size of Hard-Drive for Server Operating System
$VMLOC = "C:\HyperV"                    # Location of the VM and VHDX files
$NetworkSwitch1 = "PrivateSwitch1"  # Name of the Network Switch
$W7ISO = "C:\Labfiles\Windows7.iso" # Windows 7 ISO
$W7VFD = "C:\Labfiles\Windows7.vfd" # Windows 7 Virtual Floppy Disk with autounattend.xml file
$WSISO = "C:\Labfiles\W2K8R2.iso"           # Windows Server 2008 ISO
$WSVFD = "C:\Labfiles\W2K8R2.vfd"   # Windows Server 2008 Virtual Floppy Disk with autounattend.xml file

# Create VM Folder and Network Switch
MD $VMLOC -ErrorAction SilentlyContinue
$TestSwitch = Get-VMSwitch -Name $NetworkSwitch1 -ErrorAction SilentlyContinue; if ($TestSwitch.Count -EQ 0){New-VMSwitch -Name $NetworkSwitch1 -SwitchType Private}

# Create Virtual Machines
New-VM -Name $CLI1 -Path $VMLOC -MemoryStartupBytes $CRAM -NewVHDPath $VMLOC\$CLI1.vhdx -NewVHDSizeBytes $CLI1VHD -SwitchName $NetworkSwitch1
New-VM -Name $SRV1 -Path $VMLOC -MemoryStartupBytes $SRAM -NewVHDPath $VMLOC\$SRV1.vhdx -NewVHDSizeBytes $SRV1VHD -SwitchName $NetworkSwitch1

# Configure Virtual Machines
Set-VMDvdDrive -VMName $CLI1 -Path $W7ISO
Set-VMDvdDrive -VMName $SRV1 -Path $WSISO
Set-VMFloppyDiskDrive -VMName $CLI1 -Path $W7VFD
Set-VMFloppyDiskDrive -VMName $SRV1 -Path $WSVFD
Start-VM $SRV1
Start-VM $CLI1
Smeerpijp
źródło
Proszę nie zapomnij zaznaczyć jako odpowiedzi, jeśli jesteś zadowolony z podanej odpowiedzi. :)
Smeerpijp,
jeśli zamierzasz po prostu skopiować / wkleić swoją odpowiedź, powinieneś przynajmniej zacytować swoje źródło.
Ƭᴇcʜιᴇ007
Jeśli masz zamiar skomentować link, równie dobrze możesz udzielić odpowiedzi od razu
Smeerpijp