Come notificare un servizio terminale utente su VB.Net

August 24

Il linguaggio VB.NET interagisce con Windows per ottenere informazioni sugli utenti registrati nel computer Servizi terminal. È possibile utilizzare queste informazioni raccolte per ottenere il nome di un utente e inviare una notifica e-mail a questo utente. Questo tipo di programmazione invia un avviso a un utente se la sua sessione di Servizi terminal scade, per esempio, o la sua password è stata modificata.

istruzione

1 Aprire il file VB.NET che si desidera utilizzare per inviare l'e-mail. Quando si apre il file, Windows apre automaticamente Visual Studio, che è l'editor VB.NET.

2 Aggiungere il codice che ottiene le informazioni Terminal Service per l'utente connesso in. VB.NET funziona con il sistema interno di Windows per ottenere le informazioni si imposta in Active Directory per l'utente. AD è il sistema di sicurezza che controlla tutta la sicurezza di rete di Windows, tra cui Terminal Services. Il codice seguente ottiene le informazioni:

nome utente Dim As String
e-mail Dim As String
username = Marshal.PtrToStringAnsi (Paddress)
email = Marshal.PtrToStringAnsi (nome utente)

3 Inviare la notifica al destinatario. Dopo l'e-mail si ottiene, è possibile inviare un messaggio al destinatario attraverso le informazioni sessione di Windows. Aggiungere il seguente codice per inviare un messaggio e-mail:

Server fioco come nuovo SmtpClient ()

Dim mail As New MailMessage()
mail = New MailMessage()
mail.From = New MailAddress("[email protected]")
mail.To.Add(email)
mail.Subject = "Mail Notifications"
mail.Body = "This is a notification for the TS Session"
server.Send(mail)

4 Fare clic sul pulsante "Salva". Premere il tasto "F5" per compilare il codice ed eseguirlo nel debugger. I controlli debugger per gli errori e test il codice sulla stazione di lavoro.