Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. $strPass = ConvertTo-SecureString -String "PASSWORD" -AsPlainText -Force
  2. $strUser = "USER"
  3. $pscredCred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $strUser, $strPass
  4. $listHosts = @('host1', 'host2')
  5.  
  6.  
  7. function ReportMe([string] $reporthost, [string] $message)
  8. {
  9. $Global:vncHost = $reporthost
  10. [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
  11. $objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
  12. $objNotifyIcon.Icon = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SetupCache\v4.5.51209\RUS\Graphics\warn.ico"
  13. $objNotifyIcon.BalloonTipIcon = "Warning"
  14. $objNotifyIcon.BalloonTipText = $message
  15. $objNotifyIcon.BalloonTipTitle = "Сообщение от скрипта"
  16. $objNotifyIcon.Visible = $True
  17. $objNotifyIcon.ShowBalloonTip(30000)
  18.  
  19.  
  20. Unregister-Event -SourceIdentifier click_event -ErrorAction SilentlyContinue
  21. Register-ObjectEvent $objNotifyIcon BalloonTipClicked -SourceIdentifier click_event -Action {
  22.  
  23. $runchmd = "C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe";
  24. [array]$argz = $vncHost, "-password", "PASSWORD2";
  25. & $runchmd $argz
  26. } | Out-Null
  27.  
  28. Wait-Event -Timeout 15 -SourceIdentifier click_event > $null
  29. Remove-Event click_event -ErrorAction SilentlyContinue
  30. Unregister-Event -SourceIdentifier click_event -ErrorAction SilentlyContinue
  31. $objNotifyIcon.Dispose()
  32. }
  33.  
  34. foreach ($strHost in $listHosts)
  35. {
  36. if (Test-Connection -ComputerName $strHost -BufferSize 16 -Count 1 -ErrorAction 0 -Quiet)
  37. {
  38. $listProcess = Get-Process -ComputerName $strHost -Name java
  39. foreach ($strProcess in $listProcess)
  40. {
  41.  
  42. if ([int64] $strProcess.WorkingSet64 -ge 2684354560)
  43. {
  44. $strReport = "Обнаружено повышенное потребление памяти процессом c id " + $strProcess.id + " на сервере " + $strHost + ". Текущее потребление " + $strProcess.WorkingSet64 /1MB + " MB."
  45. ReportMe -reporthost $strHost -message $strReport
  46. }
  47. }
  48. }
  49. else
  50. {
  51. $strReport = "Нарушена связь с "+$strHost
  52. ReportMe -message $strReport -reporthost $strHost
  53. }
  54.  
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement