默认情况下,Windows服务在sytem32目录中启动(通常是C:\WINDOWS\system32
)。
有没有办法设置其他工作目录?我在想下面的一些注册表参数HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SomeService
。
所以-能做到吗?
3
@Tomalak:这是您编写的服务吗?您可以通过代码来完成此操作,但是我认为无法通过服务设置来实现。
—
MattB 2010年
不,这不是我写的服务。我希望这里有一些鲜为人知的注册表设置。
—
Tomalak'2
这样做的目的是什么?
—
user35115 2010年
@ user35115:好吧,说实话...在追踪procmon的一个无关问题时,我注意到某个I / O繁重的服务(全文索引器)始终在错误的位置(很笨)检查其自己的文件。它从system32开始,尝试其他几个位置,最后是它自己的目录。我认为它什么时候可以立即在其自己的目录中运行,因此可以减少不必要的文件检查。并不是说它目前无法正常工作,但是让我怀疑是否还有改进的余地。
—
Tomalak
@ user35115,为避免必须大量更改某个应用程序(例如Apache等)的配置设置,这些设置都相对于工作目录。
—
Pacerier '16