Question
[RESOLU] Lister process necessaires à une appli
- boutou
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 36
- Remerciements reçus 0
il y a 10 ans 10 mois #20414
par boutou
[RESOLU] Lister process necessaires à une appli a été créé par boutou
Bonjour à tous,
Très débutant sous PS,
je rencontre un petit souci :
j'aimerais lister les process nécessaires à une appli(défini en dur dans le script) et comparer avec les process démarrés (pas les services, car des process en .exe démarrent plusieurs services...)
En fait j'aimerais comparer les process nécessaires avec ceux qui sont effectivement démarrés, et le cas échéant les démarrer lors de la pression de la touche \"Y\" par un read-host.
Autre soucis : je ne sais pas comment faire pour n'afficher que le nom du process qui tourne sans la partie \"system.diagnostics.Process\" avant(nom du process)
J'ai commencé mais je pense me planter...:
#liste des process necessaires
$array=@(\"process1\",\"process2\",\"process3\",etc...)
#Liste des process demarrés:
#processus1
get-process processus1
etc...
Merci à tous pour votre aide !
Message édité par: boutou, à: 10/07/15 16:41
Message édité par: boutou, à: 10/07/15 16:44<br><br>Message édité par: boutou, à: 10/07/15 16:50
Très débutant sous PS,
je rencontre un petit souci :
j'aimerais lister les process nécessaires à une appli(défini en dur dans le script) et comparer avec les process démarrés (pas les services, car des process en .exe démarrent plusieurs services...)
En fait j'aimerais comparer les process nécessaires avec ceux qui sont effectivement démarrés, et le cas échéant les démarrer lors de la pression de la touche \"Y\" par un read-host.
Autre soucis : je ne sais pas comment faire pour n'afficher que le nom du process qui tourne sans la partie \"system.diagnostics.Process\" avant(nom du process)
J'ai commencé mais je pense me planter...:
#liste des process necessaires
$array=@(\"process1\",\"process2\",\"process3\",etc...)
#Liste des process demarrés:
#processus1
get-process processus1
etc...
Merci à tous pour votre aide !
Message édité par: boutou, à: 10/07/15 16:41
Message édité par: boutou, à: 10/07/15 16:44<br><br>Message édité par: boutou, à: 10/07/15 16:50
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 10 mois #20416
par Philippe
Réponse de Philippe sur le sujet Re:Lister process necessaires à une appli
salut boulou
un début de solution que tu peut testé sans modif :
[code:1]
$array=@(\"svchost\",\"winlogon\",\"wuauclt\", \"test\"«»)
# liste des noms des process en cours
$proc = (get-process).ProcessName
# etat des process de la liste $array
$array | foreach {
if ($proc -contains $_) {
write-host \"$_ est cours d'execution\"
}
else {
write-host \"$_ ne s'execute pas\"
}
}
[/code:1]
pour powershell version V3 et +<br><br>Message édité par: 6ratgus, à: 10/07/15 15:08
un début de solution que tu peut testé sans modif :
[code:1]
$array=@(\"svchost\",\"winlogon\",\"wuauclt\", \"test\"«»)
# liste des noms des process en cours
$proc = (get-process).ProcessName
# etat des process de la liste $array
$array | foreach {
if ($proc -contains $_) {
write-host \"$_ est cours d'execution\"
}
else {
write-host \"$_ ne s'execute pas\"
}
}
[/code:1]
pour powershell version V3 et +<br><br>Message édité par: 6ratgus, à: 10/07/15 15:08
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 10 ans 10 mois #20417
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:Lister process necessaires à une appli
Salut,
boutou écrit:
Je vois deux approches, la première le parsing du code source. Le problème est que l'analyse dépend de l'écriture de la ou des lignes de code.
La seconde l'AST, pour débuter sous PS j'ai vu mieux
Une autre serait de découpler le code et la liste des process, par exemple un fichier csv ou XML.
Plus de parsing ni d'AST.
Ou encore: le script connait et sait gérer ses prérequis .
Concernant le problème d'affichage, sans le code utilisé sous les yeux il est impossible de répondre (enfin moi, je ne sais pas faire)...
boutou écrit:
Un petit alorsje rencontre un petit souci :
Je vois deux approches, la première le parsing du code source. Le problème est que l'analyse dépend de l'écriture de la ou des lignes de code.
La seconde l'AST, pour débuter sous PS j'ai vu mieux
Une autre serait de découpler le code et la liste des process, par exemple un fichier csv ou XML.
Plus de parsing ni d'AST.
Ou encore: le script connait et sait gérer ses prérequis .
Concernant le problème d'affichage, sans le code utilisé sous les yeux il est impossible de répondre (enfin moi, je ne sais pas faire)...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 10 mois #20418
par Philippe
Réponse de Philippe sur le sujet Re:Lister process necessaires à une appli
Laurent Dardenne écrit:

OK j'arrête
pas bon l'alcool au repas de service avant les vacances !!
Une autre serait de te dégouter tu codageUne autre serait de découpler le code
OK j'arrête
pas bon l'alcool au repas de service avant les vacances !!
Connexion ou Créer un compte pour participer à la conversation.
- boutou
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 36
- Remerciements reçus 0
il y a 10 ans 10 mois #20420
par boutou
Réponse de boutou sur le sujet Re:Lister process necessaires à une appli
Merci à vous pour votre aide,
Voilà ce que j'ai fait pour le moment :
[code:1]$array = @(\"toto\", \"toto1\", \"toto2\", \"toto3\", )
write-host \"Liste des processus qui doivent être démarrés : \" $array
#Liste des processus nécessaires
$process = @(
$toto = get-process -processname toto
$toto1 = get-process -processname toto1
$toto2 = get-process -processname toto2
$toto3 = get-process -processname toto3
foreach ($process in $_process)
{
write-host \"Liste des process démarrés $process\"
}
foreach ($array1 in $array)
{
if ($array1 -eq $null)
{
write-host $array1 \"not started\"
}
elseif ($array1 -ne $null)
{
write-host $array1 \": process started\"
}
}
[/code:1]
Mais cela ne fonctionne pas...
J'ai essayé le script plus haut, mais il ne fonctionne pas.. je ne comprends pas la ligne
\"if ($proc -contains $_)\"
@Laurent : comme résulatat quand j'affiche les valaurs de $array, j'ai plus rien
Comment mettre les résultats dans un fichier texte ?
Merci pour votre aide, dslé pour mes questions
<br><br>Message édité par: boutou, à: 10/07/15 16:09
Voilà ce que j'ai fait pour le moment :
[code:1]$array = @(\"toto\", \"toto1\", \"toto2\", \"toto3\", )
write-host \"Liste des processus qui doivent être démarrés : \" $array
#Liste des processus nécessaires
$process = @(
$toto = get-process -processname toto
$toto1 = get-process -processname toto1
$toto2 = get-process -processname toto2
$toto3 = get-process -processname toto3
foreach ($process in $_process)
{
write-host \"Liste des process démarrés $process\"
}
foreach ($array1 in $array)
{
if ($array1 -eq $null)
{
write-host $array1 \"not started\"
}
elseif ($array1 -ne $null)
{
write-host $array1 \": process started\"
}
}
[/code:1]
Mais cela ne fonctionne pas...
J'ai essayé le script plus haut, mais il ne fonctionne pas.. je ne comprends pas la ligne
\"if ($proc -contains $_)\"
@Laurent : comme résulatat quand j'affiche les valaurs de $array, j'ai plus rien
Comment mettre les résultats dans un fichier texte ?
Merci pour votre aide, dslé pour mes questions
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 10 mois #20431
par Philippe
Réponse de Philippe sur le sujet Re:Lister process necessaires à une appli
peut tu aussi nous aider en mettant les balises code sur les parties scripts, stp. Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
merci
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
->tu as la possibilité d’éditer (modifier) ton premier post
merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU] Lister process necessaires à une appli