2008年4月4日 星期五

Windows Vista 取得檔案擁有權

在 Windows Vista 下不論是透過 GUI 圖形介面或是 CLI 命令提示介面想要取得檔案與資料夾的所有權都不是一件簡單的事情,需要幾個繁瑣的步驟才能完成,我們可以透過新增機碼的方式在右鍵的選單中新增加一個取得擁有權的功能。

將以下的文字用記事本存成 .reg 的檔案並且執行。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="取得所有權""NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"


完成之後只要對檔案或是資料夾按下右鍵即可發現有一個取得擁有權的選項,執行之後便可以取得該檔案與資料夾的擁有權了,這樣方便又省時。



手動方式步驟

Step
1.首先按下〔Win〕+〔R〕叫出「執行」對話盒,然後在空白欄位中填入「regedit」以後,按一下〔確定〕。在左方窗格中切換到「HKEY_CLASSES_ROOT\*\shell\runas」,然後點選「(預設值)」內容,將「數值資料」改為「取得系統管理員權限」,接著再新增一個名為「NoWorkingDirectory」的字串值,並將數值資料留空白。

2.接下來在「HKEY_CLASSES_ROOT\*\shell\runas」底下新增一個「command」機碼,然後點選「(預設值)」內容,將「數值資料」改為「cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F」,接著再新增一個名為「IsolatedCommand」的字串值,並將數值資料改為「cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F」。

3.切換到「HKEY_CLASSES_ROOT\exefile\shell」,新增一個名為「runas2」的機碼,然後點選「(預設值)」內容,將「數值資料」改為「取得系統管理員權限」,接著再新增一個名為「NoWorkingDirectory」的字串值,並將數值資料留空白。

4.接著在「HKEY_CLASSES_ROOT\exefile\shell\runas2」底下新增一個「command」機碼,然後點選「(預設值)」內容,將「數值資料」改為「cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F」,接著再新增一個名為「IsolatedCommand」的字串值,並將數值資料改為「cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F」。

5.最後在左方窗格中切換到「HKEY_CLASSES_ROOT\Directory\shell\runas」,然後點選「(預設值)」內容,將「數值資料」改為「取得系統管理員權限」,接著再新增一個名為「NoWorkingDirectory」的字串值,並將數值資料留空白。

6.在「HKEY_CLASSES_ROOT\Directory\shell\runas」底下新增一個「command」機碼,然後點選「(預設值)」內容,將「數值資料」改為「cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t」,接著再新增一個名為「IsolatedCommand」的字串值,並將數值資料改為「cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t」。

7.所有步驟都完成以後,就可以在檔案總管中很輕鬆的用右鍵選單取得管理員權限了,而且不只有對於檔案有效,還可以一次取得整個資料夾的權限,非常方便。

沒有留言:

張貼留言