[英]Easy way to take ownership of a Registry key in VB.NET?
我正在創建一個VB.NET應用程序,我希望該應用程序能夠擁有幾個注冊表項的所有權。
似乎沒有簡單的方法可以做到這一點。 有人向我建議了一個復雜的過程,需要大約300行代碼。 在我看來,從概念上講這是一件容易的事,這需要太多的努力。
因此,是否有直接的方法來更改或獲取注冊表項的所有權?
假設當前用戶擁有獲取所有權的必要權利:
RegistryKey
實例。 GetAccessControl()
以獲取ACL。 SetOwner
,以傳遞必要的用戶身份。 SetAccessControl
替換注冊表項上的ACL。 (我懷疑從.NET框架支持讀取和操縱ACL的那幾天開始,這300行代碼就在使用P / Invoke。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.