Я выполняю некоторую автоматизацию пользовательского интерфейса на GCP с помощью Windows Server.
Процесс выглядит следующим образом:
=> Machine Switches on at a defined time
=> RDP Connection to Machine
=> UI Interaction Script Runs on Startup
=> Process Ends
=> Machine Switches off at a defined time
Все компоненты выполнены, за исключением того, что в той или иной мере автоматизируется подключение по RDP. Я сослался на эту ссылку, но не нашел много информации или документации.
Кто-нибудь знает способ автоматизировать RDP-соединение сразу после включения экземпляра в GCP?
Существует приложение Windows под названием IAP Desktop , с помощью которого вы можете управлять несколькими подключениями удаленного рабочего стола к виртуальной машине Windows. При подключении к виртуальной машине вы можете сохранить учетные данные, которые позволят вам получить доступ к виртуальной машине Windows с помощью RDP сразу после загрузки.
Кроме того, для автоматизации генерации пароля Windows здесь находится документация, связанная с 1, внутри этого документа доступны оба варианта: автоматический или ручной.
Вы можете зарезервировать статический IP и назначить статический IP виртуальной машине
Да, я это знаю, но у статического IP есть свои расходы.
Да, если вы хотите использовать фиксированный IP-адрес для виртуальной машины, вам придется заплатить за это :)
Как вы развертываете свой сценарий запуска?
Во время последовательности загрузки сценарий будет выполняться до, после или во время процесса загрузки. Объявив специфичные для Windows ключи метаданных, вы можете запускать сценарии запуска после включения экземпляра.
Если это не сработает, есть платный сервис Cloud Automation, который, похоже, удовлетворит ваши требования.
Пробовал использовать startup-scripts
, но не повезло IAP Desktop
тоже не сработало из-за расписания. Наконец удалось решить эту проблему с помощью настроек Автоматического входа в Windows 10. Это пропускает экран входа в систему, и самое приятное то, что из всех пользователей он позволяет вам войти в систему через пользователя по вашему выбору. После входа в систему я добавил файл запуска bat
, запустив shell:startup
, и это сработало отлично.
Хм, я это видел... но это не позволяет мне запланировать RDP... также мой IP динамически меняется при каждой загрузке... как мне с этим справиться?