应该为 Windows 服务设置哪些核心环境变量?

应该为 Windows 服务设置哪些核心环境变量?

使用 srvany 或国家安全监测中心要将普通程序作为服务运行,您可以使用注册表设置程序的环境,如下所示:http://support.microsoft.com/kb/197178。执行此操作时,您需要设置所有环境变量,而不仅仅是您想要更改的变量。微软的文章说,“确保包括所有核心条目,如 PATH、TEMP、OS 等。”“等等”到底包括什么,是否有关于该信息的权威参考?

答案1

没有具体的列表说明您需要设置哪些环境变量。答案很简单,就是您的应用程序/服务将使用的所有环境变量。这取决于应用程序。特定应用程序可能只使用TEMP,或者可能根本不需要任何环境变量。或者它可能会使用,_NT_SYMBOL_PATH如果找不到该环境变量,它将崩溃!如果不了解您的应用程序,就无法知道。

如果您在命令行中输入set,您将获得当前环境变量的列表,这是一个非常好的开始列表。

编辑:如果您想查看当前 Windows 服务使用的环境变量作为示例,请在 Powershell 3 中输入以下内容:

$(Get-Process svchost)[0].StartInfo.EnvironmentVariables

相关内容