星期一, 3月 10, 2008

[Note]如何在指令列改變 Registry key 的權限

首先要謝謝你,Wikipedia 上的 Windows Registry 條目

裡面提到了微軟其實有釋出一個工具:SubInACL.exe
用這個,就可以改變某個 Key 的權限。

這一行就是讓自己可以得到 HKEY_LOCAL_MACHINE\software 這個 key的完全控制權:
subinacl /keyreg HKEY_LOCAL_MACHINE\software /grant=%USERNAME%=F

但是這邊要注意, /key 只針對該 key,在之下的 subkey,你仍然沒有完全控制權,如果你要得到 subkey 的完整控制權,你應該改用:
subinacl /subkeyreg HKEY_LOCAL_MACHINE\software /grant=%USERNAME%=F


p.s. 如果你需要刪除某個指定 key,可以參考這篇文章:Delete OE Identity from HKCU\Identities using WSH Script

沒有留言: