Как настроить Windows на виртуальной машине с помощью Powershell (Hyper-V)

Я знаю, как создать виртуальную машину, и я знаю, как запустить эту виртуальную машину на Hyper-V, используя скрипт Powershell, но это первое использование виртуальной машины, поэтому мне нужно настроить Windows, и я не знаю, как использовать Powershell.

Вот пример того, как настроить виртуальную машину с помощью 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 
  • Как я могу вызвать New-Object для конструктора, который принимает один параметр массива?
  • Как получить только каталоги с помощью Get-ChildItem?
  • Сохранить hash-таблицу в нотации объекта PowerShell (PSON)
  • Открытие PowerShell в текущем рабочем каталоге из реестра
  • Powershell - сохранить вывод в файл без "..."
  • Выполнение команды, хранящейся в переменной из Powershell
  • Как получить контрольную сумму MD5 в PowerShell
  • Странное поведение в функции PowerShell, возвращающее DataSet / DataTable
  • Использование Invoke-Command -ScriptBlock для функции с аргументами
  • Почему FFmpeg добавляет пустое черное видео в конец моих файлов MP4 при сжатии из MOV?
  • Как заставить вывод в «Format-Table» для пользовательского PSObject БЕЗ использования файла .format.ps1xml?
  • Interesting Posts

    Как подождать, когда BackgroundWorker отменит?

    Синтаксис корневого запроса LDAP для поиска более чем одного конкретного подразделения

    Почему выполняется выполнение кода Java в комментариях с некоторыми символами Unicode?

    Как узнать пароль администратора MySQL

    Совместное использование сеансов между приложениями с использованием службы состояния сеанса ASP.NET

    Можно ли использовать метод BitmapFactory.decodeFile для декодирования изображения из местоположения http?

    Как загрузить файлы на серверной папке с помощью jsp

    Выбирать учетную запись google google

    Windows threading: _beginthread vs _beginthreadex vs CreateThread C ++

    Путаница относительно модификации константной переменной с помощью указателей

    JSON.NET Parser * кажется * будет двойной сериализацией моих объектов

    Выполнение системного вызова, возвращающего вывод stdout в виде строки

    Objective-C объявлены атрибуты @property (неатомные, скопированные, сильные, слабые)

    Может ли пиксель CSS быть дробным?

    Блокнот «Блокнот ++» для переключения окна «Найти результат»

    Давайте будем гением компьютера.