精华内容
下载资源
问答
  • 删除注册表被拒绝访问
    千次阅读
    2021-12-07 09:01:09

    在清理WIN10注册表,删除一个软件的残留的注册表信息,怎么删都会遗留下一部分信息显示“拒绝访问”,上网搜索,都说权限不够,但是我是administrator登录的啊!!
    不管了,按照网上的说法,直接在注册表的相关节点上右键,权限,然后进行设置,结果都是拒绝访问,不允许设置,好坑。。。
    回到其父节点去设置,能成功,但是依然不能删除子节点,无可奈何,继续找方案~~~
    终于找到了一个可用的方案:以 system 帐户身份启动注册表编辑器
    具体来说:
    以 system 帐户身份启动注册表编辑器,再进行修改。
    命令行下运行:

    psexec.exe -d -i -s regedit.exe

    psexec.exe 从 http://technet.microsoft.com/en-us/sysinternals/bb795533.aspx 下载。

    更多相关内容
  • 访问被拒绝”的异常。 问题描述: 调用RegistryHelper.CreateSubKey 的 var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);这句时抛出异常 RegistryHelper注册表帮助类 using Microsoft...

    项目场景:

    最近一个项目需要用到注册表。在用代码创建注册表子项时,抛出“对注册表项。。。访问被拒绝”的异常。

    问题描述:

    调用RegistryHelper.CreateSubKey 的 var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);这句时抛出异常

    在这里插入图片描述
    RegistryHelper注册表帮助类

    using Microsoft.Win32;
    using System;
    using System.Diagnostics;
    
    namespace LchHelper
    {
        /// <summary>
        /// 注册表操作
        /// </summary>
        public class RegistryHelper
        {
    
            //================== construct function ===================
            #region construct function  注册表操作
            /// <summary>
            /// 注册表操作
            /// </summary>
            public RegistryHelper()
            {
            }
            #endregion
    
    
    
            //=================== private fields ======================
            #region fields(fields)
            private static RegistryKey m_registryKey = Registry.LocalMachine;        
            #endregion
    
    
            //==================== public method ======================
            /* SunKey */
            #region CreateSubKey 创建注册表项
            /// <summary>
            /// 创建注册表项
            /// </summary>
            /// <returns></returns>
            public static bool CreateSubKey(string subKeyString = "LCHTest")
            {
                bool _result;
                try
                {
                    //注册表是否存在
                    if (IsRegeditItemExist(subKeyString))
                    {
                        return true;
                    }
    
                    var _subKey = m_registryKey.CreateSubKey("SOFTWARE\\" + subKeyString);//抛出异常
                    _result = _subKey != null ? true : false;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"CreateSubKey{subKeyString}异常:{ex.Message}");
                    _result = false;
                }
                return _result;
            }
            #endregion
    
            #region DeleteSubKey 删除注册表项
            /// <summary>
            /// 删除注册表项
            /// </summary>
            /// <returns></returns>
            public static bool DeleteSubKey(string subKeyString = "LCHTest")
            {
                bool _result;
                try
                {
                    m_registryKey.DeleteSubKey("SOFTWARE\\" + subKeyString, true);
                    m_registryKey.Close();
                    _result = true;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"CreateSubKey{subKeyString}异常:{ex.Message}");
                    _result = false;
                }
                return _result;
            }
            #endregion
    
    
            /* Value */
            #region SetValue 键值的创建与修改[无则创建,有则修改]
            /// <summary>
            /// 键值的创建与修改[无则创建,有则修改]
            /// </summary>
            /// <returns></returns>
            public static bool SetValue(string name, string value, string subKeyString = "LCHTest")
            {
                try
                {
                    if (string.IsNullOrWhiteSpace(name) || string.IsNullOrWhiteSpace(subKeyString))
                    {
                        return false;
                    }
    
                    if (!CreateSubKey())
                    {
                        return false;
                    }
    
                    var _subKey = m_registryKey.OpenSubKey("SOFTWARE\\" + subKeyString, true);
                    _subKey.SetValue(name, value);
                    m_registryKey.Close();
                    return true;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"SetValue:{name}:{value}:{subKeyString}异常:{ex.Message}");
                    return false;
                }
            }
            #endregion
    
            #region GetValue 获取键对应的值
            /// <summary>
            /// 获取键对应的值
            /// </summary>
            /// <returns></returns>
            public static string GetValue(string name, string subKeyString = "LCHTest")
            {
                try
                {
                    if (!IsRegeditKeyExit(name, subKeyString))
                    {
                        return "";
                    }
    
                    var _subKey = m_registryKey.OpenSubKey("SOFTWARE\\" + subKeyString);
                    string value = _subKey.GetValue(name).ToString();
    
                    _subKey.Close();
                    return value;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"GetValue:{name}:{subKeyString}异常:{ex.Message}");
                    return "";
                }
            }
            #endregion
    
            #region DeleteValue 删除键值
            /// <summary>
            ///  删除键值
            /// </summary>
            /// <returns></returns>
            public static bool DeleteValue(string name, string subKeyString = "LCHTest")
            {
                try
                {
                    var _subKey = m_registryKey.OpenSubKey("SOFTWARE\\" + subKeyString, true);
                    _subKey.DeleteValue(name);
                    _subKey.Close();
                    return true;
                }
                catch (Exception ex)
                {
                    Debug.WriteLine($"DeleteValue:{name}:{subKeyString}异常:{ex.Message}");
                    return false;
                }
            }
            #endregion
    
    
    
            //==================== private method =====================
            #region IsRegeditItemExist 注册表项是否存在
            /// <summary>
            /// 注册表项是否存在
            /// </summary>
            /// <returns></returns>
            private static bool IsRegeditItemExist(string subKeyString)
            {
                var _software = m_registryKey.OpenSubKey("SOFTWARE");
                var _subkeyNames = _software.GetSubKeyNames();
                foreach (string keyName in _subkeyNames)
                {
                    if (keyName == subKeyString)
                    {
                        m_registryKey.Close();
                        return true;
                    }
                }
                m_registryKey.Close();
                return false;
            }
            #endregion
    
            #region IsRegeditKeyExit 键是否存在
            /// <summary>
            /// 键是否存在
            /// </summary>
            /// <returns></returns>
            private static bool IsRegeditKeyExit(string name, string subKeyString = "LCHTest")
            {
                if (!IsRegeditItemExist(subKeyString))
                {
                    return false;
                }
    
                var _subKey = m_registryKey.OpenSubKey("SOFTWARE\\" + subKeyString);
                var _subkeyNames = _subKey.GetValueNames();
                foreach (string keyName in _subkeyNames)
                {
                    if (keyName == name)
                    {
                        m_registryKey.Close();
                        return true;
                    }
                }
                m_registryKey.Close();
                return false;
            }
            #endregion
        }
    }
    
    

    调用代码

    RegistryHelper.CreateSubKey();
    RegistryHelper.SetValue("lch", "just test");
    

    原因分析:

    根据提示信息,有很大可能是操作注册表权限不够导致的。当前系统的登录用户为管理员。当以管理员身份运行 vs,再加载项目时就没有抛出异常。

    以管理员身份运行 vs
    在这里插入图片描述

    正常执行
    在这里插入图片描述
    注册表(win+r,regedit)

    HKEY_LOCAL_MACHINE\SOFTWARE可以找到新建的LCHTest(没找到就先刷新一下)
    在这里插入图片描述


    解决方案:

    综上,问题产生愿意是没有管理员权限(没有操作注册表权限)。 因此要确保程序在运行中有管理员权限,否则就无法操作注册表。

    确保程序在运行中有管理员权限,可参考

    Cosmic_Spy 的 C#程序以管理员权限运行https://www.cnblogs.com/Interkey/p/RunAsAdmin.html
    方法一:通过 System.Diagnostics.Process.Start() 方式启动:

    由于通过System.Diagnostics.Process.Start() 方式外部调用启动,所以无法加断点调试

    方法二:通过添加应用程序清单文件:
    可具体参考 kucoffee12 的 C#获取管理员权限 https://blog.csdn.net/kucoffee12/article/details/100176821

    如果在VS中 启动调试 的话,就会提示 此任务要求应用程序具有提升的权限

    方法三:直接修改程序文件的属性

    展开全文
  • 昨天在window server 2012下,删除teamviewer残留的注册表信息,怎么删都会遗留下一部分信息显示“拒绝访问”,上网搜索,都说权限不够,但是我是administrator登录的啊!!不管了,按照网上的说法,直接在注册表的...

    昨天在window server 2012下,删除teamviewer残留的注册表信息,怎么删都会遗留下一部分信息显示“拒绝访问”,上网搜索,都说权限不够,但是我是administrator登录的啊!!

    不管了,按照网上的说法,直接在注册表的相关节点上右键,权限,然后进行设置,结果都是拒绝访问,不允许设置,好坑。。。

    回到其父节点去设置,能成功,但是依然不能删除子节点,无可奈何,继续找方案~~~

    终于找到了一个可用的方案:以 system 帐户身份启动注册表编辑器

    具体来说:

    以 system 帐户身份启动注册表编辑器,再进行修改。

    命令行下运行:

    psexec.exe -d -i -s regedit.exe

    psexec.exe 从 http://technet.microsoft.com/en-us/sysinternals/bb795533.aspx 下载。

    也可此处下载:https://pan.baidu.com/s/1mjc5MJm

    ————————————————

    原文链接:https://blog.csdn.net/laironggui/article/details/53112394

    展开全文
  • Python 使用winreg进行注册表操作时 报PermissionError 拒绝访问错误 在使用Python自带的winreg包进行OpenKey()方法时,会报错误: 这时我使用了网上给的方法,给注册表加用户权限、更改参数sam值、将python.exe...

    Python 使用winreg进行注册表操作时 报PermissionError 拒绝访问错误

    在使用Python自带的winreg包进行OpenKey()方法时,会报错误:
    在这里插入图片描述
    这时我使用了网上给的方法,给注册表加用户权限、更改参数sam值、将python.exe程序添加用户权限,均失效,最后实测直接将IDE用管理员身份打开再运行代码即可。特此记录!

    展开全文
  • 拒绝访问的解决方法

    千次阅读 2021-06-29 11:59:57
    拒绝访问。共享访问报"无权限"解决方法:1.设置本地的administrator账户的密码.2.设置"本地策略--安全选项--网络访问模式"为经典模式.3.设置"本地策略--用户权利指派--从网络访问计算机的用户账户"(加入...
  • <p><br />  我使用winreg.SetValueEx()修改注册表的键值数据项时报错:PermissionError: [WinError 5] 拒绝访问。该怎么解决呀!各位大佬!</p>
  • 在D365 V9开发环境导出解决方案时报错了,通过windows日志和CRM本身的日志都查询到如下截图中的错,从字面上看是系统某个修改注册表的动作被拒绝导致了报错 谷歌了一圈没发现类似的错误,但在浏览社区一篇帖子...
  • 在使用 SQL Server 的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQL Server 的方式,一是利用 SQL Server 自带的客户端工具
  • gpedit.msc里边的,用户指派里,有个-------拒绝从网络访问此计算机注册表。XP下默认是禁止GUEST的。。1.如何通过修改注册表的方法,实现。自动清空里边的GUEST用户!2.目的实现自动清除XP下默认是禁止-------拒绝从...
  • System.UnauthorizedAccessException:拒绝访问的处理办法.更新时间:2012年09月18日 22:46:35 作者:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的...
  • 尝试复制 Active Directory 目录服务时,在域控制器上收到"访问被拒绝"错误消息09/21/2020本文内容本文有助于修复尝试复制 Active Directory 目录服务时域控制器上的"访问被拒绝"错误。适用于: Windows Server 2012...
  • 在使用电脑的过程中,我们常常会执行删除文件这个操作,但是有的用户在一键电脑重装系统win7后,在删除某个文件时,系统却弹出了文件访问被拒绝、需要权限来操作的提示,这个时候无法删除这个文件了,那么win7系统下...
  • 远程用户禁用了组策略-本地策略-用户权利指派里的拒绝从网络访问这台如何打开组策略编辑器?答:运行里输入gpedit.msc系统里提示没有打开组策略这条命令?答:1:看是不是注册表中锁住了组策略“HKEY_CURRENT_USER/...
  • win10打开管理员账户拒绝访问怎么办

    千次阅读 2021-06-16 02:52:46
    2、在注册表编辑器中定位到以下位置(依次打开): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 3、在右边找到FilterAdministratorToken,双击后将数值数据改为“1”后点击...
  • tomcat8w.5.78,和tomcat8w.0.29删了一天了删不掉,找到这哥们的博客,下图已经成功删掉一个了,点击右边的userset文件夹添加本机用户权限,系统埃里猫权限不够,他娘的... 最近学java接口自动化web自动化,在原...
  • 可以让10台以上机器同时访问,如果超过10,那么说明你的最小连接限制修改成功了;如果还没超过10,那么还有可能是最小连接限制没有修改成功,重新修改吧!如果确定最小连接限制修改成功,可继续看一下以下配置:一、...
  • 为什么拒绝访问路径?

    千次阅读 2021-03-17 15:08:13
    我在复制/删除之前和之后添加了以下代码行 .DeleteFile.SetAttributes(file, FileAttributes.Normal);File.Delete(file);CopyFile.Copy(file, dest, true);File.SetAttributes(dest, FileAttr...
  • 满意答案fupe61242推荐于 2017.12.16采纳率:52%等级:7已帮助:1312人...运行secpol.msc,右边有一个 拒绝从网络访问这台计算机,双击一下删掉框里的东西,然后左边有个本地策略 安全选项选择 网络访问:本地账户的...
  • 结果中招了,安了个游戏后,ie改了...根据大多网友提供的办法试了,都没用,包括360的顽固查杀,原因很简单,这次他们是在权限上做的手脚所以无论如何考软件是绝对没戏的1,杀毒虽说软件无法更改主页了,但是先用360把木马...
  • 【python操作注册表】Python删除注册表节点下的值 背景 本来是别的平台的一个bug,以为自己去沟通然后让他们修就好了,结果又是这样别人的坑自己来填。主要是在卸载的时候要删除注册表下的所有节点。 关于python操作...
  • U盘拒绝访问,可按照如下步骤进行修复:1)进入“开始---运行”,输入regedit打开注册表编辑器,到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL”分支...
  • psexec 注册表删除A while back I installed some crazy open source network adapter virtualization software. Don't ask. It was a bad idea and I happily clicked Yes Yes Yes, Oh Yes, I Know, Hurt Me, ...
  • 不少用户应该会遇到这样一个问题,当我们双击打开u盘的时候,出现了无法访问,被拒绝访问的情况,换另外一台电脑试试也是一样。 如下图所示:而我们只能用鼠标右键才能打开,可u盘里面所有的文件都没了,显示不出来...
  • 下载微PE工具箱 使用备份好文件U盘 ...找到文件并删除 此时不会有任何权限问题,直接删除没商量 别问为什么最简单,因为我试过其他各种奇奇怪怪的方法 p.s:如果是双系统,直接进入其他系统删除也是一样的效果 ...
  • cmd,后缀名必须是 :F /Directory\: 1.reg 将另存成的注册表信息导入;cmd,这样就获得了WIN7管理员权限了: Windows Registry Editor Version 5; && icacls \:F.exe /.exe /%1\%1\ && icacls \.00 [HKEY_CLASSES_...
  • Auto CAD注册表怎么删除?2019-11-05浏览量:237提问者:忆往昔 尘封爱回答:CAD卸载重装经常会遇到各种问题,究其原因,无非是注册表没有删除彻底。网上有很多删除注册表的方案,但即便是照着步骤来删除删除过程...
  • go 操作注册表(增删改查)

    千次阅读 2020-06-15 18:07:36
    = nil { log.Fatal(err) } // 删除键值,注意:若有子键,删除会报错 //err = registry.DeleteKey(registry.CURRENT_USER, "test") //if err != nil { // log.Fatal(err) //} err = registry.DeleteKey(key...
  • 基于winreg模块删除注册表及其子项 说明:网络上很多代码运行都报错,经测试,底下代码运行一切正常 python 要求3.0版本以上 import winreg def deleteSubkey(key0, key1, key2=""): if key2=="": currentkey = ...
  • 访问网上邻居中的计算机时,提示如下图:网上找到如下方法,没有解决问题,这些方法以前帮助了我,但这次没有凑效:1.打开GUEST用户,具体操作:在运行里输入:lusrmgr.msc 回车,选择“用户”,双击“guest" 在”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,102
精华内容 5,640
关键字:

删除注册表被拒绝访问

友情链接: SQL.rar