經常會遇到這樣的情況,打開某個文件,“您無權訪問”
什么,無權訪問,老大,我是管理員啊,我都無權訪問,暈,于是要修改文件的讀取權限,但是很多時候你會發現你丟失的是文件的所有權,二話不說,你會選擇把所有權改為自己。
但是如果是網絡上大批的電腦怎么辦,不會又要來回跑吧,不用,呵呵,windows 2003 帶了一個工具叫做takeown被偶 發現了
看看它的語法,而且copy到windows xp的機器上也一樣好用,怎么樣寫個腳本搞定了吧
如果你還要修改權限列表ACL,windows xp都帶了一個命令叫做cacls,OK.趕快奪回你的文件所有權吧 ^_^
Takeown
使管理員成為文件的所有者,可授予管理員恢復對以前被拒絕的文件的訪問權限。
語法
takeown [/s Computer [/u [Domain\User [/p [Password]]]] /f FileName [/a] [/r] [/d {Y | N}]
參數
- /s Computer
- 指定遠程計算機名稱或 IP 地址(不能使用反斜杠)。該默認值是本地計算機。此參數適用于在命令中指定的所有文件和文件夾。
- /u Domain\User
- 使用特定用戶帳戶的權限運行腳本。該默認值是系統權限。
- /p [Password]
- 指定 /u 參數中指定的用戶帳戶的密碼。
- /f FileName
- 指定文件名或目錄名樣式。在指定樣式中可以使用通配符“*”。此外,還可使用 ShareName\FileName。
- /a
- 為 Administrators 組而不是當前用戶賦予所有權。
- /r
- 對指定目錄和子目錄中的所有文件執行遞歸操作。
- /d {Y | N}
- 當前用戶沒有查看目錄內的文件夾的權限時使用的默認提示。使用 Y 獲取所有權,使用 N 取消確認提示。
注釋
- 要執行該過程,您必須是本地計算機 Administrators 組的成員,或者您必須被委派適當的權限。如果將計算機加入域,Domain Admins 組的成員可能也可以執行這個過程。作為安全性的最佳操作,可以考慮使用運行方式來執行這個過程。
- 該命令通常在批處理文件中使用。
- 使用 /s、/u 和 /p 命令行選項
只有在使用 /s 命令行選項時才可使用 /u 和 /p 選項。必須同時使用 /p 和 /u 才能提供用戶密碼。
- 如果不指定 /a,將為當前登錄到計算機上的用戶賦予所有權。
- 不支持問號 (?) 和通配符 (*) 混合使用。
- 如果在安裝了另一個 Windows Server 2003 操作系統的計算機上安裝 Windows Server 2003
操作系統,然后嘗試刪除它,則不能刪除整個目錄。其中一個名為 \Installer 的隱藏目錄包含一些鎖定的 .msi 和 .ico
文件,必須格式化驅動器才能刪除它們。這是因為 Windows Server 2003 操作系統向該文件應用安全屬性,以便只有以前安裝的
System 帳戶可訪問這些文件。甚至該計算機的管理員也不能重置這些權限。必須運行 takeown 才能刪除這些文件。
- 使用 takeown 刪除鎖定后,可能必須使用 Windows 資源管理器或 cacls 為您賦予對于這些文件和目錄的完全權限,之后,您才能將其刪除。有關 cacls 的詳細信息,請參閱“相關主題”。
示例
要使用名稱樣式 Lostfile 獲取文件所有權,應鍵入:
takeown /f lostfile