如何使用命令列工具在 Windows XP 上檢視檔案的擁有者

如何使用命令列工具在 Windows XP 上檢視檔案的擁有者

我用

cmd# dir uuid.vbs /q /s
15.08.2011 16:52 83 主機\用戶 uuid.vbs

但這不適用於透過以下方式掛載的 Windows 共用:

cmd# net use t: \\192.168.1.44\distr

它的輸出如下:

cmd# dir wget.later /q /s
15.08.2011 09:16 66 ... wget.later

另外,當在資源管理器中檢查「屬性」==>「安全性」時,您可以看到對此檔案具有一定權限的使用者/群組清單。

如何從命令列列出擁有檔案權限的擁有者或使用者/群組? VB/JS 腳本可能允許這樣做(從 Win2000 開始)?

答案1

使用cacls filename。它將給出文件的存取資訊。

答案2

我猜您的電腦不屬於網域,並且您正在嘗試列出網路共享的安全權限。

我的工作機器不屬於網域,並且dir /q不會正確列出網路共用中檔案的所有權。文件所有者顯示為“...”。我透過遠端桌面到屬於網域的電腦然後從那裡執行 cmd 解決了這個問題。

cmd您也可以使用啟動遠端shell psexec \\server cmd

相關內容