我經常遇到這樣的問題:當我試圖更新網路硬碟上的一些資料時,其他的人都打開了那個確切的檔案,而沒有對其進行操作,由于告訴每個人關閉檔案的時間太長,我決定寫一個工具,自動斷開所有人與網路硬碟的連接。我已經完成了大部分作業,但實際的斷開連接并沒有真正發揮作用,我通過PSSession連接到包含網路驅動器的服務器,并嘗試使用Close-Smbsession和Close-Smbfile,但它們都不起作用(檔案不會真正關閉),是否有一個我不知道的不同命令,可以真正完全關閉檔案或連接?
uj5u.com熱心網友回復:
這是預期的行為,因為Close-SmbOpenFile只關閉了打開的檔案句柄而不是持有該句柄的應用程式。
該檔案將為最終用戶保持打開狀態(即使檔案句柄已被移除),并且當他們試圖保存該檔案時,將創建一個新的檔案句柄。
這確實意味著,當檔案沒有句柄時(因為你剛剛關閉了它們),你可以自由地編輯它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/309318.html
標籤:
下一篇:根據給定的選項讀取檔案
