2

我只遇到这个问题

  • Windows Server 2016 (Win2016) 和
  • VisualStudio-redistributable 2015 (VS-redist-2015 = msvcp14)

c#Environment.SetEnvironmentVariable(key,val, EnvironmentVariableTarget.Process)似乎没有设置可以使用getenv()在本机 C 应用程序上检索的值

native-C app getenv()可以使用 Win2016 + VS-redist-2010 读取值 OK

这在使用 VS-redist-2015 的 Windows Server 2012 和 2008 中运行良好

任何想法/建议将不胜感激。

4

1 回答 1

2

默认情况下Environment.SetEnvironmentVariable(string <variable>, string <value>)存储当前进程的变量。为了更确定您需要使用包含目标的重载Environment.SetEnvironmentVariable(string <variable>, string <value>, EnvironmentVariableTarget <target>)。这样您就可以将目标设置为MachineUser

于 2018-03-21T05:01:16.603 回答