Управление виртуальной машиной hyper v 2016

Управление виртуальной машиной hyper v 2016

Технический блог специалистов ООО"Интерфейс"

  • Главная
  • Установка и настройка Hyper-V Server 2016

Установка и настройка Hyper-V Server 2016

  • Автор: Уваров А.С.
  • 05.05.2019

Продолжая тему виртуализации на основе Hyper-V в данном материале мы рассмотрим установку и настройку бесплатного гипервизора Hyper-V Server 2016. Основным отличием этой версии от Hyper-V как роли Windows Server является его полная бесплатность — вам не требуются лицензии на серверную версию ОС и благодаря минимальному числу служб повышается стабильность, уменьшается возможный периметр атаки и сокращаются затраты на обслуживание. За это приходится платить более сложным процессом установки и настройки о которых мы расскажем в данной статье.

На момент написания данной статьи Hyper-V Server 2016 является предпоследней версией гипервизора, однако в Hyper-V Server 2019 были обнаружены ошибки и релиз был отозван, в настоящий момент он недоступен для скачивания. А с учетом здоровой консервативности, версию 2016 можно смело рассматривать как основной гипервизор для современных внедрений, актуальность которого будет сохраняться еще как минимум в течении года — полутора, пока в новой версии найдут и исправят все ошибки, а также отшлифуют огрехи.

Получить Hyper-V Server 2016 можно на официальном сайте, для скачивания вам потребуется учетная запись Microsoft, либо будет необходимо заполнить небольшую анкету. При этом мы настоятельно не рекомендуем скачивать установочный образ из иных, непроверенных источников.

Установка и первоначальная настройка Hyper-V Server

Мы не будем подробно останавливаться на процессе установки — он ничем не отличается от установки других продуктов Microsoft и не должен вызвать каких-либо сложностей.

При первой загрузке вы попадете в интерфейс командной строки, в которой вам предложат изменить пароль Администратора, будьте внимательны, в русской системе по умолчанию активирована русская раскладка.

После чего нас встретит уже знакомый с версии Hyper-V Server 2012 текстовый интерфейс конфигурации сервера.

Если вы случайно закрыли это окно, то повторно его можно вызвать командой:

Если же вы закрыли все окна и оказались перед пустым экраном, то нажмите Ctrl+Shift+Esc, данное сочетание клавиш работает в том числе и в RDP-сессии и вызывает диспетчер задач, с помощью которого вы можете запустить командную строку или утилиту конфигурации.

Далее идем практически по порядку. Но первым шагом следует изменить имя сервера на что-нибудь более информативное и удобное, в нашем случае это будет HV-CORE-2016. Затем, при необходимости, изменяем рабочую группу или присоединяем сервер к домену. Также рекомендуется добавить локального администратора, чтобы не использовать встроенную учетную запись.

Если вы хотите, чтобы ваш сервер отвечал на пинги, то следует явно разрешить такое поведение в пункте 4) Настройка удаленного управления, которое также должно быть включено.

Следующий пункт — Параметры центра обновления Windows имеют по умолчанию настройку Только скачивание, это означает, что установку обновлений вам надо будет запускать вручную. Если ваши виртуальные машины не предполагают режима работы 24/7 есть смысл рассмотреть вариант настройки Автоматически, тем более новая система обновлений предусматривает получение накопительного пакета один раз в месяц.

Затем включаем удаленный рабочий стол (пункт 7) и настраиваем сетевые параметры (пункт 8). Отдельным пунктом нас ожидает телеметрия (куда же без нее), полностью отключить ее невозможно, поэтому устанавливаем минимальный уровень — Безопасность.

После того, как вы настроили сеть дальнейшую работу с сервером удобнее производить по RDP, как минимум это позволить вам просто скопировать некоторые длинные команды. Но перед тем, как двигаться дальше следует скачать и установить доступные обновления (пункт 6).

В этом выпуске разработчики учли свои ошибки (в версии 2012 требовалось указывать совсем иные буквы, нежели было написано) и все параметры соответствуют указанным на экране, также, во избежание разночтений, используются только буквы латинского алфавита. Обновлений немного, всего три пакета, однако накопительный пакет старый — май 2018. Поэтому после установки обновлений их поиск следует повторить.

Действительно, теперь нам стал доступен последний накопительный пакет. Данный пример очень хорошо иллюстрирует все достоинства новой модели обновления. Чтобы привести в актуальное состояние систему, выпущенную более 2,5 лет назад, нам потребовалось всего четыре пакета обновления и менее часа времени.

Для полноценного удаленного управления данным сервером нужно включить соответствующие правила брандмауэра, для этого выйдем в командную строку и запустим оболочку PowerShell:

Цвет окна при этом останется черным, но в начале приглашения командной строки появятся буквы PS. Затем последовательно выполним следующие команды:

для англоязычного выпуска Hyper-V эти команды будут выглядеть следующим образом:

На этом настройку сервера можно считать законченной, и мы перейдем к настройке клиентского ПК.

Настройка клиента для работы с Hyper-V Server

Для работы с Hyper-V Server 2016 вам потребуется ПК с операционной системой Windows 10 версий Pro или Enteprise х64, иные редакции или 32-х разрядные версии не подойдут, так как в них нет возможности установить диспетчер Hyper-V.

Прежде всего проверим, что сервер доступен по своему сетевому имени, в доменной сети ему должна соответствовать A-запись на DNS-сервере, в одноранговой сети такую запись потребуется создать вручную на локальном DNS, либо добавить нужную запись в файл hosts клиентской машины, в нашем случае она выглядит следующим образом:

Если учетная запись под которой вы работаете на клиентском ПК отличается от учетных данных администратора Hyper-V, а это практически всегда так, даже если вы работаете в доменной сети (мы надеемся, что вы не используете в повседневной деятельности учетку Администратора домена), то следует явно указать учетные данные для соединений с сервером командой:

В особых пояснениях данная команда не нуждается, мы указали сетевой узел и учетные данные для подключения к нему. Если вы будете подключаться к нескольким серверам, то необходимо выполнить данное действие для каждого из них.

Теперь запустим консоль PowerShell от имени Администратора и выполним следующую команду:

Утвердительно отвечаем на все вопросы, при этом будет настроен автоматический запуск службы WinRM и созданы разрешающие правила в брандмауэре.

После чего добавим наш сервер в доверенные узлы:

Если серверов несколько — добавляем в доверенные каждый из них.

Теперь через командную строку или команду Выполнить (Win + R) запустим оснастку dcomcnfg, в ней разверните дерево Службы компонентов — Компьютеры — Мой компьютер. После чего по щелчку правой кнопки мыши выберите Свойства и перейдите на закладку Безопасность COM — Права доступа — Изменить ограничения и в открывшемся окне установите для пользователя АНОНИМНЫЙ ВХОД права Удаленный доступ.

Читайте также:  Как настраивать мышку bloody

Теперь попробуем подключиться к удаленному серверу. Запустите оснастку Управление компьютером и щелкнув правой кнопкой на верхнем уровне выберите Подключиться к другому компьютеру.

После чего вы сможете управлять удаленным сервером используя привычные инструменты. Можно просмотреть журнал событий:

Управлять заданиями планировщика, дисками, службами:

Единственной недоступной оснасткой останется Диспетчер устройств, при желании его можно включить, но особого смысла в этом нет, так как он будет доступен только на чтение.

Теперь установим Диспетчер Hyper-V, для этого откроем оснастку Программы и компоненты и перейдем во Включение или отключение компонентов Windows. В открывшемся окне найдем пункт Hyper-V и отметим для установки Средства управления Hyper-V.

После чего запустим установленную оснастку и подключимся к серверу Hyper-V. В первую очередь обеспечим связь наших виртуальных машин с внешним миром, для этого перейдем в Диспетчер виртуальных коммутаторов и создадим новый коммутатор с типом Внешний и укажем для него ту сетевую карту, которая смотрит в локальную сеть. Более подробно о настройке сети в Hyper-V вы можете прочитать здесь.

Для того, чтобы установить ОС на виртуальную машину нам потребуется передать на сервер Hyper-V установочный образ, это можно легко сделать через подключение к стандартным общим ресурсам, например, набрав в адресной строке проводника:

мы попадем на диск C сервера.

Мы не будем подробно рассматривать процесс создания новой виртуальной машины, но обратим внимание на некоторые моменты. Прежде всего Снимки они же Контрольные точки, это удобно для целей настройки и тестирования, но не следует использовать их в продакшене, поэтому использование снимков у рабочих виртуальных машин следует отключить (можно оставить на период настройки, но обязательно выключить перед вводом в эксплуатацию).

Также обязательно настройте поведение виртуальной машины при перезагрузке сервера. Для этого в пунктах Автоматическое действие при запуске и Автоматическое действие при завершении укажите желаемое поведение. Обратите внимание, что при выборе пункта Сохранять состояние виртуальной машины следует проверить поведение прикладного ПО в этом режиме, так как не все приложения корректно ведут себя при выходе виртуальной машины из этого режима.

Для примера мы создали новую виртуалку и без каких-либо проблем установили туда свежую Ubuntu 19.04.

Как видим, работа с Hyper-V Server 2016 не доставляет никаких сложностей, достаточно лишь один раз выполнить ряд действий по настройке сервера и клиента, в чем вам поможет данная статья.

В этой статье мы рассмотрим особенности развертывания и управления сервера Hyper-V на Windows Server 2016 Core.

Установка роли Hyper-V

Если вы в первый раз устанавливаете Hyper-V, вы возможно будете поражены как просто установить эту роль на Windows Server. Для этого вам понадобится выполнить всего одну команды в командной строке PowerShell с повышенными привилегиями.

Осталось дождаться окончания установки роли и перезагрузить хостовой сервер.

Удаленное управление Hyper-V

Т.к. в Windows Server 2016 Core отсутствует графический интерфейс, то управлять им придется из командной строки. Однако для полноценного управления лучше использовать графическую консоль Hyper-V Manager. Эту консоль можно установить на любой другой сервер с GUI или рабочую станцию администратора и управлять сервером Hyper-V удаленно. Чтобы разрешить удаленное подключение консолью диспетчера Hyper-V Manager к нашему серверу, необходимо включить некоторые правила на встроенном фаейрволе. Итак, чтобы предоставить возможность удаленного подключения к серверу Hyper-V, на нем нужно выполнить следующие команды:

Enable-NetFireWallRule -DisplayName “Windows Management Instrumentation (DCOM-In)”
Enable-NetFireWallRule -DisplayGroup “Remote Event Log Management”
Enable-NetFireWallRule -DisplayGroup “Remote Service Management”
Enable-NetFireWallRule -DisplayGroup “Remote Volume Management”
Enable-NetFireWallRule -DisplayGroup “Windows Firewall Remote Management”
Enable-NetFireWallRule -DisplayGroup “Remote Scheduled Tasks Management”
Enable-NetFirewallRule -DisplayGroup “Remote Volume Management”

Если же вы совсем хотите отключить файервол, выполните команду.

Get-NetFirewallProfile | Set-NetFirewallProfile -enabled false

Настройка Hyper-V

Итак, теперь пора перейти к настройке сервера. Для этого запустите консоль Hyper-V Manager на рабочей станции администратора и, щелкнув ПКМ по корню консоли выбрать пункт меню Connect to Server. В открывшемся окне нужно выбрать, что вы хотите управлять удаленным компьютером и указать его имя/ IP адрес. В том случае, если сервер Hyper-V не в домене, а вы должны подключиться к нему под учетными данными другого пользователя, поставьте галку Connect as another user и укажите данные пользователя (эта опция появилась в Hyper-V 2016).

Теперь когда вы удаленно подключились к серверу Hyper-V, можно переходить к его настройке. В первую очередь нужно указать, что файлы виртуальных машин Hyper-V должны хранится на диске достаточного объема (желательно чтобы это был не системный диск). Для этого, откройте свойства сервера Hyper-V и измените пути в разделах Virtual Hard Disks и Virtual Machines.

Теперь можно настроить виртуальную сеть. В этом примере я создам внешнюю сеть, которая будет привязана к физическому сетевому адаптеру (LAN). Выберите меню действий сервера Hyper-V, а затем пункт Virtual Switch Manager.

Выберите тип виртуального коммутатора — External Virtual Switch.

Задайте имя для него. У нас это будет PublicNetwork. Осталось выбрать сетевой адаптер сервера (LAN), который будет подключен к нашему виртуальному коммутатору.

В этой конфигурации вы уже можете создавать виртуальные машины. Об этом мы поговорим в одной из следующих статей.

Замечание относительно Nested Virtualization. В Windows 2016 Microsoft добавила возможность запускать сервера Hyper-V в качестве виртуальных машин на физическом сервере Hyper-V. Эта возможность называется Nested Virtualization (Вложенная виртуализация). Как правило, такую конфигурацию следует использовать в тестовых или демонстрационных целях. Предварительно для подобной вложенной ВМ с Hyper-V нужно выполнить команду

Set-VMProcessor -VMName "TestVM" -ExposeVirtualizationExtensions $true

Сентябрь 27, 2016

10:58 pm — powershell команды управления виртуальными машинами

sconfig # штатная утилита для быстрой начальной настройки Windows Server

Get-Help
Get-Help New-VM –Detailed
Get-Help New-VM -Examples

Get-Command -Module Storage
Get-Command -Verb *Get* -Module Storage

Get-VMSwitch
Get-NetIPConfiguration –Detailed

Get-NetAdapter # Узнаем под какими именами фигурируют адаптеры.
Get-NetIPConfiguration # Смотрим текущую конфигурацию IP на сетевых интерфейсах

Назначаем статическую адресацию, маску сети, шлюз по умолчанию и адреса DNS серверов.
InterfaceIndex сетевого адаптера берем из вывода предыдущего командлета.

Читайте также:  Средству автоматического восстановления не удалось восстановить компьютер

New-NetIPAddress -InterfaceIndex 13 -IPAddress 192.168.1.5 -DefaultGateway 192.168.1.1 -PrefixLength 24

Set-DnsClientServerAddress -InterfaceIndex 13 -ServerAddresses 192.168.1.2,192.168.1.3

Вывести состояние конкретной ВМ в более менее удобочитаемом виде можно такой командой:

Get-VM -Name Win7_ZKAcces | fl

А для вывода всех имеющихся характеристик ВМ можно сделать так:

Get-VM -Name Win7_ZKAcces | fl *

Get-Command –Module Hyper-V
Get-Service VMMS
Get-Disk # Получить информацию об установленных жестких дисках
Get-VM # статус виртуалок
Stop-VM Win7_ZKAcces # Остановить виртуалку Win7_ZKAcces
Start-VM Win7_ZKAcces # Запустить виртуалку Win7_ZKAcces
Start-VM –Name web* # Запустить все виртуальные машины, имена которых начинаются с «web»

С помощью ключа Force мы принудительно завершим работу ВМ, не смотря на незавершенные процессы:
Stop-VM -Name WKS81 -Force
Для выключения питания используем ключ TurnOff, и ключ Save для сохранение состояния ВМ:
Stop-VM -Name WKS81 -TurnOff
Stop-VM -Name WKS81 -Save

Создать новую виртуальную машину под названием MyVM

New-VM -Name MyVM –MemoryStartupBytes 1GB -NewVHDPath c:MSVMsMyVM.vhd -NewVHDSizeBytes 60GB

New-VM –Name Test # Создать новую виртуальную машину с именем «test»

Создать новый виртуальный жесткий диск по пути d:VHDs est.vhd

New-VHD –Path F:VHDs est.vhd

Подключить виртуальный сетевой адаптер на виртуальной машине «test» к коммутатору «QA».

Connect-VMNetworkAdapter –VMName test –SwitchName QA

Экспортировать «на лету» виртуалку Win7_ZKAcces в папку F:virtcloneWin7_ZKAcces23-09-2016 (сделать бакап)

Export-VM –Name Win7_ZKAcces –Path F:virtcloneWin7_ZKAcces23-09-2016

Импорт (копирование и генерация нового ID). Для импорта указываем XML-файл конфигурации виртуальной машины, находящийся в папке Virtual Machines:

Import-VM -Path ″C:VMVirtual Machines4596AEB4-AB71-43E2-9B1D-4579B7C FC4D1.xml″ -Copy -GenerateNewID

Переместить «на лету» файл жесткого диска виртуальной машины Win7_ZKAcces из папки F:serv1c.vhdx в папку D:Virtserv1cserv1cserv1c.vhdx

Увеличить файл жёсткого диска serv1c.vhdx до 85 Гб (виртуальная машина должна быть остановлена)

Resize-VHD –Path F:serv1c.vhdx –SizeBytes 85GB

Получить информацию о разделах жесткого диска под номером 1

Get-Partition -DiskNumber 1

Удалить на жестком диске номер 1 логический раздел номер 2

Remove-Partition -DiskNumber 1 -PartitionNumber 2

Создать на жестком диске номер 1 новый раздел под буквой F, используя всё доступное пространство

New-Partition -DiskNumber 1 -UseMaximumSize -DriveLetter F

Форматировать логический раздел с буквой F в файловую систему NTFS

Format-Volume -DriveLetter F -FileSystem NTFS

Контрольные точки (Checkpoint) позволяют сделать моментальный снимок виртуальной машины,
сохранив ее состояние на определенный момент времени.
создадим для ВМ WKS81 чекпойнт с именем Test:

Checkpoint-VM -VMName WKS81 -Name Test

Просмотрим все имеющиеся у машины чекпойнты:

Get-VMSnapshot -VMName WKS81

Применим созданный чекпойнт

Restore-VMSnapshot -VMName WKS81 -Name Test

Remove-VMSnapshot -VMName WKS81 -Name Test

переместить хранилище ВМ можно из консоли PowerShell, например для переноса всех файлов машины WKS81 в одно расположение выполним команду:

Move-VMStorage -VMName WKS81 -DestinationStoragePath ″C:VM″

Экспорт и импорт ВМ

Export-VM -Name WKS81 -Path C:VM

И импорт (копирование и генерация нового ID). Для импорта указываем XML-файл конфигурации виртуальной машины, находящийся в папке Virtual Machines:

Import-VM -Path ″C:VMVirtual Machines4596AEB4-AB71-43E2-9B1D-4579B7CFC4D1.xml″ -Copy -GenerateNewID

Вывести состояние конкретной ВМ в более менее удобочитаемом виде можно такой командой:

Get-VM -Name WKS81 | fl

А для вывода всех имеющихся характеристик ВМ можно сделать так:

Get-VM -Name WKS7 | fl *

Выключение виртуальной машины осуществляется командлетом Stop-VM с различными ключами. Например, для завершения работы операционной системы ВМ WKS81 воспользуемся командой:

Stop-VM -Name WKS81

С помощью ключа Force мы принудительно завершим работу ВМ, не смотря на незавершенные процессы:

Stop-VM -Name WKS81 -Force

Для выключения питания используем ключ TurnOff, и ключ Save для сохранение состояния ВМ:

Stop-VM -Name WKS81 -TurnOff
Stop-VM -Name WKS81 -Save

Ну а для включения или восстановления состояния используется командлет Start-VM:

Start-VM -Name WKS81

Проверяем текущую настройку IPv6 на интерфейсе.
Имя интерфейса берем из вывода командлетов Get-NetAdapter или Get-NetIPConfiguration.

Get-NetAdapterBinding -InterfaceDescription "Microsoft Hyper-V Network Adapter" | Where-Object -Property DisplayName -Match IPv6 | Format-Table –AutoSize

Отключить поддержку IPv6 на сетевом адаптере можно командлетом Disable-NetAdapterBinding

Disable-NetAdapterBinding -InterfaceDescription "Microsoft Hyper-V Network Adapter" -ComponentID ms_tcpip6

Настройка межсетевого экрана (Advanced Firewall)

Get-NetFirewallRule | Where-Object -Property DisplayName -Match "firewall" | Format-List -Property Name, DisplayName, Enabled

Включаем оба правила.

Enable-NetFirewallRule -Name RemoteFwAdmin-In-TCP,RemoteFwAdmin-RPCSS-In-TCP

добавить на Hyper-V Server в доверенные узлы WinRM на хосте управления и обновить текущее состояние в ServerManager.

Set-Item wsman:localhostClientTrustedHosts HYPER-V01 -Concatenate –Force

Модуль Hyper-V для Windows PowerShell

ссылка для скачивания всех компонентов System Center 2012 RC.

Клонирование виртуальных машин Hyper-V с использованием PowerShell

1. Экспорт виртуальной машины.

Export-VM -Name SYD-DC -Path ‘D:VMMExport’

2. Импорт виртуальной машины.

Import-VM -Path ‘D:VMMExportSYD-DCVirtual Machines4E9FC690-E871-47A1-A783-786A0B6 04CB4.XML’ -VhdDestinationPath ‘D:VMMVHDSRV2’ -Copy -GenerateNewId

3. Переименовываем виртуальную машину. Для начала узнаем ID клонированной машины.

get-vm | select VMNAME,VMId

Нас интересуют две машины с одинаковым именем, но разными ID. Переименовывать будем машину ID которой отличается от ID импортируемой на шаге 2 машины. Следующий набор команд выполнит переименование. 5F3E5C8D-1280-43ED-8F1E-7274AB3B9643 — это полученный при выполнении предыдущей команды идентификатор.

4. Переименовываем виртуальный жесткий диск.

Get-VHD -VMId 5f3e5c8d-1280-43ed-8f1e-7274ab3b9643 | Select Path | Rename-Item -NewName SRV2.vhdx
Remove-VMHardDiskDrive -VMName SRV2 -ControllerType SCSI -ControllerLocation 0 -ControllerNumber 0
Add-VMHardDiskDrive -VMName SRV2 -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 0 -Path ‘D:VMMVHDSRV2SRV2.vhdx’

5. Изменяем MAC адрес для виртуального адаптера виртуальной машины. Здесь может быть два варианта. Первый, это выставить динамическое получение MAC адреса. И, соответственно, второй — это указать MAC в ручную.

Set-VMNetworkAdapter -VMName SRV2 -DynamicMacAddress
Set-VMNetworkAdapter -VMName SRV2 -StaticMacAddress ’00-15-5D-80-55-01′
Start-VM -Name SRV2

6. Меняем IP адрес и имя виртуального сервера. К сожалению, у меня не получилось реализовать данные задачи без запуска виртуальной машины. Следующие команды необходимо выполнить непосредственно в консоли powershell виртуального сервера.

Rename-Computer SRV2
Remove-NetIPAddress -InterfaceAlias «Ethernet» -AddressFamily IPV4
New-NetIPAddress -IPAddress 192.168.0.20 -InterfaceAlias «Ethernet» -AddressFamily IPv4 -PrefixLength 24
Restart-Computer

Убедитесь, что .NET Framework 4.5.2 или более поздней версии уже установлен на компьютере
https://github.com/Microsoft/dotnet/tree/master/releases/net48

проверить, что платформа WMF установлена, и что используется версия 5.1 или более поздняя версия.
$PSVersiontable

Выполните команду Enable-PSRemoting –force в консоли PowerShell для включения удаленного подключения PowerShell.
Enable-PSRemoting –force

https://docs.microsoft.com/ru-ru/powershell/wmf/overview
При установке WMF добавляются или обновляются следующие компоненты:
Windows PowerShell
Windows PowerShell Desired State Configuration (DSC)
Интегрированная среда сценариев Windows PowerShell (ISE)
Удаленное управление Windows (WinRM)
Инструментарий управления Windows (WMI)
Веб-службы Windows PowerShell (расширение IIS OData для управления)
Инвентаризация программного обеспечения (SIL)
Поставщик CIM диспетчера сервера

Читайте также:  Как настроить adsl модем в режиме роутера

Import-Module BitsTransfer
Start-BitsTransfer -Source $url -Destination $output

msiexec /i "c:wc.msi"

Не удается подключить Hyper-V Server 2019 к домену
из sconfig ошибки не видно, поэтому вручную Add-Computer -DomainName домен выползает "вы не можете подключиться к общей папке smb1"
Enable-WindowsOptionalFeature -Online -FeatureName smb1protocol

Иногда с чистой установки Hyper-V 2012 Server R2 возникает проблема с удаленным подключением. Проблема заключается в следующе — система установлена, подключения к RDP разрешены, но возникает ошибка при подключении к удаленному рабочему столу.

Проблема заключается в блокировке фаерволом подключений. Для того, чтобы разрешить удаленные подключения к вашему Hyper-V серверу выполните в cmd:

После этого, подключение должно пройти. Если этого не случилось — явно разрешите подключения:

Enable-NetFirewallRule -Name "RemoteDesktop-UserMode-In-TCP"
Enable-NetFirewallRule -Name "RemoteDesktop-UserMode-In-UDP"

run gpedit.msc from console
GPO in Comp config > admin templates > Win components > Remote Desktop Services > Remote Desktop Session Host > Connections > to

Close Editor and reboot your server

Интерактивный вход в систему на данном компьютере запрещен локальной политикой
Добавить эту учетную запись в группу “Пользователи удаленного рабочего стола” на виртуальной Windows

https://www.rootusers.com/how-to-enable-remote-desktop-in-windows-server-2019/
Set-ItemProperty -Path ‘HKLM:SystemCurrentControlSetControlTerminal Server’ -name "fDenyTSConnections" -value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

disable RDP
Set-ItemProperty -Path ‘HKLM:SystemCurrentControlSetControlTerminal Server’ -name "fDenyTSConnections" -value 1

netstat -an | find /i "3389"

Opening Ports on the Windows Firewall Using Command Line (netsh)
netsh advfirewall firewall add rule name="Open Port 9996" dir=in action=allow protocol=TCP localport=9996

Opening Ports on the Windows Firewall Using PowerShell
New-NetFirewallRule -DisplayName ‘Open 9996’ -Profile ‘Private’ -Direction Inbound -Action Allow -Protocol TCP -LocalPort 9996

Add-WindowsCapability -Online -Name OpenSSH.Server

0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Client

Set-Service sshd -StartupType Automatic
Set-Service ssh-agent -StartupType Automatic

Start-Service sshd
Start-Service ssh-agent

ставим
dism /online /enable-feature /featurename:NetFX3 /all

dism /online /enable-feature /featurename:NetFX3 /all /Source:d:sourcessxs /LimitAccess
/Online – означает, что нужно обновлять текущую ОС, а не wim образ
/enable-feature /featurename:NetFX3 /all – необходимо установить платформу .NET Framework 3.5 со всеми функциями
/Source – путь к каталогу дистрибутива Windows, в котором находятся необходимые компоненты
/LimitAccess – предотвратить обращение к узлу Windows Update

1. Скопируйте установщик JRE в локальную папку на целевой системе, например, c: emp

2. Создайте пакетный файл с этим кодом и сохраните его также в каталоге c: emp, например, назовите его «jre.cmd»

dp0
start /wait jre-8u112-x64.exe INSTALLCFG=%

(При необходимости измените часть jre-81112-x64.exe, чтобы она соответствовала версии, которую вы фактически скачали)

3. Создайте другой файл с кодом ниже и назовите его «jre.cfg», поместите его также в c: emp

можно переопределить каталог установки
INSTALLDIR=c:Javajre1.8.0_191

4. запустите jre.cmd и откройте диспетчер задач, вы увидите, что установщик работает
5. После завершения установки Java JRE установлена ​​и готова к работе.

добавление переменных в PATH (они здесь)
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessionManagerEnvironment

значения параметров
Строковый Текст

способ установки с Chocolatey

# Install JDK 8
choco install jdk8 -y

Модуль PSWindowsUpdate: управление обновлениями Windows из PowerShell
http://winitpro.ru/index.php/2018/10/01/pswindowsupdate-upravlenie-obnovleniyami-powershell/
Install-Module -Name PSWindowsUpdate

Обзор команд модуля PSWindowsUpdate
Список доступных командлетов модуля можно вывести так:

get-command -module PSWindowsUpdate

Вкратце опишем назначение команд модуля:

Get-WindowsUpdate — алиас для Get-WUList.
Hide-WindowsUpdate – алиас для Hide-WUUpdate.
Install-WindowsUpdate — алиас для Get-WUInstall.
Uninstall-WindowsUpdate — алиас для Get-WUUninstall.
Add-WUOfflineSync – функция позволяет устанавливать обновления из локального кэша, используя файл wsusscan.cab или wsusscn2.cab.
Add-WUServiceManager – регистрация сервера обновления на компьютере.
Get-WUHistory – выводит список установленных обновлений.
Get-WUInstall – основной командлет модуля PSWindowsUpdate. Позволяет скачать и установить обновления с сервера WSUS или Microsoft Update. Позволяет выбрать категории обновлений, конкретные обновления и указать правила перезагрузки компьютера при установке обновлений.
Get-WUInstallerStatus – проверка состояния службы Windows Installer.
Get-WURebootStatus – позволяет проверить, нужна ли перезагрузка для применения конкретного обновления.
Get-WUList – выводит список обновлений, соответствующим указанным критериям, позволяет найти и установить нужное обновление.
Get-WUServiceManager – проверка источников обновлений.
Get-WUUninstall – командлет позволяет удалить конкретное обновление по KB ID.
Hide-WUUpdate — позволяет скрыть определенные обновления от установки.
Invoke-WUInstall – управление удаленной установкой обновлений.
Remove-WUOfflineSync – удаление офлайн источника сканирования.
Remove-WUServiceManager – удаление сервера обновлений.

Get-WUinstall -MicrosoftUpdate –ListOnly

Get-WUInstall -KBArticleID KB4476976 –AcceptAll

В этом примере устанавливаются все языковые пакеты, расположенные в указанном месте.
lpksetup /i * /p

В этом примере устанавливаются три языковых пакета, которые хранятся в общей сетевой папке.
lpksetup /i ja-JP en-US es-ES /r /s /p \networkpathsharelanguagepackfolder

В этом примере удаляются два языковых пакета
lpksetup /i ja-JP en-US es-ES /r /s /p \networkpathsharelanguagepackfolder

удалить проги
wmic product get name,version,vendor
Get-WmiObject Win32_Product | ft name,version,vendor,packagename

HyperV-2019 1434.rs5_release
(устранение проблемы с удалённым рабочим столом)
KB4470788
KB4482887
KB4483452
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
испробованное
Get-WindowsFeature
Get-WindowsFeature *Framework*

Add-WindowsFeature NET-Framework-Core -Source d:sourcessxs
Add-WindowsFeature Remote-Desktop-Services -Source d:sourcessxs
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"
Install-Module -Name PSWindowsUpdate
Get-WUInstall -KBArticleID KB4470788 –AcceptAll
Get-WUInstall -KBArticleID KB4482887 –AcceptAll
Get-WUInstall -KBArticleID KB4483452 –AcceptAll

https://github.com/stascorp/rdpwrap/releases

$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + "C:UsersAdministratorUbuntu", "User")

Invoke-WebRequest -Uri https://aka.ms/windows-terminal-preview -OutFile terminal-preview.appx -UseBasicParsing

Удаление отдельных приложений с помощью PowerShell
Get-AppxPackage [имя_пакета] | Remove-AppxPackage

Чтобы найти имя пакета, выполните следующую команду PowerShell:
Get-AppxPackage -allusers |more

Uninstall Calculator
Get-AppxPackage *calculator* | Remove-AppxPackage

Восстановить все встроенные приложения

Dism /online /Enable-Feature /FeatureName:TelnetClient
Dism /online /Disable-Feature /FeatureName:TelnetClient

Установка FOD совместимости приложений

Консоль управления Microsoft (mmc.exe)
Просмотр событий (Eventvwr.msc)
Системный монитор (PerfMon.exe)
Монитор ресурсов (Resmon.exe)
Диспетчер устройств (Devmgmt.msc)
Проводник (Explorer.exe)
Windows PowerShell (Powershell_ISE.exe)
Средство управления дисками (Diskmgmt.msc)
Диспетчер отказоустойчивости кластеров (CluAdmin.msc)

как включить ip маршрутизацию в windows
https://ru.wikihow.com/включить-IP-маршрутизацию
HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ServicesTcpipParametersIPEnableRouter setting, right click and select Modify. Change 0 to 1 and exit the editor.

Отключить слежение в WIndows 10.
Запустить командную строку с правами администратора и выполнить:

Удалить не используемые встроенные в Windows 10 приложения.
Запустить Powershell с правами администратора и выполнить:

Получить список всех Windows online apps командой:
Get-AppXProvisionedPackage -online | Select PackageName

Затем удалить все программы, кроме Photos, Calculator, Camera, Store последовательно командами:
Remove-AppxProvisionedPackage -online -PackageName

После установки ОС, для окончательной настройки системы от слежения и удаления из корня диска C: файла hyberfil.sys, надо выполнить:

sc delete dmwappushservice
powercfg -h off

Ссылка на основную публикацию
Узнать историю своих предков по фамилии
История собственной семьи вызывает интерес каждого человека. Слушая семейные легенды, люди нередко увлекаются судьбой своих предков, составляют генеалогическое дерево, стараясь...
Топ лучших видеокарт для игр
Видеокарты крайне быстро улучшаются, практически каждые полгода выходит видеоадаптер, значительно превосходящий предшественника. Активный прогресс обусловлен быстрым увеличением системных требований компьютерных...
Топ приложений для запоминания слов
Топ-8 приложений, где запоминать английские слова Приложения для изучения английских слов помогают быстро и эффективно пополнять словарный запас. Без работы...
Узнать откуда пришло заказное письмо по номеру
Многим гражданам периодически приходит корреспонденция, сопровождаемая извещениями, в которых содержится скудная информация, не дающая представления об отправителе. В случае невозможности...
Adblock detector