У нас есть Windows Server с воздушным зазором, не подключенный к публичной или частной сети.
Есть ряд рутинных задач, которые необходимо выполнять на этой машине в нерабочее время. Они были автоматизированы с использованием скриптов AutoIt.
Как вы, возможно, знаете, команды AutoIt, такие как ControlSend
и ControlClick
может работать в режиме безголового, без оконного менеджера. Тем не мение, WinActivate
, Send
и MouseClick
все требуют, чтобы рабочая станция была разблокирована. К сожалению, из-за характера некоторых из этих задач (и текущих ограничений программного обеспечения, с которым они взаимодействуют), мы должны использовать более поздние команды. Следовательно, рабочая станция должна быть разблокирована.
Есть ли способ разблокировать Windows программно? Все, что я прочитал, указывает: Нет.
Однако VNC это делает. Windows RDP делает это (когда вы предоставляете свои учетные данные). Есть ли способ использовать эти программы, чтобы разблокировать текущую рабочую станцию по заранее определенному расписанию без вмешательства человека?
Предоставление учетной записи пользователя и правильных учетных данных не является проблемой, и у нас есть способы надлежащим образом зашифровать / расшифровать наши пароли, чтобы они были доступны для сценария оболочки или системы программирования.