修改了注册表如何即可生效,在不重起电脑的情况下?



------
修改了注册表如何即可生效,在不重起电脑的情况下?即可生效用什么命令 ,
我用了这个命令cmd /c taskkill /f /im explorer.exe&&explorer.exe 不生效 



还有其他命令吗?即可生效在不重起电脑的情况下

比如修改组策略设置 运行gpupdate /force 即可生效
------
我所知道的方法,和你说的是一样的(关闭explorer再执行它),所以我也没办法了。
------
有些注册表键值修改后需要重启资源管理器生效,可以这样实现:
taskkill /f /im explorer.exe
start explorer.exe

有些注册表键值修改后需要刷新桌面生效,可以这样实现:
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

有些注册表键值修改后可以直接生效。
有些注册表键值修改后需要重启或者注销生效。

------
重启是必须的
------
看你修改的是那里了,有些是必须重启电脑才生效的
------
最好还是重启一下
------
同意2楼的,有些修改是必须重启的。
------
一个最笨的方法就是在修改了注册表后,把计算机重启动一下.
修改注册表时不要忘记备份
------
007的够详细的了
------
很多情況不需要重啟的。。。
------
这个看具体程序怎么写.

有的人,只在开始运行他的程序时读一次注册表.
有的人,在打开他某个窗口时去读对应的项.
有的程序(如注册表监测程序),会加勾子,实时变化.
------
把相关程序进程结束了,在运行一次。
------
还是重启的好
------
local_machine/system下有3个,ControlSet001,ControlSet002,CurrentControlSet,在这改的,改CurrentControlSet的就可以立即生效

ControlSet001,ControlSet002的要重新启动才生效,

其他地方的,立即改就立即生效的

我个人理解……呵呵
------
结束explorer进程,然后再新任务explorer(会生效)
------
其实这很简单,就是看你修改的部分是什么时候读取,是谁读取
如果是系统启动时读取,那么没法子
如果某个应用程序读取的,重启应用程序
------
看情况而定,有时候不重启不行
------
看什么情况了。 涉及到系统启动的肯定要重启的
大部分还是要刷新下explorer程序吧
------
不重启... 那注销吧...
------
注册表很重要的,不要乱东哦!
------
DDDDDDDDDDDDDD
------
DDDDDDDDDDD
------
觉得还是老老实实的重启一下,比较保险~
------
重起是较好的选择
------
你可以注销下然后再登陆,比重启来的快多啦!
------
跟该注册表项设计的程序有关。
比如,有部分表项,是由系统内核在启动的时候读取的,你不重启它是不会自动去使用新值的。
对于大部分用户进程,注销系统重新登录就可以生效了。
------
en
------
看了上面的意见很有收获,顶2楼一个
------
DDDDDDDDDDDDDDDDDD
------
同意,但是有些时候能做到修改注册表说明你对电脑已经相当熟悉了,修改注册表有的时候不需要重启,看你修改的内容了。
引用 19 楼 miaoyiman 的回复:
注册表很重要的,不要乱东哦!

------
2楼讲的很完整了。
------
我也一样的问题
------
先关机











在开机
------
有很大一部分是需要重启,还有一部分需要刷新
------
母鸡不见公鸡,却要下蛋,比较麻烦
------
好猛啊楼上的...
------
重启一下也花费不了你多少时间,干嘛非要问不重启的情况
------
能做到不重启,当然是最好的

个人觉得,是程序用的,重启程序,是系统用的,需要重启系统了
------
使用SendMessageTimeout 函数来可以完美实现.

跟组策略一样.改完也是即时生效
------
dddd
------
母鸡不需公鸡就可以下蛋
------
adsfasdf
------
应该重启的就一定要重启

有很多不需要重启的,则不用,改了就可以马上用了..

这是原则
------
可以到网上去搜一些黑客软件。用它去完成一些不需重起的工作(一般不建议这么做,最好重起)
------
好象有好多信息都是操作系统设置的必须重起硬件才可以生效的吧!
------
这样的帖子也被推荐了,呵呵。
------
晕..还不结帖吗?
SendMessageTimeOut已经解决了这个问题了..跟组策略一样的效果....
------
如果修改的部分要求重启就重启啊
------
貌似重启是最好的选择。
------
nk
------
你想写木马和黑软啊?
------
up

------
注销重新登录
------
需要重起
------
..............
------
学习
------
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,(LPARAM)(LPTSTR)lpD­ata,SMTO_NORMAL,1000,&dwResult);


没有测试过,你可以试试。
------
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE,NULL,(LPARAM)(LPTSTR)"Policy". ,SMTO_NORMAL,1000,&dwResult);
------
WM_SETTINGCHANGE
The system sends the WM_SETTINGCHANGE message to all top-level windows when the SystemParametersInfo function changes a system-wide setting or when policy settings have changed. 

Applications should send WM_SETTINGCHANGE to all top-level windows when they make changes to system parameters. (This message cannot be sent directly to a window.) To send the WM_SETTINGCHANGE message to all top-level windows, use the SendMessageTimeout function with the hwnd parameter set to HWND_BROADCAST. 

A window receives this message through its WindowProc function. 

LRESULT CALLBACK WindowProc(
  HWND hwnd, // handle to window
  WM_SETTINGCHANGE, // the message to send
  WPARAM wParam, // system parameter indicator
  LPARAM lParam // system parameter area (LPCTSTR)
);
Parameters
wParam 
When the system sends this message as a result of a SystemParametersInfo call, wParam is a flag that indicates the system parameter that was changed. For a list of values, see SystemParametersInfo. 
When the system sends this message as a result of a change in policy settings, this parameter indicates the type of policy that was applied. This value is 1 if computer policy was applied or zero if user policy was applied. 

When the system sends this message as a result of a change in locale settings, this parameter is zero. 

When an application sends this message, this parameter must be NULL. 

lParam 
When the system sends this message as a result of a SystemParametersInfo call, lParam is a pointer to a string that indicates the area containing the system parameter that was changed. For example, this string can be the name of a registry key or the name of a section in the Win.ini file. This parameter is not particularly useful in determining which system parameter changed. For example, when the string is a registry name, it typically indicates only the leaf node in the registry, not the whole path. In addition, some applications send this message with lParam set to NULL. In general, when you receive this message, you should check and reload any system parameter settings that are used by your application. 
When the system sends this message as a result of a change in policy settings, this parameter points to the string "Policy". 

When the system sends this message as a result of a change in locale settings, this parameter points to the string "intl". 

Return Values
If you process this message, return zero.
------
我顶,顶你的肺

------
快速办理高利息贷款
您好,中国诚信集团是一家大型按揭贷款机构。
以诚信经营为本,办理押高利息贷款,小额贷款无须担保,
方便快捷,保密性高,全国大中城市都有业务联系办事处。
本集团办理业务有:
●个人信用贷款5-50万
●企业贷款固定资产60%放款。 
●短期资金周转,疑难贷款咨询.全国联网方便快捷。
注:本信息☆绝对真实长期有效☆
介绍贷款者,可得贷款的2%的回扣
免费咨询电话 :1 3 4 5 0 3 8 0 1 2 0 

联系人:胡经理
公司网址:http://www.hkcxjt.com

▄◣借钱不用愁!就找诚信www.hkcxjt.com
◆◆◆无需抵押!快快拿起电话吧◆◆◆
免费咨询电话:1 3 4 5 0 3 8 0 1 2 0 

联系人:胡经理 
注意◆☆代款者一定请先登陆网站咨询查看合同:
◆◆www.hkcxjt.com◆◆
敬请保留,以备急用!!!
注:本信息☆绝对真实长期有效☆ 


------
我试过的,一般只要先停止进程explorer.exe,然后再运行explorer.exe,一般的修改是可以搞定的,比如修改IE设置和控制面板的是可以的,有一些是必须重新启动机器的
------
回帖是一种美德!传说每天回帖即可获得 10 分可用分!
------
重新加载受影响的内核、设备驱动等等即可
------
按下F5 应该就行了,以前改过就是按F5.不用重启
------
UP
------
多逛逛真是长知识啊!又学到一点东西。我觉得有些修改应该是必须要重启机器的,对注册表的修改有些是要改变系统文件的,需要把多个系统文件重启,还不如重启机器来的方便呢
------
Mark!
------
注销下应该可以吧
------
有些修改还是要重启的
------
引用 2 楼 ljc007 的回复:
有些注册表键值修改后需要重启资源管理器生效,可以这样实现:
taskkill /f /im explorer.exe
start explorer.exe

有些注册表键值修改后需要刷新桌面生效,可以这样实现:
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

有些注册表键值修改后可以直接生效。
有些注册表键值修改后需要重启或者注销生效。

------
二樓意見好!
------
加入精华!
------
能做到不重启,当然是最好的 

个人觉得,是程序用的,重启程序,是系统用的,需要重启系统了
------
现在越来越多的软件安装后都不需要重启。连.net framework安装后都不需要重启。

如果自己编的程序如果用到注册表,我想不到需要重启机器的理由。
------
开始--运行--cmd--gpupdate
------
Mark!
------
Mark
------
有些必须重启
------
没用到组策略,一般是直接关闭EXPLORER.EXE.然后重启它.
------
注销最快鸟~
------
还是重启呀
------
免费视频:
浪曦ASP.NET企业实战系列 http://down1.langsin.com/001.rar
浪曦NUnit详解视频 http://down1.langsin.com/002.rar
浪曦Struts 2应用开发详解 http://www.verycd.com/topics/210454
VIP视频:
浪曦Java常见笔试、面试题目深度剖析 http://down1.langsin.com/003.rar
浪曦J2EE测试实用指南http://down1.langsin.com/005.rar
浪曦Lucene视频教程 http://down1.langsin.com/006.rar
浪曦电脑维护项目 http://down1.langsin.com/007.rar
培训视频:
浪曦ExtJS视频之Grid控件 http://down1.langsin.com/008.rar
业务QQ:1050429531

------
只能重启吧
------
感觉LZ吃饱了
------
在你研究怎么不重启时的时间足以重启好几遍了!不知道你为什么要研究这类问题!
------
不同意楼上的看法,有的时候机子是不能说重起就重起的,所有有这方面的技术那就该用该知道才行。
------
学习
------
引用 2 楼 ljc007 的回复:
有些注册表键值修改后需要重启资源管理器生效,可以这样实现:
taskkill /f /im explorer.exe
start explorer.exe

有些注册表键值修改后需要刷新桌面生效,可以这样实现:
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

有些注册表键值修改后可以直接生效。
有些注册表键值修改后需要重启或者注销生效。


------
听说,改注册表的某个地方,就不会重启了,但一直么有找到那个键值。。
------
重启好啊
------
lz已经消失鸟...
------
学习
------
SendMessageTimeOut 我试了一下没效果啊
------
还是重起一下好
------
我没听说过改了注册表,不用重启的,而且注册表的数据很重要的,最好谨慎一点,比较好。
------
有的是要重起的..有些不用的.主要还是要什么类型的!
------
修改注册表建议先备份再修改,一般情况下修改后注销下即可,如果不能生效的重启吧。
桂ICP备07017180号