2013-02-15 5 views
0

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

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

Я искал какое-то решение и не нашел.

ответ

0

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

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

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

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

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

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