`
技术改变未来
  • 浏览: 6269 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

C#创建注册表权限问题

    博客分类:
  • C#
阅读更多

private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                //创建RegistryKey实例
                RegistryKey hklm = Registry.CurrentUser;

 

                //使用OpenSubKey方法打开CurrentUser\Printers键
                RegistryKey software = hklm.OpenSubKey("Printers", true);

 

                //使用CreateSubKey方法创建名为LS的子键
                RegistryKey mail1 = software.CreateSubKey("LS");

 

                //使用CreateSubKey方法在LS键下创建一个名为SHJ的子键
                RegistryKey ddd = mail1.CreateSubKey("SHJ");

 

                //在子键SHJ下建立一个名为value的键值,数值为1234
                ddd.SetValue("value", "1234");
                MessageBox.Show("创建成功");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

 

进行注册表创建的时候在win7用vs访问注册表键HKEY_LOCAL_MACHINE没有管理员身份是不行,但访问 HKEY_CURRENT_USER可以

分享到:
评论

相关推荐

    C#操作注册表信息

    但需要注意的是,不恰当的注册表操作可能导致系统问题,因此在实际使用时应谨慎,并充分测试代码的稳定性和安全性。 在这个压缩包文件`ConsoleClient`中,可能包含了一个使用上述方法实现的控制台应用程序示例,...

    C# 修改注册表值

    在探讨如何使用C#语言修改Windows注册表值之前,我们首先需要了解几个基本概念:注册表的作用、如何安全地操作注册表以及C#语言提供的工具和技术。本篇将围绕“C# 修改注册表值”这一主题展开深入讨论,旨在帮助读者...

    C#注册表操作类(完整版))

    对于C#开发者而言,理解和使用注册表操作类是实现高级功能,如软件安装、系统设置调整、程序快捷方式创建等场景的必要条件。不过,由于注册表的修改会影响系统和应用程序的运行,因此在进行注册表操作时应格外小心,...

    C# 注册表 写入和读取

    1. **打开或创建注册表键:** 使用`RegistryKey.OpenSubKey()`方法可以打开已存在的注册表键,如果不存在则会创建。例如,要打开或创建`HKEY_CURRENT_USER\Software\MyApp`下的键,代码如下: ```csharp using ...

    C#操作注册表代码C#操作注册表代码

    - **权限问题**:操作注册表时需要注意权限问题,特别是在尝试修改某些高权限的键时。 - **安全性考虑**:由于注册表对于系统的稳定性至关重要,因此在编写涉及注册表操作的代码时一定要小心谨慎,避免引起系统故障...

    C#操作注册表实现软件注册

    1. **创建注册表键(RegistryKey)**:使用`Registry.CurrentUser`或`Registry.LocalMachine`来获取当前用户或本地机器的根键。然后,通过`CreateSubKey`方法创建子键,例如,创建一个名为"Software"的子键,再在其...

    C#版 注册表浏览器

    因此,程序需要处理权限问题,可能需要使用`try-catch`块捕获异常,并提示用户提升权限。 6. **错误处理**:在读取或修改注册表时,可能会遇到各种错误,如权限不足、键不存在等,程序需要能够适当地处理这些错误,...

    C#操作注册表实现程序随系统开机自动启动

    在Windows操作系统中,程序可以利用注册表来设置其在开机时...在编写代码时,需考虑到不同Windows版本的权限问题,特别是UAC的影响。同时,为了保证程序的兼容性和安全性,应在设计时充分考虑权限管理,遵循最佳实践。

    C# 通过注册表读取系统中安装的应用程序

    请注意,操作注册表需要相应的权限,因此在运行时可能需要以管理员身份执行。 此外,我们还可以获取其他有用的信息,如版本号、安装日期、卸载字符串等,只需调用`GetValue`方法并传入对应的键名即可。例如,获取...

    c#浏览注册表的信息

    在实际应用中,开发者可能会遇到权限问题,因为某些注册表区域对普通用户是受限制的。因此,当尝试访问受保护的区域时,需要确保程序运行在具有足够权限的上下文中,或者使用`RegistryKey.OpenSubKey`的重载方法,...

    c#操作注册表(新人们请看,高手们指教)

    1. **权限问题**:操作注册表通常需要管理员权限,否则可能会遇到访问拒绝的错误。 2. **安全风险**:不正确的注册表修改可能导致系统不稳定或无法启动,因此在编写代码时应谨慎处理。 3. **备份与恢复**:在大规模...

    c#读写注册表 文档和源码

    由于注册表包含敏感信息,因此在进行读写操作时需要注意权限问题。通常,只有管理员权限才能修改某些关键部分,如`HKEY_LOCAL_MACHINE`下的键。在编写程序时,应确保处理好异常,避免因权限不足导致程序崩溃。 4. *...

    C# 写的注册表实例

    此外,对于敏感的注册表位置,你可能需要拥有管理员权限才能进行读写操作。 在实例化和操作注册表键时,还可以使用一些其他方法,比如DeleteValue删除键值,DeleteSubKeyTree删除子键及其所有子键,以及Exists检查...

    C#修改注册表,下载

    #### 安全性和权限问题 由于注册表对系统的敏感性,任何修改操作都需要相应的权限。通常情况下,只有管理员级别的账户才能进行修改。此外,为了避免意外损坏注册表,应始终先备份相关的注册表项,或者在修改前使用`...

    C# 注册表实例 修改注册表

    2. 创建注册表键:C#的`Registry`类提供了创建、打开和删除注册表键的方法。例如,`Registry.CurrentUser`表示当前用户下的注册表,`Registry.LocalMachine`代表本地机器注册表。你可以通过这些静态属性来创建或打开...

    C#操作注册表键值实现隐藏或显示桌面上的图标

    在IT行业中,操作系统与用户界面的交互是至关重要的,而注册表则是...然而,这需要对注册表结构、C#编程以及可能涉及的安全和权限问题有深入的理解。希望这个解析能为你提供宝贵的参考,让你在IT实践中更得心应手。

    C#浏览注册表内容的实例源代码

    请注意,访问某些注册表位置可能需要管理员权限。 在实际应用中,我们还需要处理可能出现的异常,例如当试图访问不存在的键时,应捕获`NullReferenceException`。同时,为了保持系统稳定,记得在操作完注册表后关闭...

    c#注册表查询安装的软件信息

    本篇文章将详细探讨如何使用C#语言来查询和操作Windows注册表,以获取已安装软件的相关信息。 C#提供了一个名为`Microsoft.Win32.Registry`的命名空间,它包含了一系列类和方法,允许开发者安全地访问和修改注册表...

    基于C#的注册表操作

    创建注册表项主要通过`RegistryKey.CreateSubKey`方法完成。例如,我们想要在`HKEY_CURRENT_USER\Software`下创建一个新的键名为`MyApp`的子键,可以这样做: ```csharp using Microsoft.Win32; RegistryKey key =...

    C#注册表\C#操作注册表.doc

    在使用这些功能时,需要特别注意权限问题,因为注册表操作可能需要管理员权限,并且错误的修改可能会导致系统不稳定或应用异常。 总之,通过C#操作注册表是一项高级功能,可以用来定制系统的各种设置,但同时需要...

Global site tag (gtag.js) - Google Analytics