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

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

1 ответ1

0

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

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

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

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

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

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

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

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

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

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

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