Проверить работу агента для сброса паролей на виртуальной машине 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. Вы можете указать другой каталог с помощью параметра --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
.