中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 02:06
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙) 查看 825 回复 8
楼 主 转 "弥补配置程序的天生不足 Msconfig" (高手帮忙) 发表于 2007-04-03 12:25 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 906
发帖 346
注册 2006-07-10 09:58
20年会员
UID 58334
性别 男
状态 离线
“为什么我在运行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
2 发表于 2007-04-03 12:32 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
偶想偶不会懒到不去打一下那个勾的。仅一次而已。
偶想LZ写脚本的时间用的长点吧。而且偶从不在MSCONFIG里禁用的。

都是直接删除run下的项的。
3 发表于 2007-04-03 13:30 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


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

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

另外,你那个批处理有逻辑错误——不管errorlevel的值是否为0,都会到Delmscfg标签执行下面的reg命令。
4 发表于 2007-04-03 15:12 ·  中国 广东 广州 荔湾区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
哦。。
这个可以用 gpedit.msc搞定。。

里面你自己去查。

[ Last edited by flyinspace on 2007-4-3 at 02:17 AM ]
知,不觉多。不知,乃求知
5 发表于 2007-04-03 15:26 ·  中国 广东 广州 荔湾区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
要不?我帮你把这个程序破解了?
这样就永远都不会出现这个了?
以后你想有都不行了。。
知,不觉多。不知,乃求知
6 发表于 2007-04-03 21:35 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
flyinspace兄精通汇编??
7 发表于 2007-04-04 01:44 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 906
发帖 346
注册 2006-07-10 09:58
20年会员
UID 58334
性别 男
状态 离线
Originally posted by flyinspace at 2007-4-3 15:12:
哦。。
这个可以用 gpedit.msc搞定。。

里面你自己去查。

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

真的吗?我刚查了半天,没找到呀
8 发表于 2007-04-05 10:57 ·  中国 广东 广州 联通
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
9 发表于 2007-04-05 11:58 ·  中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
无事弄了一个,利用注册表里面的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 ]
论坛跳转: