Advertisement
SuperSilverainox

prototyp2.ps1

Dec 30th, 2023
1,634
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Add-Type -AssemblyName System.Windows.Forms
  2. Add-Type -AssemblyName System.Drawing
  3.  
  4. function Show-BalloonNotification {
  5.     param (
  6.         [string]$Title,
  7.         [string]$Message
  8.     )
  9.  
  10.     $notifyIcon = New-Object System.Windows.Forms.NotifyIcon
  11.     $notifyIcon.Icon = [System.Drawing.SystemIcons]::Information
  12.     $notifyIcon.Visible = $true
  13.     $notifyIcon.ShowBalloonTip(10000, $Title, $Message, [System.Windows.Forms.ToolTipIcon]::Info)
  14. }
  15.  
  16. # Odczytywanie ostatniego zdarzenia zakończenia sesji zdalnej
  17. $sessionIdEvent = Get-WinEvent -LogName "Microsoft-Windows-TerminalServices-LocalSessionManager/Operational" |
  18.                   Where-Object { $_.Id -eq 24 } | # Zastąp 24 odpowiednim ID zdarzenia
  19.                   Select-Object -First 1
  20.  
  21. if ($sessionIdEvent) {
  22.     # Wyodrębnianie informacji o użytkowniku
  23.     $userName = $sessionIdEvent.Properties[1].Value
  24.  
  25.     # Wyświetlanie powiadomienia
  26.     Show-BalloonNotification -Title "Informacja o sesji" -Message "Twoja sesja zdalna została zakończona: $userName"
  27.  
  28.     # Czekaj, aby powiadomienie było widoczne (10 sekund)
  29.     Start-Sleep -Seconds 10
  30. }
  31.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement