检查当前用户是否可以写入注册表(C,windows)

won*_*rer 3 c windows registry

有没有办法检查当前用户是否可以写入注册表?更具体地说,如果它不是管理员,可以写入HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER上的策略键.

我尝试使用LookupPrivilegeValue(),但我不认为这是正确的做法.

代码表示赞赏.

Chr*_*cke 5

这是一个非常简单可靠的方法来查看用户是否具有对注册表项的写入权限: -

LONG err = RegOpenKeyEx(....,KEY_READ|KEY_WRITE);
if(err) {
  // Test err to see if its a permission error. if so, the user does not have permission.
Run Code Online (Sandbox Code Playgroud)