32 Stimmen

Umgebungsvariable eines Prozesses unter Windows anzeigen

Wie kann ich die Umgebungsvariable eines Windows-Prozesses anzeigen? Ich suche das Windows-Äquivalent für etwas wie environ Datei in procfs unter Unix.

31voto

ziya Punkte 6046

Prozess-Explorer oder einer seiner Freunde sollte helfen.

0 Stimmen

Ich hätte meine Frage klarer formulieren sollen, ich war eigentlich auf der Suche nach einem 3rd-Party-Tool, um env eines beliebigen Prozesses anzuzeigen

3 Stimmen

Man kann es zwar sehen, aber es ist nicht einfach, lange Werte wie PATH oder CLASSPATH zu sehen. Leider scheint es keinen Kopierbefehl zu geben.

1 Stimmen

Ich habe gerade herausgefunden, dass man den sichtbaren Teil von PATH finden kann, wenn man den gesamten Wert von PATH kopiert Cheat Engine (auf der Prozess-Explorer Prozess) und durchsuchen Sie dann den Speicherbereich. Von dort können Sie den vollständigen Text kopieren.

2voto

John Feminella Punkte 292907

Überprüfen Sie GetEnvironmentStrings .

11 Stimmen

Dies gilt nur für den aktuellen Prozess. So wie ich die Frage lese, geht es um das Lesen von Umgebungsvariablen aus einem anderen Prozess.

2voto

Wie ziya vorschlägt, können Sie die Der Prozess-Explorer von SysInternal oder, zum Beispiel, ein wenig mehr Funktionen Prozess-Hacker .

Obwohl es wirklich trivial ist, werde ich beschreiben, wie man die Umgebungsvariablen findet, die von einem bestimmten Prozess in einer dieser beiden Anwendungen verwendet werden:

  1. Wählen Sie in der Liste der laufenden Prozesse den Prozess aus, an dem Sie interessiert sind (in Process Hacker oder Process Explorer 16.40 und neuer können Sie das Suchfeld in der Hauptsymbolleiste verwenden)
  2. den Prozess öffnen". Eigenschaften Dialog (Doppelklick, drücken Sie Enter oder klicken Sie Eigenschaften im Kontextmenü)
  3. öffnen Sie die Umwelt Registerkarte

Process Explorer zeigt alle Umgebungsvariablen in einer einzigen Liste an, aber Process Hacker gliedert sie in drei Abschnitte nach ihrem Umfang:

  1. Prozess Umgebungsvariablen, die für den aktuellen Prozess spezifisch sind (z. B. von der Kommandozeile übergeben oder während der Prozesserstellung definiert)
  2. Benutzer Umgebungsvariablen, die für den Benutzer, dem der Prozess gehört, definiert sind
  3. System Systemweite Umgebungsvariablen, die von allen Prozessen gemeinsam genutzt werden

0voto

Werfen Sie einen Blick auf die _Umgebungsvariable .

-1voto

alemjerus Punkte 7563

Um die Prozessumgebung zu erhalten, müssen Sie in der Lage sein, ihren Kontext zu erhalten. Und innerhalb des Kontextes verwenden Sie getenv() um eine bestimmte Variable zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X