Script VBS do Active Directory para auditar uma apresentação

0

Alguém pode me ajudar com este script VBS? Agradecemos antecipadamente.

  1. O usuário efetua login em um computador com o XP e uma apresentação do PowerPoint ou página da web é iniciada
  2. Eles lêem a apresentação e clicam em um link que diz: "Clique aqui para concluir a apresentação".
  3. Quando clicam no link, ele envia o nome de usuário e o carimbo de hora / data para um arquivo de texto em um servidor.
  4. Na próxima vez que fizerem login, eles não receberão a apresentação do PowerPoint ou da página da Web.
por Steven Maxon 03.06.2010 / 12:28

1 resposta

0

User logs in to a XP computer and a PowerPoint presentations or web page starts

Copie a apresentação ou o atalho .url para %UserProfile%\Start Menu\Programs\Startup\ .

They read through the presentation and then click a links that says: “Click here to complete presentation”.

When they click the link it will send their username and time/date stamp to a text file on a server.

Na apresentação - crie uma macro que envie uma solicitação HTTP POST usando WinHttp , conforme descrito em MSDN e esta página . (Você pode habilitar WinHttp para macros do PowerPoint abrindo o editor do Visual Basic , e habilitando o "Microsoft WinHTTP" em Ferramentas - > Referências .)

Em uma página da Web - faça o mesmo usando XmlHttpRequest() (existem muitos tutoriais para isso).

Algumas sugestões:

  • Não envie timestamps. Em vez disso, use o horário do servidor.
  • Use a autenticação HTTP em vez de enviar o nome de usuário como dados - assim, será mais difícil falsificar.
  • O não usa o GET para enviar dados, mesmo que pareça mais simples no começo.
  • Pense se você realmente precisa dessas informações e o que aconteceria se os usuários fechassem a apresentação simplesmente pressionando Esc
  • .

The next time they log in they will not get the PowerPoint or web page presentation.

Remova o arquivo copiado na etapa 1.

    
por 03.06.2010 / 16:03