6

Мне было интересно, если кто-нибудь знает, как настроить установку Windows 7 x64 Enterprise, которая находится в домене, для запуска сценария, если пользователь пытается выключить компьютер, - но я не хочу, чтобы сценарий запускался, если пользователь пытается выйти из системы.

Вот немного подробностей о моей ситуации ...

Я установил программное обеспечение для шифрования диска на 5 рабочих столах, которые используются разными людьми в моей группе. Эти рабочие столы установлены в нескольких зданиях в безопасной лаборатории, к которой имеют доступ самые люди. Люди из моей группы получают доступ к этим машинам (8-ядерный Intel Sandybridge 2600K с 8 ГБ ОЗУ) через RDP для выполнения задач, требующих больших нагрузок, для которых ноутбуки не очень подходят.

Я написал сценарий выключения (файл .hta), чтобы предупредить пользователя о том, что если он выключит компьютер, ему нужно будет получить доступ в лабораторию и ввести пароль шифрования диска, чтобы вернуть компьютер в рабочее состояние. Сценарий имеет таймер, который ведет обратный отсчет в течение 1 минуты и позволяет пользователю отменить команду выключения.

Сценарий работает, как и ожидалось, когда пользователь пытается выключить компьютер, но я только что понял, что сценарий запускается, когда пользователь пытается выйти из системы. Есть ли способ отличить пользователя, выходящего из системы, и пользователя, выключающего компьютер? Если возможно, я бы хотел, чтобы скрипт запускался только при выключенном компьютере. Если пользователь выходит из системы, я не хочу запускать какой-либо сценарий.

Если это возможно, кажется, что это будет осуществляться через локальную групповую политику.

Дайте мне знать, если вам нужны дополнительные подробности.

3 ответа3

3

Есть два способа добиться этого. Если у вас есть домен Active Directory, это будет то, что я советую, так как его будет проще всего настроить. Вы можете просто добавить эти специальные компьютеры в свое подразделение и применить к нему объект групповой политики. В противном случае вам нужно будет применить скрипт завершения работы с помощью диспетчера локальной политики на каждом отдельном компьютере:

Скрипты завершения работы через групповую политику:

http://technet.microsoft.com/en-us/library/cc783802%28v=ws.10%29.aspx

Сценарии выключения через локальную политику:

http://technet.microsoft.com/en-us/library/cc770300.aspx

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

http://technet.microsoft.com/en-us/library/cc940430.aspx

Я не уверен, будет ли работать HTA, но если вы просто хотите убедиться, что сообщение отображается перед выключением, вы можете легко преобразовать его в файл .vbs или .bat.

1

Итак, я понял это сам - но не без посторонней помощи - так что спасибо.

Я просто заметил следующее

Существуют объекты групповой политики для сценариев завершения работы и выхода из системы

Сценарии выхода из системы находятся в разделе «Конфигурация пользователя» /«Настройки Windows» /«Сценарии» (вход и выход из системы)

Сценарии завершения работы находятся в разделе «Конфигурация компьютера» /«Настройки Windows» /«Сценарии (запуск /завершение работы)».

0

Да, в групповой политике вы можете разместить скрипт в

Computer Configuration\Windows Settings\Scripts\Shutdown

Однако не удивляйтесь, если люди уйдут после выхода из машины и никогда не увидят ваше сообщение. Я бы отключил отключение, как было оставлено в комментариях к вашему вопросу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .