• Note pour les visiteurs de Tutoriaux-Excalibur

    Vous trouvez Tutoriaux-Excalibur intéressant ?

    Nous espérons que vous avez trouvé les tutoriels sur Tutoriaux-Excalibur utiles et instructifs. Votre avis est trÚs important pour nous !

    Si vous avez apprécié votre expérience, nous vous invitons à partager vos commentaires sur notre page Trustpilot.

    Cliquez ici pour partager votre expérience sur Trustpilot.

    Merci de votre soutien !

Script Shell đŸ“ Suivre un processus en direct avec PowerShell

Scripts d'automatisation pour Windows

Sylvain*

Administrateur
Membre VIP
Membre présenté
Membre
📝 Surveiller un processus en temps rĂ©el avec PowerShell

🔩 Introduction

Ce tutoriel explique comment surveiller un processus spĂ©cifique en temps rĂ©el sur un systĂšme Windows Ă  l'aide de PowerShell. Il permet de suivre l'utilisation des ressources et de dĂ©tecter d’éventuelles anomalies.



🔬 PrĂ©requis

‱ Connaissances de base en PowerShell

‱ Accùs administrateur sur Windows

‱ ExĂ©cution des scripts activĂ©e avec la commande
Code:
Set-ExecutionPolicy RemoteSigned



📋 DiffĂ©rentes Approches

‱ Approche #1 : ExĂ©cuter une commande PowerShell

‱ Approche #2 : Utiliser un script PS1 pour une surveillance continue



📈 Niveau de difficultĂ©

‱ Approche #1 : Facile

‱ Approche #2 : IntermĂ©diaire



👍 Les Avantages

‱ Approche #1 : ExĂ©cution rapide sans configuration prĂ©alable

‱ Approche #2 : Surveillance automatisĂ©e avec affichage en temps rĂ©el



👎 Les InconvĂ©nients

‱ Approche #1 : Doit ĂȘtre relancĂ©e manuellement Ă  chaque vĂ©rification

‱ Approche #2 : NĂ©cessite une gestion avancĂ©e des permissions d’exĂ©cution



⚙ Approche #1

1ïžâƒŁ Ouvrir PowerShell en mode administrateur

2ïžâƒŁ ExĂ©cuter la commande suivante pour surveiller un processus spĂ©cifique

Code:
Get-Process -Name notepad

3ïžâƒŁ Ajouter une boucle pour actualiser la surveillance toutes les 5 secondes

Code:
while ($true) {Get-Process -Name notepad; Start-Sleep -Seconds 5}



⚙ Approche #2

1ïžâƒŁ CrĂ©er un fichier nommĂ© Surveiller-Processus.ps1

2ïžâƒŁ Ajouter le code suivant dans le fichier

Code:
param(
[string]$ProcessusNom
)
while ($true) {
$processus = Get-Process -Name $ProcessusNom -ErrorAction SilentlyContinue
if ($processus) {
Write-Host "[$(Get-Date)] Processus $ProcessusNom en cours - CPU: $($processus.CPU) - MĂ©moire: $($processus.WorkingSet64)"
} else {
Write-Host "[$(Get-Date)] Processus $ProcessusNom non trouvé"
}
Start-Sleep -Seconds 5
}

3ïžâƒŁ ExĂ©cuter le script avec la commande suivante

Code:
.\Surveiller-Processus.ps1 -ProcessusNom notepad



💡 Astuce

Utiliser
Code:
Out-File
pour enregistrer les logs dans un fichier

Code:
.\Surveiller-Processus.ps1 -ProcessusNom notepad | Out-File C:\Logs\processus.log



🚹 Mise en garde

Une surveillance prolongĂ©e peut consommer des ressources systĂšme. ArrĂȘter le script avec
Code:
Ctrl + C
en cas de besoin.



🔖 Conseil

Personnaliser l’intervalle de mise à jour en modifiant la valeur de
Code:
Start-Sleep -Seconds X



🔎 Solution alternative

Utiliser Performance Monitor ou Process Explorer pour une interface plus détaillée

Process Explorer



🔗 RĂ©fĂ©rences

‱ Documentation Microsoft PowerShell

‱ Recherche sur Github

‱ Recherche Google



💬 Conclusion

Surveiller un processus avec PowerShell permet de suivre son activité en temps réel. L'utilisation d'un script PS1 offre une meilleure automatisation et une flexibilité accrue.
 

Campagne de dons

Dons pour T-E

Campagne de dons pour T-E
Objectif
300.00 $
Reçu
125.81 $
Cette collecte de dons se termine dans
0 heures, 0 minutes, 0 seconds
  41.9%

En ligne

Statistiques des forums

Discussions
17 882
Messages
29 118
Membres
355
Dernier inscrit
Jea n

Nouveaux membres

Anniversaires

Retour
Haut Bas