2013-02-25 224 views
2

有没有办法为应用程序设置环境变量,以便只要进程在那里运行就不需要重置它们。实际上,我正在编写一个.NET应用程序的分析器,我需要为进程列表设置环境变量(我从配置文件中获取列表)。 换句话说,我以前知道的过程来分析,我需要设置环境变量,为他们开跑前设置环境变量

+0

我真的不觉得有什么。这基本上必须在任何地方实现,在OS内部调用CreateProcess。 – Jon 2013-02-25 16:26:12

+0

取决于它如何“运行”的上下文我会想。 – FlyingStreudel 2013-02-25 16:26:17

+0

这些环境变量是否可以在machine.config文件中设置,还是将在第一次运行时确定? – 2013-02-25 16:36:56

回答

0

要解决此问题,使用互操作的服务设置环境变量。您可以通过使用Microsoft平台软件开发工具包(SDK)SetEnvironmentVariable函数来设置环境变量。

System.Environment class does not have a method to set the environment variable for the current process

+0

实际上,我知道我们不能为正在运行的进程设置环境变量,而且我们必须重新启动它。正如我在问题中所说的,我以前知道要配置的流程,而且我需要在运行之前设置环境变量。 – Kira 2013-02-25 16:38:03