获取不同进程的环境变量

呼叫

我正在使用Service Fabric,并且想创建一个选定进程的环境变量的观察者。

我考虑过这种方法:

var processes = Process.GetProcessesByName(processName);
foreach (var process in processes){
    var environmentVariables = process.StartInfo.EnvironmentVariables;
    foreach (DictionaryEntry envVar in environmentVariables){
        // envVar.Key, enVar.Value ...
    }
}

但是我不能使用StartInfo,因为此处未启动进程。是否还有其他方法可以检索流程的环境变量(键/值)(由GetProcessByName / ID检索)?

错误:

System.InvalidOperationException: Process was not started by this object, so requested information cannot be determined.
呼叫

在发布的链接中,我找到了Oleksiy Gapotchenko的博客。他开发了一个现成的nuget包。

读取进程的环境变量。通过在操作系统级别读取进程环境块(PEB),可以实现该功能。

blog.gapotchenko /阅读环境变量

github / Gapotchenko.FX.Diagnostics.Process

nuget / packages / Gapotchenko.FX.Diagnostics.Process

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在VC ++中获取子进程的环境变量

来自分类Dev

如何获取并打印环境变量的值?

来自分类Dev

给定进程ID,查找环境变量

来自分类Dev

Eclipse断点并获取环境变量

来自分类Dev

从Apache Cordova获取环境变量

来自分类Dev

python:获取实际的环境变量以进行修改并传递给子进程

来自分类Dev

如何获取远程主机的环境变量

来自分类Dev

使用Docker环境变量获取凭证

来自分类Dev

在Terraform配置中获取环境变量?

来自分类Dev

更新来自不同进程的相同实例变量

来自分类Dev

如何使用C#获取其他进程的环境变量

来自分类Dev

了解不同背景下的环境变量

来自分类Dev

获取环境变量

来自分类Dev

Node.js-获取正在运行的进程的环境变量

来自分类Dev

Python,等效于bash命令,用于获取远程进程的环境变量

来自分类Dev

环境变量数组给出不同的结果

来自分类Dev

基于环境的环境变量的不同值

来自分类Dev

AWS Lambda:如何获取环境变量

来自分类Dev

在云函数中获取环境变量

来自分类Dev

使用脚本jquery获取环境变量

来自分类Dev

获取正确的环境变量

来自分类Dev

获取环境变量

来自分类Dev

在VC ++中获取子进程的环境变量

来自分类Dev

无法获取环境变量

来自分类Dev

如何获取由systemctl启动的进程的环境变量?

来自分类Dev

如何使用C#获取其他进程的环境变量

来自分类Dev

当前进程的环境变量

来自分类Dev

不同进程的线程通信

来自分类Dev

Python 子进程无法从 Bat 文件中获取环境变量