Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Доступны в регионе
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Партнёрская программа
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»
Yandex Compute Cloud
    • Все инструкции
      • Подключиться к ВМ по SSH
      • Обмен файлами с ВМ
      • Подключиться к ВМ по RDP
      • Подключиться к ВМ через PowerShell
      • Работа с Yandex Cloud изнутри ВМ
      • Установить NVIDIA-драйверы
      • Восстановить доступ к ВМ
    • Посмотреть операции с ресурсами сервиса
  • Yandex Container Solution
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Обучающие курсы
  1. Пошаговые инструкции
  2. Работа на виртуальной машине
  3. Подключиться к ВМ через PowerShell

Подключиться к виртуальной машине Windows через PowerShell

Статья создана
Yandex Cloud
Обновлена 6 февраля 2024 г.

В образах всех версий и редакций операционной системы Windows, подготовленных для запуска в Yandex Cloud, включен PowerShell Remoting Protocol (PSRP) с доступом по HTTPS. Вы сможете подключиться к виртуальной машине в статусе RUNNING по протоколу PSRP. Для инициализации всех служб после запуска ВМ может потребоваться время. Если возникла ошибка соединения, попробуйте снова через несколько минут.

Группы безопасности виртуальной машины должны разрешать входящий трафик по протоколу TCP на порт 5986.

Для подключения по протоколу PSRP укажите публичный IP-адрес или полностью определенное доменное имя (Fully Qualified Domain Name, FQDN). Доступ по FQDN возможен из другой ВМ Yandex Cloud, если она подключена к той же сети. IP-адрес и FQDN можно узнать в консоли управления, в блоке Сеть на странице ВМ.

Чтобы подключиться к ВМ:

  1. Откройте консоль PowerShell.

  2. Создайте объект Credentials, заменив <пароль> паролем пользователя Administrator, который вы указали при создании ВМ:

    $myUserName = "Administrator"
    $myPlainTextPassword = "<пароль>"
    $myPassword = $MyPlainTextPassword | ConvertTo-SecureString -AsPlainText -Force
    $credential = New-Object System.Management.Automation.PSCredential($MyUserName, $myPassword)
    
  3. Убедитесь, что имя пользователя и пароль в объекте верны:

    $networkCredential = $credential.GetNetworkCredential()
    $networkCredential | Select-Object UserName, Password
    

    Результат:

    UserName      Password
    --------      --------
    Administrator <пароль>
    
  4. Создайте переменную для IP-адреса ВМ:

    $ipAddress = "<IP-адрес>"
    
  5. Создайте объект SessionOption. В объекте укажите проверки, которые нужно пропустить:

    $sessionOption = New-PSSessionOption `
      -SkipCACheck `
      -SkipCNCheck `
      -SkipRevocationCheck
    
  6. Подключитесь к интерактивной сессии:

    $psSession = @{
      ComputerName = $ipAddress
      UseSSL = $true
      Credential = $credential
      SessionOption = $sessionOption
    }
    Enter-PSSession @psSession
    

    Результат:

    [<IP-адрес>]: PS C:\Users\$myUserName\Documents>
    

    Завершите сессию:

    Exit-PSSession
    
  7. Создайте сессию для неинтерактивного выполнения команд:

    $session = New-PSSession @psSession
    

    Просмотрите список открытых сессий:

    Get-PSSession
    

    Результат:

    Id Name            ComputerName    ComputerType    State         ConfigurationName     Availability
    -- ----            ------------    ------------    -----         -----------------     ------------
     2 WinRM2          <IP-адрес>    RemoteMachine   Opened        Microsoft.PowerShell     Available
    

    Выполните команду на удаленной машине:

    $scriptBlock = { Get-Process }
    $invokeCommand = @{
      ScriptBlock = $scriptBlock
      Session = $session
    }
    Invoke-Command @invokeCommand
    

    Результат:

    Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName                    PSComputerName
    -------  ------    -----      -----     ------     --  -- -----------                    --------------
        249      13     4248      16200       0.11   4176   2 conhost                        <IP-адрес>
        283      12     1888       4220       0.20    420   0 csrss                          <IP-адрес>
    ...
    

См. такжеСм. также

  • Сессии PowerShell (PSSessions)

Что дальшеЧто дальше

  • Узнайте, как работать с Yandex Cloud изнутри виртуальной машины

Была ли статья полезна?

Предыдущая
Подключиться к ВМ по RDP
Следующая
Создать ВМ с OS Login
Проект Яндекса
© 2025 ТОО «Облачные Сервисы Казахстан»