Я пролистал ссылки, предоставленные Исаламоном и Даниэлем Хилгартом, а также код в методе CLR Profiler GetServicesEnvironment()
, который, кажется, делает то же самое, и после небольшого тестирования обнаружил, что наиболее надежным решением является Код Алексея (чистый C # с P / Invoke), который он опубликовал в этом блоге . У него все еще есть ограничение: вы должны быть 64-битным процессом, чтобы читать env-переменные другого 64-битного процесса.