我正在使用 Get-SmbOpenFile,但令人惊讶的是,它失去了连接,我可以看到即使在文件上几秒钟后也没有锁定,即使它仍然处于打开状态。我可以安全地删除我服务器上的那个文件。
为什么,这可以吗?我必须检查与用户连接的打开的 .VHDX 磁盘文件,如果它们仍然打开,则需要关闭它们。
Get-SmbOpenFile | Where-Object { $._Path -match '\\apvdp100\Profile\TestP1088\100.txt' } returns nothing even the file is opened remotely.
Get-SmbOpenFile | Where-Object { $._Path -match '100.txt' } returns the object if i open the file remotely and check within a second or so and stops outputting after few tries. Sometimes, even immediately issueing `Get-SmbOpenFile` doesn't outputs anything at all.
所以,我有两个问题:-)
那么,搜索文件的正确方法是什么?(以上完全限定路径不返回搜索结果)
为什么几秒钟后锁会丢失
感谢@Greg Askew 的宝贵意见。你说的对。必须注意哪个应用程序特别锁定了文件。记事本和 .rtf 文件不维护锁,因此它们不是测试这些场景的好用例。
后来我专注于基于“.VHDX”的文件并安装它们以测试上面的命令 let 相应地返回预期结果。