在 LocalService 帐户下运行的 Win Service 无法访问环境变量

Jar*_*ban 4 windows-service environment-variables local-system

我正在寻找证明或反驳我的理论。我们有在 LocalSystem 帐户下运行的 Windows 服务。该服务正在调用msbuild和构建csproj(Visual Studio 项目)文件,该文件使用环境变量。但它的下降,因为它无法识别或找到该环境变量。

有没有办法测试或确保在 LocalSystem 下运行的 win 服务可以访问环境变量?

Eva*_*son 5

以 SYSTEM (LocalSystem, NT_AUTHORITY\SYSTEM) 身份运行的程序将拥有一个由 atHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment和 at指定的变量构建的环境HKEY_USERS\.DEFAULT\Environment。确保您希望它“看到”的变量是在这些位置之一中定义的,并且它们是可访问的。