我正在寻找证据来证明或反驳我的理论。我们有在 LocalSystem 帐户下运行的 Windows 服务。该服务正在调用msbuild
并构建csproj
(Visual Studio 项目)文件,该文件使用环境变量。但由于无法识别或找到该环境变量,因此失败。
有什么方法可以测试或确保在 LocalSystem 下运行的 win 服务可以访问环境变量?
答案1
答案2
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
以 SYSTEM (LocalSystem、NT_AUTHORITY\SYSTEM) 身份运行的程序将具有由和 处指定的变量构建的环境HKEY_USERS\.DEFAULT\Environment
。确保您希望它“看到”的变量在其中一个位置定义,并且可以访问它们。