Выполнение команд telnet на пользовательском GINA

У меня есть пользовательский GINA (Windows Server 2003 R2), который запускает модальное окно в WlxLoggedOnSAS и WlxLoggedOffSAS, который содержит весь мой рабочий процесс. Это цепочки к MS GINA.

Когда я пытаюсь выполнить удаленный скрипт, используя telnet (например, завершение работы), он не работает. Кто-нибудь знает, почему это произошло? И есть ли способ справиться с этим? Возможно обработать событие в GINA?

Я долго искал решение и не нашел ни одного.

1 ответ

Решение

Мне удалось это выяснить. Просто отвечаю на мой собственный вопрос, чтобы кто-нибудь еще столкнулся с тем же сценарием. В основном, я классифицировал GINA в 3 штатах -

  1. Экран Secure Access Seq (CAD): это тот, который предлагает пользователям ввести Ctrl-Alt-Del. Команды удаленного Telnet будут работать здесь.

  2. Экран WlxLoggedOffSAS: это состояние входа в систему, в котором создается пользовательский интерфейс GINA или MS GINA. Как правило, эта тема заблокирована. На этом этапе команды удаленного выключения не будут работать. Чтобы разобраться с этой ситуацией, читайте дальше.

  3. Экран WlxLoggedOnSAS: это состояние блокировки рабочего стола, когда создается пользовательский интерфейс GINA или MS GINA. На этом этапе команда shutdown будет работать с ключом /f (принудительное отключение).

Чтобы обойти состояние 2, вы можете сделать одну из двух вещей:

  1. Используйте что-то вроде Windows Task Scheduler для запуска перезагрузки.
  2. Добавьте новый метод в свою пользовательскую библиотеку GINA, которая по существу переключается на экран CAD (состояние 1). Вы можете вызвать этот метод DLL, используя rundll32.exe. Один перешел в состояние 1, просто вызовите выключение, и оно будет работать.
Другие вопросы по тегам