Gibt es eine Möglichkeit, mit WMI die aktuellen Umgebungsvariablen für einen Prozess anzuzeigen?

Gibt es eine Möglichkeit, mit WMI die aktuellen Umgebungsvariablen für einen Prozess anzuzeigen?

Ich habe ein seltsames Problem, bei dem etwasÄndern meines Pfads in meiner AnmeldesitzungDer permanente Pfad in der Registrierung ändert sich nicht.

Ich wollte Änderungen an den Umgebungsvariablen des Prozesses explorer.exe überwachen mitRegistrieren-CimIndicationEventmit dem_Win32-ProzessCIM-Objekt. Allerdings sehe ich dort nichts über Umgebungsvariablen. Gibt es eine Eigenschaft, die ich übersehe? Gibt es eine andere Möglichkeit, die aktuelle Umgebung für einen anderen Prozess abzurufen und Änderungen daran zu verfolgen?

Da ist ein_Win32-UmgebungKlasse. Es liest jedoch aus den Registrierungs-Tags, in denen Umgebungsvariablen gespeichert sind. Es liest nicht die Arbeitsvariablen.

Antwort1

Auf die Umgebung kann nicht einfach über eine API oder WMI zugegriffen werden.

Der einfachste Weg, Ihre Umgebung zu verfolgen, besteht in regelmäßigen Kontrollen durchProcess Explorerum zu sehen, wann die Änderung stattfindet.

Wenn Sie ein bisschen C++-Code schreiben können, finden Sie hier einige Ressourcen zum Zugriff auf die Umgebung eines anderen Prozesses. Sie können diese verwenden, um ein Tool zu erstellen, das die Umgebung für Sie überwacht:

verwandte Informationen