为什么正在运行的 Windows 服务无法访问 C:\Windows\System32\config\systemprofile 下的文件?

为什么正在运行的 Windows 服务无法访问 C:\Windows\System32\config\systemprofile 下的文件?

我正在尝试使用以下方式设置构建团队城市莱宁根,但我不认为这与我的问题特别相关。

有两个 TeamCity 服务,一个用于构建服务器,另一个用于构建代理。两个服务都在“本地系统”下运行。服务器运行的是 Windows Server 2008 DataCenter [版本 6.0.6002]。

我已将文件复制到文件夹中C:\Windows\System32\config\systemprofile我似乎能够以系统帐户的身份访问它们。“似乎”是指能够从命令提示符

psexec -s \\localhost cmd
...
foo bar

foo barTeamCity 构建代理应该运行的命令在哪里?[它是极其构建代理指定要执行的操作和我执行的操作不太可能有差异;foo bar并不比实际的单行命令短多少。

我重新启动了两个 TeamCity 服务,但相同的“... 无法找到。”错误仍然存​​在。我重新启动了服务器,因为我怀疑这可能类似于服务在服务器重新启动后才能访问环境变量的更改,但(唉)这似乎并没有解决问题。

我现在怀疑这是 TeamCity 的问题。

相关内容