2012-11-13 152 views
4

有沒有什麼辦法在C#中創建只讀註冊表項?如何創建只讀註冊表項?

+3

只閱讀誰和什麼時候?據推測,在某些時候,它需要是可寫的(否則,它將包含什麼?) –

+0

只讀所有用戶,我想保護註冊表項以免被用戶編輯或刪除 – sma6871

回答

9

當你create a subkey你可以提供權限,你也可以在之後調用SetAccessControl。這兩個都使用RegistrySecurity類來表示ACL。

它不像「只讀」那麼簡單,但它應該能夠代表你想要的東西。

+0

如何使用SetAccesControl防止用戶編輯值? – sma6871

+1

@ sma6871:我自己並沒有使用它,但'RegistrySecurity'中有很多文檔 - 您是否仔細閱讀了它? –

+0

這很好,但用戶可以再次從** Edit-> Permissions ... **菜單中手動更改權限 – sma6871