Windows и PowerShell

10.1 Hyper-V

Hyper-V — это технология виртуализации Microsoft, позволяющая создавать и управлять виртуальными машинами.

Установка Hyper-V

# Проверка поддержки Hyper-V
Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
                        
                        # Включение Hyper-V
                        Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
                        
                        # Перезагрузка для применения изменений
                        Restart-Computer
                    

Управление виртуальными машинами

# Просмотр виртуальных машин
Get-VM
                        
                        # Создание виртуальной машины
New-VM -Name "TestVM" -MemoryStartupBytes 2GB -NewVHDPath "C:\VMs\TestVM.vhdx" -NewVHDSizeBytes 50GB
                        
                        # Запуск виртуальной машины
                        Start-VM -Name "TestVM"
                        
                        # Остановка виртуальной машины
                        Stop-VM -Name "TestVM"
                    

Управление виртуальными дисками

# Создание виртуального диска
New-VHD -Path "C:\VMs\NewDisk.vhdx" -SizeBytes 20GB -Dynamic
                        
                        # Подключение диска к виртуальной машине
                        Add-VMHardDiskDrive -VMName "TestVM" -Path "C:\VMs\NewDisk.vhdx"
                        
                        # Просмотр дисков виртуальной машины
Get-VMHardDiskDrive -VMName "TestVM"
                    

10.2 WSL (Windows Subsystem for Linux)

WSL позволяет запускать Linux-окружение непосредственно в Windows без виртуализации.

Установка WSL

# Включение WSL
                        dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
                        
                        # Включение платформы виртуальных машин
                        dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
                        
                        # Установка WSL 2
                        wsl --install
                    

Управление дистрибутивами

# Просмотр установленных дистрибутивов
                        wsl --list --verbose
                        
                        # Установка дистрибутива из Microsoft Store
                        wsl --install -d Ubuntu
                        
                        # Запуск дистрибутива
                        wsl -d Ubuntu
                        
                        # Остановка дистрибутива
                        wsl --terminate Ubuntu
                    

Работа с файлами

# Доступ к файлам Linux из Windows
                        # Файлы находятся в: \\wsl$\Ubuntu\home\username\
                        
                        # Доступ к файлам Windows из Linux
                        # Файлы находятся в: /mnt/c/Users/username/
                        
                        # Копирование файлов между системами
                        wsl cp /mnt/c/Users/Иван/Documents/file.txt /home/username/
                    

10.3 Контейнеры Windows

Контейнеры Windows позволяют упаковывать приложения с их зависимостями для развертывания в изолированной среде.

Установка Docker Desktop

# Скачивание Docker Desktop
                        # Перейдите на https://www.docker.com/products/docker-desktop
                        
                        # Проверка установки Docker
                        docker --version
                        
                        # Проверка статуса Docker
                        docker info
                    

Работа с контейнерами

# Просмотр образов
                        docker images
                        
                        # Запуск контейнера Windows
                        docker run -it mcr.microsoft.com/windows/servercore:ltsc2022 cmd
                        
                        # Просмотр запущенных контейнеров
                        docker ps
                        
                        # Остановка контейнера
                        docker stop container_id
                    

Создание Dockerfile

Пример Dockerfile для Windows


# Использование базового образа Windows
FROM mcr.microsoft.com/windows/servercore:ltsc2022

# Копирование файлов приложения
COPY MyApp.exe C:\MyApp\

# Установка рабочей директории
WORKDIR C:\MyApp

# Команда запуска
CMD ["MyApp.exe"]
                        

10.4 Интеграция с облаком

Windows предоставляет множество возможностей для интеграции с облачными сервисами Microsoft Azure.

Azure PowerShell

# Установка модуля Azure PowerShell
                        Install-Module -Name Az -Force -AllowClobber
                        
                        # Подключение к Azure
                        Connect-AzAccount
                        
                        # Просмотр подписок
Get-AzSubscription
                    

Azure CLI

# Установка Azure CLI
                        winget install Microsoft.AzureCLI
                        
                        # Вход в Azure
                        az login
                        
                        # Просмотр ресурсов
                        az resource list --output table
                    

Azure Active Directory

# Установка модуля Azure AD
                        Install-Module -Name AzureAD
                        
                        # Подключение к Azure AD
                        Connect-AzureAD
                        
                        # Просмотр пользователей
Get-AzureADUser
                    

OneDrive интеграция

# Синхронизация файлов OneDrive
                        # OneDrive автоматически синхронизирует файлы
                        
                        # Просмотр статуса синхронизации
Get-Process -Name "OneDrive" -ErrorAction SilentlyContinue
                        
                        # Управление синхронизацией через PowerShell
                        # (требует дополнительных модулей)
                    

Заключение курса

Поздравляем! Вы изучили основы Windows и PowerShell. Теперь вы знаете, как управлять системой, автоматизировать задачи, обеспечивать безопасность и работать с современными технологиями виртуализации и облачных сервисов.

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