c++ - 禁用其他应用程序对注册表项的编辑

标签 c++ windows registry

我们能否禁用对我们应用程序使用的特定注册表项的编辑。我只希望我的应用程序对注册表进行更改,而其他应用程序看不到或编辑它们。

最佳答案

是也不是。

注册表充当系统上的任何其他文件。您可以在每个键上设置特定的访问修饰符。因此,如果您设置访问 key ,以便只有特定用户可以查看/编辑它们,就会发生这种情况。不过,要使其正常工作,您的程序必须以该用户的身份运行。

如果用户以同一用户身份启动另一个程序或 regedit,他也将能够修改/查看该 key 。

管理员将始终能够查看/修改该 key 。即使他不是所有者并且管理员权限已被删除,他仍然可以重新成为所有者。

关于c++ - 禁用其他应用程序对注册表项的编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290158/

相关文章:

c# - 在 .net core 和 .net Framework 中搜索给出不同输出的注册表项

c++ - 将应用程序添加到启动(注册表)

c++ - 我如何制定结束程序的条件,并防止进一步的 cout 语句?

c++ - 使用std::vector创建自定义复数类的vector

windows - 在 C# 中创建 Cron 作业

windows - 如何处理文件夹名称中的空格

node.js - 无法在 Angular 8 中创建新项目

ruby - 命令提示符中的系统变量路径不同

c++ - Cmake : Copy in library file if not present

c++ - 如何将类更改为模板类?