[POWERSHELL] Récupérer les utilisateurs sur un serveur TSE

Récupérer les utilisateurs sur un serveur TSE [POWERSHELL] - Shell/Batch - Programmation

Marsh Posté le 08-11-2018 à 16:44:57    

Bonjour tout le monde...  
J'ai récemment ouvert un sujet pour récupérer les utilisateurs d'un serveur TSE en Batch... Et la seule réponse était "Passe en Powershell".
J'ai donc fais un script en powershell et je reste bloquer au même point qu'en BATCH !   :cry:  
Ce que je veux c'est juste de récupérer l'utilisateur en fonction du processus mais il ne fonctionne qu'en LOCAL...  
J'ai fais de nombreuse recherche mais aucune solution j'espère trouver de l'aide ICI  :bounce:  
 
Voici 2 scripts qui se ressemble :
 

Code :
  1. $computername="Tse-1.com"
  2. $processus ="services"
  3. # $ProcessName recupère l'utilisateur du processus
  4. Clear-Variable body
  5. $valeur1 += Get-Process $processus -ComputerName $computername
  6. # 1 000 000 000 octets
  7. if ($valeur1.WS -ige 1000000) {Write-Host "Le processus est surchargé $computername"
  8.    (Get-WmiObject –Query "select * from Win32_Process where name='$ProcessName'" ).GetOwner().User |
  9.   Sort-Object -Unique
  10. }
  11. else{
  12. "Le processus est bon"}
  13. $processus2 ="services2"
  14. $valeur2 += Get-Process $processus2 -ComputerName $computername
  15. # 1 000 000 000 octets
  16. if ($valeur2.WS -ige 90000000) {Write-Host "Le processus2 est surchargé $computername"
  17. (Get-WmiObject –Query "select * from Win32_Process where name='$ProcessName'" ).GetOwner().User |
  18.   Sort-Object -Unique     
  19. }
  20. else{
  21. "Le processus2 est bon"}


 
DEUXIEME SCRIPT :
 

Code :
  1. $repeat=9
  2. $i=0
  3. $mail = 0
  4. Clear-Variable body
  5. while($repeat -ne $i){
  6. if($i -eq 0){$computername="TSE00.com"}
  7. elseif($i -eq 1){$computername="TSE01.com"}
  8. elseif($i -eq 2){$computername="TSE02.com"}
  9. $val = get-process test -ComputerName $computername 2> null
  10. #$valMemo=[Math]::Round($val.WS / 1MB,2) 2> null
  11. if($val.WS -ge 1000000000){ #1Go, 1 000 Mo, 1 000 000 ko
  12. $body += "Processus test au dessus de 1 Go, il faut controler $computername`n"
  13. (Get-WmiObject –Query "select * from Win32_Process where name='$ProcessName'" ).GetOwner().User |
  14.   Sort-Object -Unique
  15. (($mail++))
  16. }
  17. else{
  18. Write-Host "test en dessous de 1 Go sur $computername"
  19. }
  20. $val = get-process test2 -ComputerName $computername 2> null
  21. #$valMemo=[Math]::Round($val.WS / 1MB,2) 2> null
  22. if($val.WS -ge 1000000000){ #1Go, 1 000 Mo, 1 000 000 ko
  23. $body += "test2 au dessus de 1 Go, il faut controler $computername`n"
  24. (($mail++))
  25. }
  26. else{
  27. Write-Host "Processus IntuiSage en dessous de 1 Go sur $computername"
  28. }
  29. (($i++))
  30. }
  31. if($mail -ge 1){
  32. $smtpServer = "10.16.0.15"
  33. $smtpFrom = "admin@****.com"
  34. $smtpTo = "*****@****.fr"
  35. $Cc = "****@****.fr"
  36. $messageSubject = "Processus test volumineux"
  37. send-mailmessage -from "$smtpfrom" -to "$smtpto" -subject "$messageSubject" -Cc "$Cc" -body "$body" -Priority High -smtpServer "$smtpserver"
  38. }


Message édité par kingernd67 le 08-11-2018 à 16:45:53
Reply

Marsh Posté le 08-11-2018 à 16:44:57   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed