终于成功修改 win7 开机启动文字

随风飘荡的火焰 2010-11-29 10:03:49
经过这段时间的摸索终于成功修改了win7开机时候的 “正在启动 windows”,在这里跟大家分享一下经验

因为网上找不到相应的修改资料,自己研究了好几天才找做出来,所以希望转载时表明原链接地址。

作者:冰刀

原文地址:http://blog.csdn.net/qc20042/archive/2010/11/26/6037703.aspx

“正在启动 windows” 保存在 system32\zh-CN\winload.exe.mui里面

英文版的是 “Starting Windows"保存在system32\en-US\winload.exe.mui里面

经过多次尝试本人现在只能修改英文版的,下面介绍修改过程

1. 用resscope打开system32\en-CH\winload.exe.mui 在MEssageTable项目底下选择1(English), 看到从9001~9016的ID

但是奇怪为什么只能看到开头第一个字母呢。

2. 将1[english(united states)]资源导出保存为1.rc,用ultraedit打开,这回就看到全部的字符


现在知道为什么只能看到S这个字符了吧,原来在每个字符后面都插入了一个\0,照着修改,改成你自己喜欢的英文,不过要确保每个字符后面都跟上\0。

修改完之后再导入资源,然后另存到文件夹。

3. 为其添加数字签名。这个网上有很多介绍如何添加数字签名的,切换到保存winload.exe.mui的文件夹

editbin /release winload.exe.mui

makecert -r -ss my -n "cn=winload"

signtool sign /a winload.exe.mui

bcdedit /set {current} testsigning on

4. 替换\en-US\winload.exe.mui

替换这个文件需要trustedinstaller权限,网上有提权的方法,这里简单写下命令(具体见http://bbs.pcbeta.com/thread-493436-1-1.html)

cd c:\windows\system32\en-US

takedown /f winload.exe.mui /r /d y

cacls winload.exe.mui /T /G administrators:F

现在替换winload.exe.mui,替换前记得备份哦,如果文件丢失那么开机的启动文字将从c:\windows\system32\winload.exe中读取

不过是英文的”Starting Windows"

5. 设置开机启动

bcdedit /set {bootmgr} locale en-US

bcdedit /set {current} locale en-US

好现在重启机器可以看到启动界面的文字已经换掉了

目前还只能修改英文版

最后附上图片



视频地址:

http://v.youku.com/v_show/id_XMjI1OTg5MDcy.html
...全文
5951 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
繁重的秋春 2012-02-13
  • 打赏
  • 举报
回复
问下下面那个 @Microsoft... 的字样能去掉吗?
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 willinangell 的回复:]
问个问题,以下这几个命令怎么执行呀,直接在cmd下运行报错 editbin不是内部命令,也不是可运行的程序或批处理文件
editbin /release winload.exe.mui

makecert -r -ss my -n "cn=winload"

signtool sign /a winload.exe.mui

bcdedit /set {curren……
[/Quote]

这是一套工具 需要下载的 editbin是系统就有的吧 其他需要下载
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 xiaobingcaicai 的回复:]
修改中文的是怎么修改的啊?我想把开机提示的“正在启动windows”这几个字给换了,大侠能否赐教啊??
[/Quote]
中文修改看这里提示:
http://blog.csdn.net/qc20042/archive/2010/11/26/6037703.aspx
willinangell 2011-05-20
  • 打赏
  • 举报
回复
问个问题,以下这几个命令怎么执行呀,直接在cmd下运行报错 editbin不是内部命令,也不是可运行的程序或批处理文件
editbin /release winload.exe.mui

makecert -r -ss my -n "cn=winload"

signtool sign /a winload.exe.mui

bcdedit /set {current} testsigning on
好坏的好坏 2011-02-09
  • 打赏
  • 举报
回复
修改中文的是怎么修改的啊?我想把开机提示的“正在启动windows”这几个字给换了,大侠能否赐教啊??
ren284092915 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ren284092915 的回复:]

学习,回去自己改成“帅哥,快点进来啊”
[/Quote]
用这个为例子,发一个。
ren284092915 2010-11-30
  • 打赏
  • 举报
回复
中文可以了,怎么改的发出来啊。
  • 打赏
  • 举报
回复
谢谢各位提醒 我已经修改成功了 中英文都可以了
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ren284092915 的回复:]

大家研究研究,让它可以改成汉语的,我楼上的目标就能实现了。
[/Quote]
现在目标已经实现了 可以改了 哈哈
shenrenba 2010-11-30
  • 打赏
  • 举报
回复
尝试下 看看
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gz_jason 的回复:]

有意思,我补充一点
根据截图来看,文本的编码应该是UTF-16LE without BOM
在这种编码下,每个字符以2-byte表示,低位byte在低地址,高位在高地址
而传统7-bit ASCII字符的高地址恒为零,所以这里的0x00并不是lz所理解的\0
紧跟在“Device”后面的0x00 00才是UTF-16LE编码下的\0
最后,\0后面的0x0D 00和0x0A 00是我们……
[/Quote]
我看了下中文的 “正在启动”这四个字编码是
63 6B 28 57 2F 54 A8 52
但是显示出是乱码,然后我查了下utf8编码是
6B 63 57 28 54 2F 52 A8;
发现高低位顺序不同而已,是微软做了处理,谢谢提醒了,中文有望了,哈哈
yuzhujw 2010-11-30
  • 打赏
  • 举报
回复
不错……值得一试
wspj2000 2010-11-29
  • 打赏
  • 举报
回复
这个也有劲?。。。。。。。。。
gz_jason 2010-11-29
  • 打赏
  • 举报
回复
我靠 那段光球动画改成倒计时是怎么实现的?
cxwmx 2010-11-29
  • 打赏
  • 举报
回复
學習哈....
渐行人 2010-11-29
  • 打赏
  • 举报
回复
爽,学习了,,回去试试才行
gz_jason 2010-11-29
  • 打赏
  • 举报
回复
由于Unicode编码可表示世界上绝大多数文字
因此汉字自然也可以
不过,en-US的mui是否能正确呈现非en-US字符,则要试过才知道

搞一个牛逼哄哄的开机文字还真是很爽捏
gz_jason 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 gz_jason 的回复:]
根据截图来看,文本的编码应该是UTF-16LE without BOM
[/Quote]

呃,应该是UTF-16LE
截图无法看出是否具有BOM

记事本的“另存为……”中的Unicode一项
将会保存为UTF-16LE with BOM
也就是多了个0xFF FE的文件头
gz_jason 2010-11-29
  • 打赏
  • 举报
回复
有意思,我补充一点
根据截图来看,文本的编码应该是UTF-16LE without BOM
在这种编码下,每个字符以2-byte表示,低位byte在低地址,高位在高地址
而传统7-bit ASCII字符的高地址恒为零,所以这里的0x00并不是lz所理解的\0
紧跟在“Device”后面的0x00 00才是UTF-16LE编码下的\0
最后,\0后面的0x0D 00和0x0A 00是我们熟悉的Windows换行符CR和LF
h150202287 2010-11-29
  • 打赏
  • 举报
回复
呵呵!不错记下试试
加载更多回复(5)

18,141

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧