Назначение
Эта шпаргалка — рабочий набор команд по теме Hyper-V: базовые команды PowerShell. Материал рассчитан на повседневную работу системного администратора: быстро проверить состояние, найти причину проблемы, исправить типовой сбой и подтвердить результат.
Короткая логика диагностики
- Сначала фиксируем симптом: что именно не работает, у кого, с какого времени.
- Проверяем базовую доступность: сеть, DNS, права, свободное место, службы.
- Смотрим журналы: системные события часто быстрее показывают причину, чем визуальные ошибки.
- Вносим одно изменение за раз: иначе невозможно понять, что помогло.
- Проверяем результат тем же способом, которым проблема была обнаружена.
Команды с пояснениями
| Команда | Что делает |
|---|---|
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, открытых портов, службы и журналов. Не переходите к радикальным действиям вроде переустановки роли, очистки профиля или удаления пакетов, пока не собраны базовые факты.
Типовые ошибки
- Запуск команд без прав администратора/root.
- Проверка только имени сервера без проверки IP-адреса и DNS.
- Исправление firewall без понимания, какой порт реально нужен.
- Отсутствие резервной копии перед изменением конфигурации.
Проверка результата
После выполнения команд проверьте: служба запущена, порт слушается, DNS возвращает правильный адрес, клиент подключается, в журналах нет новых критических ошибок.