Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

ProcessID existe-t-il un répertoire ?

6 réponses
Avatar
Robert Venot
Bonjour
Merci aux membres du groupe qui m'ont éclairé efficacement
sur les ProcessIDentifier (PID).

Lorsque je consulte l'onglet Processus du gestionnaire des
tâches de windows (Ctrl+Alt+Del) je vois une liste de 54
processus dont certains portent le même nom. Par exemple,
svchost apparaît 6 fois. Une façon simple de les
différentier consiste à regarder la colonne PID où je vois
les PID : 756, 796, 836, 972, 1028, 1040.

Process Explorer affiche le PID et je retrouve mes "svchost"
associés à leur PID. (Sysinternals.com)

Svchost Information (ptorris.com) ne me permet pas de faire
simplement la liason, car les différents libellés affichés
(que Svchost Information fait ressotir sans les retoucher)
sont, (pour un non spécialiste qui essaie de le devenir)
assez voisins et recouvrent des concepts qui ne sont pas
toujours bien faciles à comprendre. L'affichage du PID
pourraît utilement faire l'objet d'un développement que je
soumets à Pierre.

Je comprends qu'un PID est unique et universel.
Si tel est le cas, alors, qui attribue ces PID que je
retrouve aussi bien pour Microsoft que pour d'autres
fournisseurs de logiciels ?
Il doit y avoir quelque part un répertoire de tout ces PID,
un organisme qui gère ces PID. Qui connait cet organisme, ce
répertoire ?

--
Salutations
Robert Venot


begin 666 Venot Robert BAL 2.vcf
M0D5'24XZ5D-!4D0-"E9%4E-)3TXZ,BXQ#0I..E9E;F]T.U)O8F5R=#M"04P@
M,@T*1DXZ5F5N;W0@4F]B97)T($)!3" R#0I%34%)3#M04D5&.TE.5$523D54
M.G)V96YO=$!W86YA9&]O+F9R#0I2158Z,C P-C Q,S!4,3$Q-S,U6@T*14Y$
(.E9#05)$#0H`
`
end

6 réponses

Avatar
~Jean-Marc~ [MVP]
Salutations Robert Venot, tu nous disais :
Je comprends qu'un PID est unique et universel.
Si tel est le cas, alors, qui attribue ces PID que je
retrouve aussi bien pour Microsoft que pour d'autres
fournisseurs de logiciels ?
Il doit y avoir quelque part un répertoire de tout ces PID,
un organisme qui gère ces PID. Qui connait cet organisme, ce
répertoire ?


En fait, et sauf erreur de ma part, les PID sont attribués
dynamiquement par le système au lancement des processus.
(en général, j'ai remarqué que les derniers lancés avaient un N°
plus élevé que les anciens)

@+

--
~Jean-Marc~ MVP Shell/User Fr
M'écrire : http://msmvps.com/blogs/docxp/contact.aspx
- http://docxp.mvps.org - http://msmvps.com/blogs/docxp/ -
Aide en DIRECT sur Internet : http://communautes-ms.akro-net.org/

Avatar
Sabrem JORAM
Salutations Robert Venot, tu nous disais :
Je comprends qu'un PID est unique et universel.
Si tel est le cas, alors, qui attribue ces PID que je
retrouve aussi bien pour Microsoft que pour d'autres
fournisseurs de logiciels ?
Il doit y avoir quelque part un répertoire de tout ces PID,
un organisme qui gère ces PID. Qui connait cet organisme, ce
répertoire ?


En fait, et sauf erreur de ma part, les PID sont attribués
dynamiquement par le système au lancement des processus.
(en général, j'ai remarqué que les derniers lancés avaient un N°
plus élevé que les anciens)

@+


Salut Jean-Marc,

Ouaip ! C'est bien en local et pas référencé dans une quelconque
table...Et donc change à chaque redémarrage du système (vérifié) et
restent les mêmes en changeant de session utilisateur (vérifié)

Amicalement, Pascal.

--
Si F1 t'a pas aidé, si Gougueule t'a méprisé, tu peux sur ces forums ta
question alors poser :-)

Pour éventuellement me joindre en privé, enlevez DoubidoU de mon
adresse...


Avatar
Pierre TORRIS
Robert Venot a écrit dans ce message
<news:#HJ$ :

Bonjour,

Bonjour
Merci aux membres du groupe qui m'ont éclairé efficacement sur les
ProcessIDentifier (PID).


Merci. :- )

Lorsque je consulte l'onglet Processus du gestionnaire des tâches de
windows (Ctrl+Alt+Del) je vois une liste de 54 processus dont certains
portent le même nom. Par exemple, svchost apparaît 6 fois. Une façon simple
de les différentier consiste à regarder la colonne PID où je vois les PID :
756, 796, 836, 972, 1028, 1040.

Process Explorer affiche le PID et je retrouve mes "svchost" associés à
leur PID. (Sysinternals.com)

Svchost Information (ptorris.com) ne me permet pas de faire simplement la
liason, car les différents libellés affichés (que Svchost Information fait
ressotir sans les retoucher) sont, (pour un non spécialiste qui essaie de
le devenir) assez voisins et recouvrent des concepts qui ne sont pas
toujours bien faciles à comprendre. L'affichage du PID pourraît utilement
faire l'objet d'un développement que je soumets à Pierre.


Svchost Informations affiche les noms originaux des services. Ensuite,
les descriptions courtes et longues permettent d'en savoir davantage,
et par défaut, le programme liste TOUS les services qui sont référencés
dans le Registre (ceux ayant un rapport avec svchost s'entend), mais il
ne s'agit pas forcément, loin s'en faut, de tous les services actifs !

Donc, comme déjà indiqué dans ma réponse précédente, Svchost
Informations permet déjà de faire afficher le PID de chaque processus
svchost. Il suffit d'utiliser l'option "Ajouter Windows Tasklist" ** du
menu Fichier et de déployer la NOUVELLE arborescence créée (nommée
Tasklist). Le premier niveau étant alors consacré aux PID des
différents processus svchost > ACTIFS < et il s'agit bien des PID que
vous pouvez retrouver dans le Gestionnaire des tâches. Partant de
chacun d'eux, et c'est là son avantage, Svchost Informations permet
ensuite de connaître les services lancés par chaque processus svchost
(1 processus svchost = 1 ou plusieurs services lancés).

Informations (lien présent dans le menu Outils via fichier ini) :
http://support.microsoft.com/default.aspx?scid=kb;fr;314056

Je comprends qu'un PID est unique et universel.
Si tel est le cas, alors, qui attribue ces PID que je retrouve aussi bien
pour Microsoft que pour d'autres fournisseurs de logiciels ?
Il doit y avoir quelque part un répertoire de tout ces PID, un organisme
qui gère ces PID. Qui connait cet organisme, ce répertoire ?


Vous mélangez ! PID ne signifie pas ici "Product" IDentifier, mais
"Process" IDentifier, et celui-ci, s'il est bien unique (unique parmis
les autres s'entend), n'est pas attribué à la conception (de manière
définitive), mais attribué par le système au moment de son lancement.
C'est aussi pourquoi le PID d'un programme ne peut être accessible que
lorsqu'il est actif (Option Tasklist de Svchost Informations). Lancez
par exemple un programme quelconque, notez son PID via le Gestionnaire
des tâches, fermez le programme, relancez-le et vérifiez de nouveau.
Vous pouvez faire de même avec les processus svchost en rebootant. Ok ?

--
Bien à vous. Pierre TORRIS

E-mail : - Internet : http://www.ptorris.com
[Nombreux logiciels gratuits de l'auteur pour Win9x-Me-NT-2000-XP]

Avatar
Jean-Claude BELLAMY
Dans le message :%23HJ$,
Robert Venot a pris la peine d'écrire ce qui suit :
[...]
Je comprends qu'un PID est unique et universel.
???????????????????????

Un PID est unique à un instant donné, dans une session donnée , pour un
processus donné, sur une machine donnée, mais çà s'arrête là !!
Il n'a rien d'universel ...

Si tel est le cas, alors, qui attribue ces PID que je
retrouve aussi bien pour Microsoft que pour d'autres
fournisseurs de logiciels ?


Ouh la la !!!!!!!!!!!!!!!!!!!!!!!!

Tu fais une MÉGA-CONFUSION entre :

- Les PID, IDentificateurs de Processus, données
totalement VOLATILES, attribuées au fur et à
mesure que les processus sont lancés, et
indépendamment des processus eux -mêmes
P.ex., actuellement, sur différentes babasses,
je relève comme PID de IEexplore.exe :
Machine A :
1204
4516
Machine B :
412
Machine C:
2840
Machine D :
2564

Une preuve qu'aucun PID n'est attribué de façon unique
et définitive à un processus, c'est que (P.ex.)
le PID 412 désigne aussi bien :
"IEexplore.exe" (Internet explorer)
sur la machine B
"SMagent.exe" (SoundMAX service agent component)
sur la machine D


- Les CLSID, IDentificateurs de CLaSses, qui
définissent de façon PERMANENTE, universelle, unique,
les identifiants de Contrôles ACtiveX.
P.ex. mon ActiveX "jcb.tools" (fichier "jcb.ocx"), utilisé
par un certain nombre de mes scripts, a le CLSID :
{42DA526B-298E-4B70-9DA9-45D1BFCC835A}
sur TOUTES les machines du monde entier qui ont pu télécharger
et exécuté mes scripts VBS avec le fichier JCB.OCX.


Il doit y avoir quelque part un répertoire de tout ces PID,
un organisme qui gère ces PID. Qui connait cet organisme, ce
répertoire ?


Il n'y a NI organisme, NI répertoire !

Un CLSID est calculé lors de la compilation du contrôle ActiveX. (avec
Visual Studio, Visaul .NET, Delphi, ....)
ll est généré à partir de la date et heure + de nombre aléatoire + de
l'identifiat de Windows (qui est unique lui aussi), et ce CLSID est stocké
dans le code binaire du Contrôle ActiveX.

Par exemple dans "jcb.ocx", on voit que le CLSID
("{42DA526B-298E-4B70-9DA9-45D1BFCC835A}") est stocké à l'offset 0x618 du
fichier
(Attention! Pour les 3 1ers membre du CLSID, la notation est "little
endian", donc avec octets de poids faible en premiers)

00000610 02 00 00 00 00 00 00 00 6B 52 DA 42 8E 29 70 4B ........kR.B.)pK
00000620 9D A9 45 D1 BF CC 83 5A 01 00 00 00 28 01 00 00 ..E....Z....(...

6B 52 DA 42 -> 42DA526B
8E 29 -> 298E
70 4B -> 4B70

NB: cet offset 0x618 est variable. Il dépend du fichier ocx (ou dll).
Quelque part (je n'ai pas investigué) doit se trouver, à un emplacement
FIXE, un pointeur qui renvoie l'adresse de ce CLSID.

Et lorsqu'on "enregistre" le contrôle ActiveX par la commande :
regsvr32 jcb.ocx

regsvr32
va lire le CLSID dans le fichier,
puis crée une nouvelle clef (ou la réécrit)
HKLMClassesCLSID<le CLSID qui vient d'être lu>
p.ex.
HKLMSOFTWAREClassesCLSID{42DA526B-298E-4B70-9DA9-45D1BFCC835A}
puis lui donne comme valeur par défaut "jcb.tools"
puis crée une sous clef
HKLMSOFTWAREClassesCLSID{42DA526B-298E-4B70-9DA9-45D1BFCC835A}InprocServer32
puis lui donne comme valeur par défaut "I:VBSjcb.ocx"



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
ou http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
Robert Venot
Merci à tous
Finalement je comprends que l'organisme qui délivre ces PID
n'est autre que moi-même, ou plutôt mon ordinateur.

Concernant [Svchost Informations], je crains une difficulté
soit de compréhension, soit de fonctionnement. Je ne suis
pas certain d'avoir tout compris pour ce qui concerne la
commande "tasklist". J'ai bien développé la branche
"Tasklist" et je vois bien apparaître l'icône Svchost, mais
il n'y a pas d'autres indication, chacun des champs de la
fenêtre restent vides.




"Pierre TORRIS" a écrit dans le
message de news:
Robert Venot a écrit dans ce message
<news:#HJ$ :

Bonjour,

Bonjour
Merci aux membres du groupe qui m'ont éclairé
efficacement sur les ProcessIDentifier (PID).


Merci. :- )

Lorsque je consulte l'onglet Processus du gestionnaire
des tâches de windows (Ctrl+Alt+Del) je vois une liste de
54 processus dont certains portent le même nom. Par
exemple, svchost apparaît 6 fois. Une façon simple de les
différentier consiste à regarder la colonne PID où je
vois les PID : 756, 796, 836, 972, 1028, 1040.

Process Explorer affiche le PID et je retrouve mes
"svchost" associés à leur PID. (Sysinternals.com)

Svchost Information (ptorris.com) ne me permet pas de
faire simplement la liason, car les différents libellés
affichés (que Svchost Information fait ressotir sans les
retoucher) sont, (pour un non spécialiste qui essaie de
le devenir) assez voisins et recouvrent des concepts qui
ne sont pas toujours bien faciles à comprendre.
L'affichage du PID pourraît utilement faire l'objet d'un
développement que je soumets à Pierre.


Svchost Informations affiche les noms originaux des
services. Ensuite, les descriptions courtes et longues
permettent d'en savoir davantage, et par défaut, le
programme liste TOUS les services qui sont référencés dans
le Registre (ceux ayant un rapport avec svchost s'entend),
mais il ne s'agit pas forcément, loin s'en faut, de tous
les services actifs !

Donc, comme déjà indiqué dans ma réponse précédente,
Svchost Informations permet déjà de faire afficher le PID
de chaque processus svchost. Il suffit d'utiliser l'option
"Ajouter Windows Tasklist" ** du menu Fichier et de
déployer la NOUVELLE arborescence créée (nommée Tasklist).
Le premier niveau étant alors consacré aux PID des
différents processus svchost > ACTIFS < et il s'agit bien
des PID que vous pouvez retrouver dans le Gestionnaire des
tâches. Partant de chacun d'eux, et c'est là son avantage,
Svchost Informations permet ensuite de connaître les
services lancés par chaque processus svchost (1 processus
svchost = 1 ou plusieurs services lancés).

Informations (lien présent dans le menu Outils via fichier
ini) :
http://support.microsoft.com/default.aspx?scid=kb;fr;314056

Je comprends qu'un PID est unique et universel.
Si tel est le cas, alors, qui attribue ces PID que je
retrouve aussi bien pour Microsoft que pour d'autres
fournisseurs de logiciels ?
Il doit y avoir quelque part un répertoire de tout ces
PID, un organisme qui gère ces PID. Qui connait cet
organisme, ce répertoire ?


Vous mélangez ! PID ne signifie pas ici "Product"
IDentifier, mais "Process" IDentifier, et celui-ci, s'il
est bien unique (unique parmis les autres s'entend), n'est
pas attribué à la conception (de manière définitive), mais
attribué par le système au moment de son lancement. C'est
aussi pourquoi le PID d'un programme ne peut être
accessible que lorsqu'il est actif (Option Tasklist de
Svchost Informations). Lancez par exemple un programme
quelconque, notez son PID via le Gestionnaire des tâches,
fermez le programme, relancez-le et vérifiez de nouveau.
Vous pouvez faire de même avec les processus svchost en
rebootant. Ok ?

--
Bien à vous. Pierre TORRIS

E-mail : - Internet :
http://www.ptorris.com
[Nombreux logiciels gratuits de l'auteur pour
Win9x-Me-NT-2000-XP]





Avatar
Pierre TORRIS
Robert Venot a écrit dans ce message
<news: :

Concernant [Svchost Informations], je crains une difficulté soit de
compréhension, soit de fonctionnement. Je ne suis pas certain d'avoir tout
compris pour ce qui concerne la commande "tasklist". J'ai bien développé la
branche "Tasklist" et je vois bien apparaître l'icône Svchost, mais il n'y a
pas d'autres indication, chacun des champs de la fenêtre restent vides.


Les champs de la fenêtre restent vides tant qu'un service n'est pas
sélectionné. Toutefois, en déployant l'arborescence, vous devriez
obtenir ceci :
http://cjoint.com/?bEtn7pcB5h

Chacun des PID correspond à un processus Svchost (ceux que vous voyez
dans le Gestionnaire des tâches par exemple), et chacun liste ensuite
le ou les services associés. Ce qui finalement, répondait bien à votre
question initiale.

NB : vérifiez éventuellement que Tasklist fonctionne correctement sous
l'invite de commandes. Sous XP Home, l'utilitaire peut se télécharger
afin d'être placé dans le dossier %SystemRoot%System32

Un lien vers une page de téléchargement (cf. Tasklist.exe 5.1.2600.0) :
http://www.computerhope.com/download/winxp.htm

--
Bien à vous. Pierre TORRIS

E-mail : - Internet : http://www.ptorris.com
[Nombreux logiciels gratuits de l'auteur pour Win9x-Me-NT-2000-XP]