msconfig.exe
msconfig.exe禁用自启动项
msconfig.exe禁用自启动项的时候,都是先删除注册表自启动目录下的相应的项,比如TIM,在msconfig禁用了之后,msconfig会删除"HKEY_local_MACHINE\SOFTWARE\Wow6432Node\Microsoft\windows\CurrentVersion\Run"目录下的"TIM"项,然后在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg"下生成"TIM"目录。
因此,如果你需要代码恢复自启动项需要先自己重新添加自启动项到"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run"目录下,并且将"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg"下生成的"TIM"目录删除,后面的删除步骤可以不做,但是会让msconfig的启动中残留一个被禁止的自启动项
PS:在64位系统删除"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\startupreg\TIM"的时候要注意,如果你是用的是SHDeleteKey函数去删除的话,写成以下形式:
HKEY hKey;
RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"", 0, KEY_ENUMERATE_SUB_KEYS | DELETE | KEY_WOW64_64KEY, &hKey);
Dword res = SHDeleteKey(hKey, L"SOFTWARE\\Microsoft\\Shared Tools\\MSConfig\\services\\EPolSDAgent");
因为64微系统默认的打开的是"SOFTWARE\\Wow6432Node\\Microsoft\\Shared Tools\\MSConfig\\services\\EPolSDAgent"
msconfig.exe禁用服务
msconfig.exe禁用VMTools服务的时候,会直接在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\services"下生成"VMTools"目录,但是并不会删除注册表的服务的信息
因此,如果你需要代码恢复被禁用的服务,直接将"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\services"下生成的"VMTools"目录删除,必须这么做,不然无法解除禁用,删除方法同上。
备注
以上的方法都在win7x64位的系统上实验的,其余系统的情况如下(只测试过以下系统):
禁用自启动项:win7和winxp都是一样的,Win10原理不明,如果有人知道,希望能够留言告知一下。
禁用服务:win7和win10都是一样的,winxp比较特别,不再是在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\services"下生成"VMTools"目录,而是在"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\MSConfig\services"下生成"VMTools"的子健,恢复方法与win7类似
64位系统和32位系统差异不大,或者说暂时没遇到差异,有问题到时候指出一下
原文地址:https://blog.csdn.net/a854500070/article/details/84403143
请勿随意转载
相关阅读
原型中常要用到按钮的禁用和启用,比如常见的:输入手机号获取验证码的获取按钮,在未输入内容前按钮不可点,输入按钮后,可点击获取按钮获
网上有很多人的DirectX加速不可用或者被禁用,最直接的表现就是大型游戏玩不了,工业软件不能用,Aero特效打不开。那么这到底是怎么回
如今很多网站为了防止他人复制文章,通常会加入禁止右键复制功能。但有时候,这些网站的内容我们需要用到,如果一个个打字,显得太麻烦了
从7月初开始,许多淘宝卖家发现商品中的外链图片都不能正常显示。而淘宝近期也发布公告称:外部与图片链接将无法编辑使用,理由是保障
电脑中储存着我们大量的文件,有着大量我们工作和私人的信息。如果怕别人盗用我们可以设置屏蔽U盘禁用USB设备,这样别人就拷贝不了电