中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙)
作者:
标题: 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙) 上一主题 | 下一主题
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『楼 主』:  转 "弥补配置程序的天生不足 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


2007-4-3 12:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

偶想偶不会懒到不去打一下那个勾的。仅一次而已。
偶想LZ写脚本的时间用的长点吧。而且偶从不在MSCONFIG里禁用的。

都是直接删除run下的项的。

2007-4-3 12:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 3 楼』:  



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

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

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


2007-4-3 13:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 4 楼』:  

哦。。
这个可以用 gpedit.msc搞定。。

里面你自己去查。

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



知,不觉多。不知,乃求知
2007-4-3 15:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 5 楼』:  

要不?我帮你把这个程序破解了?
这样就永远都不会出现这个了?
以后你想有都不行了。。



知,不觉多。不知,乃求知
2007-4-3 15:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
bjsh
银牌会员





积分 2000
发帖 621
注册 2007-1-1
状态 离线
『第 6 楼』:  

flyinspace兄精通汇编??

2007-4-3 21:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
eech
高级用户




积分 906
发帖 346
注册 2006-7-10
状态 离线
『第 7 楼』:  



  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 ]

真的吗?我刚查了半天,没找到呀

2007-4-4 01:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 8 楼』:  

http://www.cn-dos.net/forum/viewthread.php?tid=29225&fpage=1



知,不觉多。不知,乃求知
2007-4-5 10:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 9 楼』:  

无事弄了一个,利用注册表里面的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 ]

2007-4-5 11:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: