Question [RESOLU] Lister process necessaires à une appli

Plus d'informations
il y a 10 ans 10 mois #20414 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #20416 par Philippe
salut boulou

un début de solution que tu peut testé sans modif :

[code:1]
$array=@(\&quot;svchost\&quot;,\&quot;winlogon\&quot;,\&quot;wuauclt\&quot;, \&quot;test\&quot;«»)

# 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 \&quot;$_ est cours d'execution\&quot;
}
else {
write-host \&quot;$_ ne s'execute pas\&quot;
}
}
[/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.

Plus d'informations
il y a 10 ans 10 mois #20417 par xyz
Salut,
boutou écrit:

je rencontre un petit souci :

Un petit alors ;-)
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.

Plus d'informations
il y a 10 ans 10 mois #20418 par Philippe
Laurent Dardenne écrit:

Une autre serait de découpler le code

Une autre serait de te dégouter tu codage :woohoo:

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.

Plus d'informations
il y a 10 ans 10 mois #20420 par boutou
Merci à vous pour votre aide,

Voilà ce que j'ai fait pour le moment :


[code:1]$array = @(\&quot;toto\&quot;, \&quot;toto1\&quot;, \&quot;toto2\&quot;, \&quot;toto3\&quot;, )
write-host \&quot;Liste des processus qui doivent être démarrés : \&quot; $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 \&quot;Liste des process démarrés $process\&quot;
}

foreach ($array1 in $array)
{
if ($array1 -eq $null)
{
write-host $array1 \&quot;not started\&quot;
}
elseif ($array1 -ne $null)
{
write-host $array1 \&quot;: process started\&quot;
}
}
[/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
\&quot;if ($proc -contains $_)\&quot;
@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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 10 mois #20431 par Philippe
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
-&gt;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
Propulsé par Kunena