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: