删除被锁定的文件和文件夹

9
我正在编写一个更新一些驱动程序的应用程序。然而,这些驱动程序正处于“使用中”状态,除非我重新启动计算机,否则无法删除它们。
那么,如何编写一个应用程序,在不重启计算机的情况下删除这些被锁定的驱动程序?如果必须重启计算机,那么如何在计算机重新启动时自动重新启动我的应用程序并删除这些文件?

3
顺带一提,替换驱动程序是Windows系统需要重启的主要原因之一。现在,有些驱动程序似乎不再需要重启了(例如nVidia驱动程序不会提示重启,它们只会短暂地禁用显示器)。 - Powerlord
2
如果我理解正确的话,这是通过将驱动程序分成一个保持加载的核心和可以卸载和替换的实际驱动程序来工作的。换句话说,OP可能没有任何选择。 - Steven Sudit
它们是打印机驱动程序,而打印机并不总是在使用中。我学会了如何使用打印池服务。 - Cocoa Dev
2个回答

5
在Windows上,您可以通过调用 MoveFileEx API(或如所述的注册表)来“安排”在重新启动时移动/删除文件。

0
如果您可以禁用使用驱动程序的硬件,那么可能允许卸载并替换驱动程序。

https://dev59.com/k3M_5IYBdhLWcg3wTRLL - Alex K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接