Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -AssemblyName System.Windows.Forms
- Add-Type -AssemblyName System.Drawing
- function Show-BalloonNotification {
- param (
- [string]$Title,
- [string]$Message
- )
- $notifyIcon = New-Object System.Windows.Forms.NotifyIcon
- $notifyIcon.Icon = [System.Drawing.SystemIcons]::Information
- $notifyIcon.Visible = $true
- $notifyIcon.ShowBalloonTip(10000, $Title, $Message, [System.Windows.Forms.ToolTipIcon]::Info)
- }
- # Odczytywanie ostatniego zdarzenia zakończenia sesji zdalnej
- $sessionIdEvent = Get-WinEvent -LogName "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" |
- Where-Object { $_.Id -eq 24 } | # Zastąp 24 odpowiednim ID zdarzenia
- Select-Object -First 1
- if ($sessionIdEvent) {
- # Wyodrębnianie informacji o użytkowniku
- $userName = $sessionIdEvent.Properties[1].Value
- # Wyświetlanie powiadomienia
- Show-BalloonNotification -Title "Informacja o sesji" -Message "Twoja sesja zdalna została zakończona: $userName"
- # Czekaj, aby powiadomienie było widoczne (10 sekund)
- Start-Sleep -Seconds 10
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement