我希望能够以编程方式强行关闭Windows Server上的本地打开文件句柄。这包括由通过网络共享文件夹远程连接的用户打开的文件和文件夹。
我已经尝试过使用sysinternals" Handle"这给了我打开文件的列表。 "处理"可以关闭文件,但无法关闭通过网络共享打开的句柄。
我可以通过计算机管理 - >会话控制台使用GUI关闭文件/文件夹,所以我想可以使用" wmic"命令。到目前为止,我还没有找到任何例子,并且无法从wmic doc中找到答案。
任何帮助将不胜感激 感谢
答案 0 :(得分:1)
您可以使用NetFileEnum和NetFileClose API来模拟网络错误,这会诱使系统为您关闭句柄。
Raymond博客上有一个示例:Forcing a file handle closed when it has been opened remotely。