Wie kann ich die Umgebungsvariable eines Windows-Prozesses anzeigen? Suchen Sie nach Windows-Entsprechung für so etwas wie environ
Datei in Procfs auf Unix.Umgebungsvariable des Prozesses unter Windows anzeigen
Antwort
Process Explorer oder einer seiner Freunde sollten helfen.
Um die Prozessumgebung zu erhalten, müssen Sie in der Lage sein, seinen Kontext zu erhalten. Und innerhalb des Kontexts verwenden Sie getenv()
, um spezifische Variable zu erhalten.
Auschecken GetEnvironmentStrings
.
Werfen Sie einen Blick auf die _environ variable.
Oder in Powershell:
(Get-Process -id 5060).StartInfo.EnvironmentVariables
(Get-Process notepad).StartInfo.EnvironmentVariables
Angeblich führt dies nicht immer das, was Sie erwarten, und gibt * einige * Umgebungsvariablen (wie Path) aus dem aktuellen Prozess zurück, nicht die andere: https://blog.gapotchenko.com/eazfuscator.net/reading-environment-variables – piers7
Ich habe etwas Zeit damit verbracht, dies zu validieren, und ich denke, die Ausgabe von Process.StartInfo.EnvironmentVariables scheint nur kompletter Junk zu sein. Es scheint keine Variablen zu enthalten, von denen ich weiß, dass sie in untergeordneten Prozessen existieren, die ich erzeugt habe, und es ist eindeutig falsch für andere (Server-) Prozesse, die unter anderen Logins laufen. Vermeiden. – piers7
Kommentare (und Implementierung) in der .net-Referenzquelle scheinen dies zu bestätigen - ProcessStartInfo gibt Ihnen nur die aktuellen Umgebungsvariablen, * nichts mit dem anderen Prozess überhaupt zu tun *. http://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/ProcessStartInfo.cs7caf1ab108119a18 Auch mit ILSpy bestätigt – piers7
- 1. Erstellen eines bombensicheren Worker-Prozesses (unter Windows)
- 2. Umbenennen eines laufenden Prozesses 'Dateibild unter Windows
- 3. C# Ausgabe des Prozesses in Echtzeit anzeigen
- 4. Windows Batch-Datei: PID des letzten Prozesses?
- 5. So erstellen Sie Sublime Text lesen PYTHONPATH-Umgebungsvariable unter Windows
- 6. Windows-Konsolenbreite in Umgebungsvariable
- 7. Windows friert aufgrund übermäßiger Speicherzuordnung des 64-Bit-Prozesses ein
- 8. ms C++ pid des aktuellen Prozesses
- 9. Ändern des Speicherverzeichnisses des Stacks unter Windows
- 10. Prozessbeendigungscode beim Erzwingen des Prozesses
- 11. ändert Priorität des aktuellen Prozesses in C
- 12. DLL-Symbole eines angehängten Prozesses anzeigen
- 13. ptrace'ing des übergeordneten Prozesses
- 14. Status des Prozesses überprüfen
- 15. Rückgabewert des Prozesses
- 16. Anaconda - Pfad Umgebungsvariable in Windows
- 17. Überwachen eines Prozesses in Windows
- 18. Get Prozess-Speicher unter Windows
- 19. Speicher des Java-Prozesses reduzieren
- 20. CPU-Auslastung des laufenden Prozesses
- 21. Quellcode des Linux-Init-Prozesses
- 22. Wie die Fertigstellung des Prozesses
- 23. Ermitteln PID des beendeten Prozesses
- 24. Automatisierung unter Windows?
- 25. CMake unter Windows
- 26. Windows 7 64-Bit-Programmdateien Umgebungsvariable
- 27. Anzeigen von Unicode-Zeichen über U + FFFF unter Windows
- 28. Inhalt unter Symbolleiste anzeigen
- 29. Ausführen eines Prozesses (mit GUI) unter Windows XP Logon Screen (.NET/PInvoke)
- 30. Qt DLL-Bereitstellung unter Windows
sollte meine Frage geklärt hat, war auf der Suche ich eigentlich für 3rd-Party-Tool env einen beliebigen Prozess betrachten – theactiveactor
Es Ihnen es sehen erlaubt, aber es ist nicht einfach um lange Werte wie PATH oder CLASSPATH zu sehen. Leider scheint kein Kopierbefehl verfügbar zu sein. –
Ich habe gerade herausgefunden, dass man, um den vollen Wert von PATH zu kopieren, den sichtbaren Teil mit * Cheat Engine * (im * Process Explorer * -Prozess) finden kann und dann den Speicherbereich durchsuchen kann. Sie können den vollständigen Text von dort kopieren. – Ghost4Man