当文件被另一个进程(环0中的进程)使用时,是否可以写入文件?

时间:2019-06-13 10:01:18

标签: vb.net kernel streamwriter file-access

最近,我一直试图在环0的另一个进程正在使用.PAK文件时对其进行写入。这已经有一段时间了,但我没有取得太大的成功。我可以使用任何必要的编程语言来完成此操作,但首选C#/ VB.net。我本来想在编辑时使用查找替换系统,但我只会选择并偏移以写入等。

不,我不能只是终止该过程然后进行编辑;该进程必须正在运行。是的,我显然知道附加了文件句柄的过程。

不,我不能仅以admin身份运行,因为该进程是在环0 /内核中建立的。

我尝试了多种方法,包括将进程速度临时设置为0以进行编辑然后还原,以及更改FileShare和其他参数,但都没有成功。

我被告知很多并且我没有经验的一种方法是创建“内核驱动程序”。我不确定该怎么做,而且我无法在线找到太多信息,因此,如果您认为这是最好的方法,请告知我如何开始。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

始终创建一个临时文件(原始文件的副本)。如果需要在代码中处理文件,请创建一个临时文件,使用该临时文件并处理该文件。因此,如果您需要其他过程,就不会有问题。