代码之家  ›  专栏  ›  技术社区  ›  eKek0

如何设置一个名为clientip的环境变量?

  •  1
  • eKek0  · 技术社区  · 14 年前

    我想用这个句子

    Environment.SetEnvironmentVariable("CLIENTIP", <value>)
    

    但是变量没有被创建。我使用了一个字符串变量和一个常量来设置值。

    那么,我该怎么做才能工作呢?

    1 回复  |  直到 14 年前
        1
  •  2
  •   JaredPar    14 年前

    你能解释一下你所说的“不工作”是什么意思吗?该代码当然会设置环境变量 clip 对于当前进程。

    如果你想更广泛地设置它,你必须使用不同的超负荷 SetEnvironmentVariable 方法。

    Environment.SetEnvironmentVariable(
      "CLIENTIP", 
      value, 
      EnvironmentVariableTarget.Machine);
    

    这个 EnvironmentVariableTarget 参数允许您以进程、机器或当前用户为目标。

    注: 这些更改可能不会出现在现有的进程中,因为并非所有类型的进程都会立即响应此更改(Cmd.exe就是其中之一)。但它将出现在未来的进程中。