Hyper-V: базовые команды PowerShell

Назначение

Эта шпаргалка — рабочий набор команд по теме Hyper-V: базовые команды PowerShell. Материал рассчитан на повседневную работу системного администратора: быстро проверить состояние, найти причину проблемы, исправить типовой сбой и подтвердить результат.

Короткая логика диагностики

  1. Сначала фиксируем симптом: что именно не работает, у кого, с какого времени.
  2. Проверяем базовую доступность: сеть, DNS, права, свободное место, службы.
  3. Смотрим журналы: системные события часто быстрее показывают причину, чем визуальные ошибки.
  4. Вносим одно изменение за раз: иначе невозможно понять, что помогло.
  5. Проверяем результат тем же способом, которым проблема была обнаружена.

Команды с пояснениями

Команда Что делает
Get-ComputerInfo Выводит подробную информацию о Windows, BIOS, железе и сборке ОС.
Get-Service Показывает службы Windows и их статус.
Restart-Service Spooler Перезапускает службу печати.
Get-Process | Sort CPU -Descending | Select -First 10 Показывает процессы, которые больше всего грузят CPU.
Get-EventLog -LogName System -Newest 50 Показывает последние события системного журнала.
Get-NetIPAddress Показывает IP-адреса сетевых интерфейсов.
Get-NetRoute Показывает маршруты Windows.
Test-NetConnection host -Port 443 Проверяет доступность узла и TCP-порта.
Resolve-DnsName domain.local Проверяет DNS через PowerShell.
Get-SmbShare Показывает расшаренные папки на сервере.
Get-SmbSession Показывает активные SMB-сессии.
Get-LocalUser Показывает локальных пользователей.
New-LocalUser Создает локального пользователя.
Add-LocalGroupMember Добавляет пользователя в локальную группу.
Enable-PSRemoting -Force Включает удаленное управление PowerShell Remoting.
Invoke-Command -ComputerName SRV1 -ScriptBlock { hostname } Запускает команду на удаленном компьютере.
Export-Csv -NoTypeInformation Сохраняет результат команды в CSV-файл.
Get-HotFix Показывает установленные обновления Windows.
Get-WinEvent Современный способ читать журналы событий.
Restart-Computer -Force Перезагружает компьютер из PowerShell.

Быстрый набор для копирования

Get-ComputerInfo
Get-Service
Restart-Service Spooler
Get-Process | Sort CPU -Descending | Select -First 10
Get-EventLog -LogName System -Newest 50
Get-NetIPAddress
Get-NetRoute
Test-NetConnection host -Port 443
Resolve-DnsName domain.local
Get-SmbShare
Get-SmbSession
Get-LocalUser
New-LocalUser
Add-LocalGroupMember
Enable-PSRemoting -Force
Invoke-Command -ComputerName SRV1 -ScriptBlock { hostname }
Export-Csv -NoTypeInformation
Get-HotFix
Get-WinEvent
Restart-Computer -Force

Практический сценарий применения

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

Типовые ошибки

Проверка результата

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

, ,