Обновить / Перезапустить графический экран входа в Vista с помощью JScript (WSH) - PullRequest
1 голос
/ 26 ноября 2009

Справочная информация: У меня есть JScript, который запускается при запуске компьютера (из планировщика задач). Сценарий делает некоторую магию и определяет, следует ли вообще разрешать пользователю вход в систему. Он начинается с отключения всех учетных записей пользователей, а затем, если пользователь должен быть разрешен, включает учетную запись пользователей, запустив команду «net user» с помощью wshShell.Exec (). Все это работает хорошо, и учетные записи правильно включены / отключены.

Проблема: Однако графический экран входа в систему Vista не имеет представления о том, что учетные записи пользователей были включены / отключены, и не обновляет себя, чтобы показать / удалить изображения учетных записей пользователей. На самом деле он обновляется сам, если я жду достаточно долго на экране входа в систему, чтобы запустить заставку. Когда мышь перемещается, экран входа в систему Visa возвращается обновленным. Однако я хочу иметь возможность перезагрузить / обновить экран входа в систему из моего сценария. Есть идеи?

Что я уже пробовал:

  1. Я попытался запустить winlogon.exe из сценарий, он не имел никакого эффекта
  2. Я попытался запустить logon.scr из ecript запустить экранную заставку вручную, это не сработало.

Если вам нужен скрипт, посмотрите здесь: http://code.google.com/p/truecryptautomount/

1 Ответ

1 голос
/ 26 ноября 2009

Все, что вы делаете из контекста службы, не повлияет на это, поскольку экран входа в систему - это совершенно другой сеанс / рабочий стол. Это функция безопасности, предназначенная для того, чтобы пользовательские программы не могли эмулировать экран входа в систему для ввода пароля. CTRL + ALT + DEL всегда приведет вас к этому альтернативному рабочему столу / сеансу.

Заставка, которую вы запускаете, не та, которую вы видите на экране входа в систему. Имея это в виду, вы должны иметь возможность настроить заставку для профиля системной учетной записи, чтобы иметь очень короткое время ожидания. Вероятно, вы можете узнать, что вам нужно знать из этой статьи:

http://blogs.technet.com/heyscriptingguy/archive/2006/03/08/how-can-i-configure-the-screensaver-used-when-no-one-is-logged-on-to-a-computer.aspx

Надеюсь, это поможет,

-Oisin

...