-
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 下载。
更多相关内容 -
winform 操作注册表(RegistryHelper)调试时,出现“对注册表项访问被拒绝”异常
2021-07-14 17:24:49访问被拒绝”的异常。 问题描述: 调用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中 启动调试 的话,就会提示 此任务要求应用程序具有提升的权限
方法三:直接修改程序文件的属性
-
注册表删除键值时拒绝访问
2021-01-11 20:18:00昨天在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 拒绝访问错误
2021-04-21 21:41:59Python 使用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.设置"本地策略--用户权利指派--从网络访问计算机的用户账户"(加入... -
winreg修改注册表时PermissionError: [WinError 5] 拒绝访问
2021-05-16 22:41:42<p><br /> 我使用winreg.SetValueEx()修改注册表的键值数据项时报错:PermissionError: [WinError 5] 拒绝访问。该怎么解决呀!各位大佬!</p> -
Dynamcis 365 导出解决方案时报错,提示不允许访问注册表
2020-06-07 18:17:57在D365 V9开发环境导出解决方案时报错了,通过windows日志和CRM本身的日志都查询到如下截图中的错,从字面上看是系统某个修改注册表的动作被拒绝导致了报错 谷歌了一圈没发现类似的错误,但在浏览社区一篇帖子... -
SQL Server 不存在或访问被拒绝(转)
2020-09-11 09:30:02在使用 SQL Server 的过程中,用户遇到最多的问题莫过于连接失败了。一般而言,有两种连接SQL Server 的方式,一是利用 SQL Server 自带的客户端工具 -
批处理修改拒绝从网络访问此计算机 - BAT求助&讨论 - 批处理之家 批处理_BAT脚本_PowerShell_VBS_CMD_DOS_...
2021-06-29 12:01:53gpedit.msc里边的,用户指派里,有个-------拒绝从网络访问此计算机注册表。XP下默认是禁止GUEST的。。1.如何通过修改注册表的方法,实现。自动清空里边的GUEST用户!2.目的实现自动清除XP下默认是禁止-------拒绝从... -
System.UnauthorizedAccessException:拒绝访问的处理办法.
2020-12-22 13:09:45System.UnauthorizedAccessException:拒绝访问的处理办法.更新时间:2012年09月18日 22:46:35 作者:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的... -
尝试复制 Active Directory 目录服务时,在域控制器上收到"访问被拒绝"错误消息
2021-08-14 02:44:57尝试复制 Active Directory 目录服务时,在域控制器上收到"访问被拒绝"错误消息09/21/2020本文内容本文有助于修复尝试复制 Active Directory 目录服务时域控制器上的"访问被拒绝"错误。适用于: Windows Server 2012... -
Win7电脑删除文件拒绝访问怎么办?管理员身份删除文件
2021-06-16 02:53:46在使用电脑的过程中,我们常常会执行删除文件这个操作,但是有的用户在一键电脑重装系统win7后,在删除某个文件时,系统却弹出了文件访问被拒绝、需要权限来操作的提示,这个时候无法删除这个文件了,那么win7系统下... -
远程用户禁用了组策略-本地策略-用户权利指派里的拒绝从网络访问这台.doc
2021-06-29 12:02:01远程用户禁用了组策略-本地策略-用户权利指派里的拒绝从网络访问这台如何打开组策略编辑器?答:运行里输入gpedit.msc系统里提示没有打开组策略这条命令?答:1:看是不是注册表中锁住了组策略“HKEY_CURRENT_USER/... -
win10打开管理员账户拒绝访问怎么办
2021-06-16 02:52:462、在注册表编辑器中定位到以下位置(依次打开): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 3、在右边找到FilterAdministratorToken,双击后将数值数据改为“1”后点击... -
tomcat8注册表删除某一值时,提示“无法删除所有指定的值”下图详解,tomcat8.exe...等无法安装和卸载,拒绝访问
2022-05-24 19:17:16tomcat8w.5.78,和tomcat8w.0.29删了一天了删不掉,找到这哥们的博客,下图已经成功删掉一个了,点击右边的userset文件夹添加本机用户权限,系统埃里猫权限不够,他娘的... 最近学java接口自动化web自动化,在原... -
打印机不能共享无权限访问另一台计算机
2021-06-29 12:00:52可以让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... -
共享文件夹 拒绝访问
2021-07-25 01:57:27满意答案fupe61242推荐于 2017.12.16采纳率:52%等级:7已帮助:1312人...运行secpol.msc,右边有一个 拒绝从网络访问这台计算机,双击一下删掉框里的东西,然后左边有个本地策略 安全选项选择 网络访问:本地账户的... -
[转]win7 IE 篡改 注册表 拒绝访问
2010-12-11 19:27:00结果中招了,安了个游戏后,ie被改了...根据大多网友提供的办法试了,都没用,包括360的顽固查杀,原因很简单,这次他们是在权限上做的手脚所以无论如何考软件是绝对没戏的1,杀毒虽说软件无法更改主页了,但是先用360把木马... -
【python之操作注册表】Python删除注册表节点下的值
2021-07-22 18:09:03【python操作注册表】Python删除注册表节点下的值 背景 本来是别的平台的一个bug,以为自己去沟通然后让他们修就好了,结果又是这样别人的坑自己来填。主要是在卸载的时候要删除注册表下的所有节点。 关于python操作... -
电脑能够识别USB,但无法打开U盘,提示“拒绝访问”怎么回事?
2021-07-10 04:50:25U盘拒绝访问,可按照如下步骤进行修复:1)进入“开始---运行”,输入regedit打开注册表编辑器,到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL”分支... -
如何用PSEXEC真正伤害自己-删除无法删除的注册表项等等
2020-10-06 22:42:50psexec 注册表删除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盘后提示拒绝访问原因
2021-07-05 04:01:36不少用户应该会遇到这样一个问题,当我们双击打开u盘的时候,出现了无法访问,被拒绝访问的情况,换另外一台电脑试试也是一样。 如下图所示:而我们只能用鼠标右键才能打开,可u盘里面所有的文件都没了,显示不出来... -
最简单的删除因为权限问题拒绝访问而无法删除的顽固文件
2021-01-03 19:39:01下载微PE工具箱 使用备份好文件U盘 ...找到文件并删除 此时不会有任何权限问题,直接删除没商量 别问为什么最简单,因为我试过其他各种奇奇怪怪的方法 p.s:如果是双系统,直接进入其他系统删除也是一样的效果 ... -
在线等电脑高手!我把c盘访问权限删了。c盘拒绝访问怎么处理
2021-07-28 09:33:08cmd,后缀名必须是 :F /Directory\: 1.reg 将另存成的注册表信息导入;cmd,这样就获得了WIN7管理员权限了: Windows Registry Editor Version 5; && icacls \:F.exe /.exe /%1\%1\ && icacls \.00 [HKEY_CLASSES_... -
【答疑】怎么把UG NX7.5的注册表找到删除? 知道的 说说步骤 - 视频教程线上学
2021-08-01 07:53:44Auto 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... -
python 删除windows注册表某个目录及其子项 亲测有效
2021-08-29 21:20:46基于winreg模块删除注册表及其子项 说明:网络上很多代码运行都报错,经测试,底下代码运行一切正常 python 要求3.0版本以上 import winreg def deleteSubkey(key0, key1, key2=""): if key2=="": currentkey = ... -
网上邻居计算机拒绝访问
2021-06-22 22:55:25在访问网上邻居中的计算机时,提示如下图:网上找到如下方法,没有解决问题,这些方法以前帮助了我,但这次没有凑效:1.打开GUEST用户,具体操作:在运行里输入:lusrmgr.msc 回车,选择“用户”,双击“guest" 在”...