Назад | Перейти на главную страницу

Как заставить пользователей отвечать на опрос при входе в систему?

В сети с Windows XP и Windows 2003 в качестве DC мне нужно заставить пользователей отвечать на вопросы опроса «при входе в систему».

Что должно произойти, так это:

  1. Пользователь пишет логин и пароль
  2. Успешный вход в систему
  3. Программное обеспечение для съемки запускается, и пользователь отвечает на вопросы с несколькими вариантами.
  4. Если пользователь отвечает на все вопросы и нажимает кнопку ОК, процесс входа продолжается в обычном режиме.
  5. Если пользователь закроет программу или по какой-либо причине она не ответит на все вопросы, он не сможет продолжить.

Любые предложения о том, как этого добиться?

Да. Во-первых, выясните, как вы собираетесь проводить опрос. Вы можете просто использовать ответы командной строки и вывести их в файл в сетевой папке, вы можете использовать какое-то программное обеспечение или создать собственное и т. Д. Это выходит далеко за рамки ServerFault. Основным требованием является то, что он должен иметь возможность предоставлять коды выхода в зависимости от того, завершил ли пользователь опрос или нет.

Затем, когда вы выясните, как вы собираетесь проводить опрос, напишите сценарий, который запускает программу / индекс, ожидает кода выхода и затем действует оттуда. Он также должен определять, не вышло ли окно программы из фокуса. Если код выхода неверный или окно выходит из фокуса (или даже достигнут предел времени), принудительно выполните выход.

Вы можете сначала доставить окно сообщения, информирующее пользователя о том, что окно должно оставаться в фокусе; в противном случае они могут быть очень разочарованы. В качестве альтернативы, ваша программа или подпрограмма может просто заставить окно оставаться в фокусе.

Если все пойдет хорошо, разрешите пользователю продолжить, просто завершив сценарий.

Наконец, используйте сценарии групповой политики + входа в систему, чтобы доставить сценарий целевым пользователям.

Этот метод по-прежнему позволяет пользователю видеть свой рабочий стол и, возможно, делать кое-что перед запуском программы, поэтому он не идеален. Но это лучший способ, который я могу придумать.