Bonjour,
Je rencontre un problème très curieux. En effet, j'ai écrit un petit programme qui lance une commande CLI depuis une application Winform et j'en récupère le résultat de façon asynchrone en utilisant le duo ProcessStartInfo() et Process() et je lis le résultat au fur et à mesure de la remonté des données via une boucle While et StreamReader.
.
Tout fonctionne bien sauf que je rencontre quelque chose d'inexplicable. Lorsque je lance par exemple l'instruction suivante depuis l'interpréteur de commandes en tant qu'administrateur (affiche les points de jonction contenus dans un répertoire et ses sous-répertoires), ce dernier me renvoie un résultat différent de celui obtenu depuis l'application Winform avec les même instructions (exécutée également en tant qu'Administrateur) !!!?
Résultat obtenu depuis l'interpréteur de commandes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part dir c:\windows /AL /S
Répertoire de c:\windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\INetCache
01/10/2022 23:26 <JUNCTION> Content.IE5 [C:\WINDOWS\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\INetCache\IE]
0 fichier(s) 0 octets
Répertoire de c:\windows\System32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache
28/09/2022 16:11 <JUNCTION> Content.IE5 [C:\WINDOWS\system32\config\systemprofile\AppData\Local\Microsoft\Windows\INetCache\IE]
0 fichier(s) 0 octets
Résultat obtenu depuis l'application Winform :
Répertoire de c:\windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\INetCache
01/10/2022 23:26 <JUNCTION> Content.IE5 [C:\WINDOWS\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\INetCache\IE]
0 fichier(s) 0 octets
Quelqu'un aurait-il une explication à me fournir pour arriver à résoudre ce mystère ?
Bien cordialement
Partager