Board logo

标题: 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙) [打印本页]

作者: eech     时间: 2007-4-3 12:25    标题: 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙)

“为什么我在运行MSCONFIG命令更改启动项后,重启计算机时总会弹出系统提示窗口?如果忘记勾选‘不显示此信息’,又会让你立刻进行系统配置实用程序的操作,而且每次启动时都会出现,真是阴魂不散……”
    的确MSCONFIG(系统实用配置程序)有时候是个让人哭笑不得的系统程序,它可以用来禁止某些启动项,却似乎不能禁止本身的自启动,每次使用它更改启动项后,下次重启时你还非得勾选上述项,否则以后每次开机或重启进你都不得不面对它那张‘老脸’。看来,只得想个法子实现运行MSCONFIG命令后,重启时不再弹出窗口提示。
    第一步,打开记事本,输入以下字符,并保存为C盘根目录下的DelMscfg.bat批处理文件(可在http://www.cpcw.com/download/downView.php?downID=574 下载)。


        第二步:运行GPEDIT.MSC,打开组策略窗口,依次展示“计算机配置-脚本(启动/关机)”,然后点击右侧窗口中的关机项目,在弹出的“关机属性”对话框中点击“添加”按钮,出现“添加脚本”窗口,在“脚本名”栏中通过“浏览”按钮将c:\delMscfg.bat添进来。设置完成后,退出组策略窗口即可实现上述功能。如此则“可恶”的系统实用配置程序窗口就彻底销声匿迹了!
该文章转载自'大智の网志':http://www.csafe.cn/article.asp?id=836

哪位可以完善一下.运行一次.永久搞掂!??

脚本内容:
reg export "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" C:\Run.reg
findstr /i "msconfig" C:\Run.reg
if errorlevel 0 goto Delmscfg
:Delmscfg
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MSConfig /f
del C:\Run.reg
:over
del C:\Run.reg
exit

作者: wudixin96     时间: 2007-4-3 12:32
偶想偶不会懒到不去打一下那个勾的。仅一次而已。
偶想LZ写脚本的时间用的长点吧。而且偶从不在MSCONFIG里禁用的。

都是直接删除run下的项的。
作者: lxmxn     时间: 2007-4-3 13:30


  Quote:
哪位可以完善一下.运行一次.永久搞掂!??

运行一次,永久搞掂?似乎不能永久吧,除非你不启动msconfig,或者在关机脚本里面添加那个批处理的路径(我已经试了几次开/关机脚本的,好像不能执行,不知道是什么原因)。

另外,你那个批处理有逻辑错误——不管errorlevel的值是否为0,都会到Delmscfg标签执行下面的reg命令。

作者: flyinspace     时间: 2007-4-3 15:12
哦。。
这个可以用 gpedit.msc搞定。。

里面你自己去查。

[ Last edited by flyinspace on 2007-4-3 at 02:17 AM ]
作者: flyinspace     时间: 2007-4-3 15:26
要不?我帮你把这个程序破解了?
这样就永远都不会出现这个了?
以后你想有都不行了。。
作者: bjsh     时间: 2007-4-3 21:35
flyinspace兄精通汇编??
作者: eech     时间: 2007-4-4 01:44


  Quote:
Originally posted by flyinspace at 2007-4-3 15:12:
哦。。
这个可以用 gpedit.msc搞定。。

里面你自己去查。

[ Last edited by flyinspace on 2007-4-3 at 02:17 AM ]

真的吗?我刚查了半天,没找到呀
作者: flyinspace     时间: 2007-4-5 10:57
http://www.cn-dos.net/forum/viewthread.php?tid=29225&fpage=1
作者: dikex     时间: 2007-4-5 11:58
无事弄了一个,利用注册表里面的app paths,使msconfig.exe指向与本批处理,再由本批处理调用msconfig.exe,当msconfig.exe结束后自动判断有没有添加启动项,有则删除
@echo off
mode con cols=14 lines=1
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MSCONFIG.EXE" /ve /d "%~f0" /f 1>nul 2>nul
"C:\WINDOWS\pchealth\helpctr\binaries\msconfig.exe"
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MSConfig  /f 1>nul 2>nul
另外如果使用第三方的软件把批处理隐藏运行的话,效果更好^_^

[ Last edited by dikex on 2007-5-12 at 06:10 PM ]