System32是Windows中的当前工作目录?

时间:2013-02-08 12:07:15

标签: windows

我刚注意到在Windows system32下是当前的工作目录(而不是执行文件所在的目录)。为什么会这样?总是这样吗? 这是打算吗?

1 个答案:

答案 0 :(得分:4)

当前目录设置为进程启动的一部分。一旦流程开始,就可以随意更改当前目录。

当前目录被指定为CreateProcess的参数,实际上是用于创建进程的任何其他类似API函数。将NULL传递给新进程的当前目录是很常见的。在这种情况下,使用父进程的当前目录。

所以,看看你的具体问题:

  

为什么会这样?

如果您的流程的当前目录是system32,那是因为无论什么时候开始,流程选择这样做,或者您的流程选择这样做。

  

总是这样吗?

不,进程创建者和进程本身都可以自由设置当前目录。

这是打算吗?

  

我不知道,因为我不知道您的流程是如何创建的。