Скрипт Active Directory VBS для аудита презентации

521
Steven Maxon

Может кто-нибудь помочь мне с этим сценарием VBS? Заранее спасибо.

  1. Пользователь входит в систему на компьютере XP и запускает презентации PowerPoint или веб-страницу
  2. Они читают презентацию и затем нажимают на ссылку, которая гласит: «Нажмите здесь, чтобы завершить презентацию».
  3. Когда они нажимают на ссылку, они отправляют свое имя пользователя и метку времени / даты в текстовый файл на сервере.
  4. При следующем входе в систему они не получат презентацию PowerPoint или веб-страницу.
0

1 ответ на вопрос

0
grawity

Пользователь входит в систему на компьютере XP и запускает презентации PowerPoint или веб-страницу

Скопируйте презентацию или .urlярлык в %UserProfile%\Start Menu\Programs\Startup\.

Они читают презентацию и затем нажимают на ссылку, которая гласит: «Нажмите здесь, чтобы завершить презентацию».

Когда они нажимают на ссылку, они отправляют свое имя пользователя и метку времени / даты в текстовый файл на сервере.

В презентации - создайте макрос, который отправляет запрос HTTP POST, используя, WinHttpкак описано в MSDN и на этой странице . (Вы можете включить WinHttpмакросы PowerPoint, открыв редактор Visual Basic и включив «Microsoft WinHTTP» в меню « Инструменты -> Ссылки» .)

На веб-странице - сделайте то же самое с помощью XmlHttpRequest()(слишком много учебников для этого).

Некоторые предложения:

  • Не отправляйте метки времени. Вместо этого используйте время сервера.
  • Используйте HTTP-аутентификацию вместо отправки имени пользователя в качестве данных - так будет сложнее подделать.
  • Вы не использовать GET для подающих данных, даже если это кажется проще сначала.
  • Подумайте, действительно ли вам нужна эта информация и что произойдет, если пользователи закроют презентацию, просто нажав Esc.

При следующем входе в систему они не получат презентацию PowerPoint или веб-страницу.

Удалите файл, скопированный на шаге 1.