使用 RunAsDate,可以更改单个进程的 DateTime。但是,当此进程生成另一个进程时(例如通过与 DLL 或另一个 .exe 交互),另一个进程当然不会从“主”进程继承已更改的 DateTime。
有没有办法也可以改变它们的日期时间?
答案1
我非常怀疑 RunAsDate 是否能做到这一点。进程不会继承父进程的日期和时间,而是通过使用系统函数获取此信息。Windows 不提供更改此行为的直接方法。RunAsDate 的工作原理是拦截通常用于获取时间和日期信息的函数并替换您提供的内容。RunAsDate 无法对任何生成的进程执行此操作,因为它对它们一无所知,而且无论如何都不再运行。