Windows

為什麼在遠端打開文件時Get-SmbOpenFile會失去鎖定

  • September 28, 2020

我正在使用 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 相應地返回預期結果。

引用自:https://serverfault.com/questions/1035420