Windows services Windows中服务的默认当前工作目录是什么?

Windows services Windows中服务的默认当前工作目录是什么?,windows-services,directory,Windows Services,Directory,我正在调整程序以作为服务运行,它做的第一件事是打开本地配置文件,但它不存在,因为我不知道当前目录是什么。当前工作目录是服务的可执行文件的位置,除非使用win32 API调用进行修改,否则在服务入口点调用GetCurrentDirectory将返回“C:\WINDOWS\system32”。使用SetCurrentDirectory将其设置到可执行文件目录后,一切正常。但是,为什么系统最初将当前directoy设置为windows\system32??

我正在调整程序以作为服务运行,它做的第一件事是打开本地配置文件,但它不存在,因为我不知道当前目录是什么。

当前工作目录是服务的可执行文件的位置,除非使用win32 API调用进行修改,否则在服务入口点调用
GetCurrentDirectory
将返回“C:\WINDOWS\system32”。使用
SetCurrentDirectory
将其设置到可执行文件目录后,一切正常。

但是,为什么系统最初将当前directoy设置为windows\system32??