Выполнение команд telnet на пользовательском GINA
У меня есть пользовательский GINA (Windows Server 2003 R2), который запускает модальное окно в WlxLoggedOnSAS и WlxLoggedOffSAS, который содержит весь мой рабочий процесс. Это цепочки к MS GINA.
Когда я пытаюсь выполнить удаленный скрипт, используя telnet (например, завершение работы), он не работает. Кто-нибудь знает, почему это произошло? И есть ли способ справиться с этим? Возможно обработать событие в GINA?
Я долго искал решение и не нашел ни одного.
1 ответ
Мне удалось это выяснить. Просто отвечаю на мой собственный вопрос, чтобы кто-нибудь еще столкнулся с тем же сценарием. В основном, я классифицировал GINA в 3 штатах -
Экран Secure Access Seq (CAD): это тот, который предлагает пользователям ввести Ctrl-Alt-Del. Команды удаленного Telnet будут работать здесь.
Экран WlxLoggedOffSAS: это состояние входа в систему, в котором создается пользовательский интерфейс GINA или MS GINA. Как правило, эта тема заблокирована. На этом этапе команды удаленного выключения не будут работать. Чтобы разобраться с этой ситуацией, читайте дальше.
Экран WlxLoggedOnSAS: это состояние блокировки рабочего стола, когда создается пользовательский интерфейс GINA или MS GINA. На этом этапе команда shutdown будет работать с ключом /f (принудительное отключение).
Чтобы обойти состояние 2, вы можете сделать одну из двух вещей:
- Используйте что-то вроде Windows Task Scheduler для запуска перезагрузки.
- Добавьте новый метод в свою пользовательскую библиотеку GINA, которая по существу переключается на экран CAD (состояние 1). Вы можете вызвать этот метод DLL, используя rundll32.exe. Один перешел в состояние 1, просто вызовите выключение, и оно будет работать.