Проверить работу агента для сброса паролей на виртуальной машине Windows Server
Проверить, что агент установлен
-
Проверьте, что агент установлен и запущен как служба
yc-guest-agent:PowerShellGet-Service "yc-guest-agent"-
Если агент установлен и запущен, он отобразится в списке со статусом
Running:Status Name DisplayName ------ ---- ----------- Running yc-guest-agent yc-guest-agent -
Если агент установлен, но не запущен, он отобразится в списке со статусом
Stopped. Чтобы запустить агент, выполните следующую команду:Start-Service "yc-guest-agent"После этого снова проверьте, что агент запущен.
-
Если агент не установлен, он не отобразится. Установите его по инструкции.
-
Проверить обновление агента
-
Проверьте, что обновление агента корректно настроено и работает:
PowerShell-
Проверьте, что задание по обновлению агента запущено:
Get-ScheduledTask "yc-guest-agent-updater" -OutVariable TaskРезультат:
TaskPath TaskName State -------- -------- ----- \ yc-guest-agent-updater ReadyУ задания
yc-guest-agent-updaterдолжен быть статусReady. -
Получите информацию о последнем выполнении задания:
$Task | Get-ScheduledTaskInfoРезультат:
LastRunTime : 3/15/2023 2:39:39 PM LastTaskResult : 2147946720 NextRunTime : 3/20/2023 6:36:36 AM 12:10:10 AM NumberOfMissedRuns : 0 TaskName : yc-guest-agent-updater TaskPath : \ PSComputerName :Если последнее обновление прошло успешно, в поле
LastTaskResultбудет значение0.
-
Получить логи агента
Логи агента для сброса паролей можно получить из последовательного порта 4 (COM4) или напрямую от агента в PowerShell.
Чтобы получить логи:
- Выберите каталог, которому принадлежит виртуальная машина.
- Перейдите в сервис Compute Cloud.
- Нажмите на строку с нужной виртуальной машиной.
- Перейдите на вкладку Последовательный порт.
- Выберите порт COM4.
- Чтобы воспользоваться поиском с помощью сочетания клавиш Ctrl + F, включите переключатель Исходные данные в правом верхнем углу.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Выполните следующую команду:
yc compute instance get-serial-port-output <имя_ВМ> --port 4 > output.txt
Логи будут сохранены в файл output.txt
-
Остановите агент:
Stop-Service "yc-guest-agent" -
Запустите агент с нужным уровнем логирования, указанным в параметре
--log-level. Например:& "C:\Program Files\Yandex.Cloud\Guest Agent\guest-agent.exe" start --log-level debug
Чтобы получить вывод последовательного порта, воспользуйтесь методом REST API getSerialPortOutput для ресурса Instance или вызовом gRPC API InstanceService/GetSerialPortOutput. В port укажите значение 4.