
我有一台共用多個資料夾和檔案的 Windows 7 電腦。我還有其他幾台電腦可以存取這些共享,並且它們都具有相同的用戶名。
有什麼方法可以讓我看到哪一個電腦是否開啟了特定文件(而不是使用者)?
我知道我可以使用共用檔案 MMC 管理單元,但這只顯示使用者名稱。當多台電腦具有同一使用者時,該資訊就沒有太大幫助。
答案1
大多數共用監控工具都會顯示IP位址,這足以識別電腦。如果您的 DHCP 伺服器(或路由器)並不總是將相同的 IP 位址指派給相同的 MAC 位址,您將需要傳遞到網路中的靜態 IP 位址。
以下是從文章中的 7 個工具中選出的三個免費監控工具
監控共用資料夾以了解誰修改或刪除了檔案的 7 種方法。
網路共享監控器
免費但注意在安裝過程中拒絕所有廣告軟體提供。
其用法詳細描述於
如何監控對共享 Windows 資料夾/檔案的訪問
系統托盤共享監視器
雙擊托盤圖示將顯示連接到共用資料夾的使用者和 IP 位址的小條。雙擊使用者名稱將彈出另一個窗口,顯示目前正在存取的檔案。
答案2
如果您願意只知道連接了哪個共享,而不知道正在存取共享中的哪個特定文件,則 MMC 管理單元會在您進入視圖時顯示電腦資訊Sessions
。
您也可以透過以下 powershell 查詢從 WMI 取得資訊(您必須以管理員身分執行 powershell 才能正常運作)
Get-WmiObject -Class Win32_ConnectionShare -Namespace root\cimv2 | Group-Object Antecedent | fl
連接的電腦名稱位於 後生成的輸出中Win32_ServerConnection.ComputerName=
,只需要再添加幾個過濾器即可過濾出正確的部分並返回,如果我明天有時間,我將用它更新帖子(除非有人擁有更好的 powershell - fu 想在那之前為我更新)。