¿Cómo veo la variable de entorno de un proceso de Windows? Buscando el equivalente de Windows para algo como el archivo environ
en procfs en Unix.Ver la variable de entorno del proceso en Windows
Respuesta
Process Explorer o uno de sus amigos debería ayudar.
Para obtener un entorno de proceso, debe ser capaz de obtener su contexto. Y dentro del contexto, use getenv()
para obtener una variable específica.
Echa un vistazo GetEnvironmentStrings
.
Eche un vistazo a _environ variable.
O en PowerShell:
(Get-Process -id 5060).StartInfo.EnvironmentVariables
(Get-Process notepad).StartInfo.EnvironmentVariables
Supuestamente, esto no siempre hace lo que cabría esperar, y devuelve * algunas * variables de entorno (como Path) del proceso actual, no la otra: https://blog.gapotchenko.com/eazfuscator.net/reading-environment-variables – piers7
Pasé un poco de tiempo validando esto, y creo que el resultado de Process.StartInfo.EnvironmentVariables parece ser solo basura completa. No parece contener variables que * sé * existen en los procesos hijo que he generado, y es claramente incorrecto para otros procesos (servidor) que se ejecutan bajo otros inicios de sesión. Evitar. – piers7
Los comentarios (y la implementación) en la fuente de referencia .net parecen respaldar esto: ProcessStartInfo solo le da las variables de entorno actuales, * nada que ver con el otro proceso en absoluto *. http://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/ProcessStartInfo.cs,7caf1ab108119a18 También se confirmó con ILSpy – piers7
- 1. Ver variables de entorno de Windows en Cygwin
- 2. Ruby no puede ver la variable de entorno NLS_LANG
- 3. Cambiando las variables de entorno del proceso de llamada
- 4. Variable de entorno del sistema Java
- 5. Windows Entorno variable que pasa por OpenSSH
- 6. ¿Variable de entorno modificable para un proceso con scala.sys.process?
- 7. Cambiar la LD_LIBRARY_PATH del entorno de proceso actual
- 8. C# establecer la variable de entorno
- 9. ¿Por qué la RUTA del entorno Powershell es diferente a la RUTA del entorno del sistema?
- 10. Modificación de la variable de entorno de un proceso en ejecución
- 11. ¿Hay alguna manera de establecer la ruta del entorno mediante programación en C++ en Windows?
- 12. El archivo de proceso por lotes no puede establecer la variable de entorno dentro de la declaración condicional
- 13. Usando la variable de entorno en una ruta de archivo
- 14. ¿Cómo obtener la fecha de hoy en el entorno de proceso por lotes de Windows?
- 15. ¿Qué es la variable de entorno HTTP_AUTHORIZATION?
- 16. La variable de entorno de Windows 7 no funciona en la ruta
- 17. cómo leer Variable de entorno del sistema en Spring applicationContext
- 18. Establecer una variable de entorno del sistema desde un archivo por lotes de Windows?
- 19. Establecer una variable de entorno en javascript
- 20. Cargar variable de entorno antes de ejecutar
- 21. ¿Cómo supervisar la ejecución del proceso/programa en Windows?
- 22. Puede un script.bat realizar cambios en la variable de entorno de PATH de Windows
- 23. ¿Cómo se puede leer el valor de la variable de entorno de Windows en python?
- 24. ¿Cómo uso la variable de entorno JAVA_OPTS?
- 25. Leer variables de entorno del archivo en Windows Batch (cmd.exe)
- 26. Process.Start() y variable de entorno PATH
- 27. lectura variable de entorno fiesta
- 28. Configuración de la variable de entorno en el script ant
- 29. Acceso a la variable de entorno de usuario
- 30. Entorno de desarrollo de Windows Windows preferido
debería haber aclarado mi pregunta, en realidad estaba buscando herramienta de 3 ª parte para ver env de un proceso arbitrario – theactiveactor
Sí permite que la veas, pero no es fácil para ver valores largos como PATH o CLASSPATH. Desafortunadamente, parece que no hay un comando de copia disponible. –
Acabo de descubrir que para copiar el valor completo de PATH, puede encontrar la parte visible usando * Cheat Engine * (en el proceso * Process Explorer *) y luego explorar la región de la memoria. Puede copiar el texto completo desde allí. – Ghost4Man