对嵌入式限制的windows 7的一点思考及配置 (一)

 

       在嵌入式领域,很多的设备还是基于X86架构进行设计,比如医疗设备中的B超,核磁共振仪等,自然而然,会采用win+x86架构。可能大家都知道windows 7系统,专为个人消费类电脑开发的。但是其实在嵌入式领域,windows 7的使用也是很广的。


        其实在微软有一个专门的嵌入式部门,此部门是专门针对嵌入式设备而进行设立的,其中最为人所知的产品就是winCE。当然,这个部门还可以进行windows 7 /XP 等传统OS的授权许可销售。只不过销售这些传统的OS,是需要带嵌入式限制的使用场景。比如B超设备安装windows 7,那这个授权许可就只能向微软的嵌入式部门购买,而不能向消费类的
部门进行购买,因为B超是一个专用的嵌入式设备,不是作为通用PC机器使用,这就是微软在使用场景上对许可的限制。

       当然,作为嵌入式限制的windows 7 ,跟普通PC上的windows 7有什么不同吗? 其实从技术上来说,没有任何不同,都是同样的镜像文件。但是普通的PC上的windows 7,在微软的EULA协议里面是不允许去修改一些系统特性,比如:修改开机Logo/修改系统shell/删除掉微软logo等 (其实技术上没有任何问题)。但是在嵌入式限制下的windows 7确不存在这样的限制。

本文就是在嵌入式限制下的windows 7 进行相关的系统性能修改。


1) 替换windows 7下的shell
默认的windows 7 shell 是explorer.exe . 但是对很多嵌入式设备厂家来说,开机就运行他们的application是最好的方式。那如何
更换开机自启动shell呢?
 
请修改如下的注册表键值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
Winlogon\Shell

请注意,因为很多的application是需要依赖windows explorer 的,如果你用application更换了此shell,那也就意味着windows explorer没有起来,那由于你的application没有找
到相应的资源,就导致application无法开启。因此请确保你的application 能够独立运行。另外,shell 的键值是可以直接输入绝对路径的,比如:c\windows\system32\mspaint.exe

2) 移除微软的开机splash动画
很多时候我们的客户并不希望看到这些动画,所以可以通过设定关闭掉这些开机动画。
在“运行”里面键入msconfig ,打开 boot ->勾选NO GUI BOOT -->勾选 make all boot setting permanents .

3)  隐藏微软错误信息
很多时候,当系统碰到错误的时候,会自动弹出一些类似蓝屏一样的错误信息,比如在很多机场或者地铁站,我们都看到过以下类似的系统错误信息


Stop 0x0000001e (c000009a 80123f36 02000000 00000246)
Unhandled Kernel exception c000009a from 8123f26
Address has base at 80100000 ntoskrnl.exe 

那我们能够屏蔽掉此类信息吗?或者说不让画面老停留在此出错画面吗? 答案是可以的
见如下的配置:
System Key: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\
Control\CrashControl]
Value Name: AutoReboot
Data Type: REG_DWORD (DWORD Value)
Value Data: (0 = disabled, 1 = auto reboot)

另外,当你不想系统自动生成dump文件的时候,可以进行如下的配置:

Additionally you can clear the flag “CrashDumpEnabled” in order to prevent the device from
creating a crash dump file using:
  Value Name: CrashDumpEnabled
  Data Type: REG_DWORD (DWORD Value)
  Value Data: (0 = disabled, 1 = enabled ) 
 

本文出自 “林程的博客” 博客,转载请与作者联系!

你可能感兴趣的:(windows,shell,dump,7,隐藏开机)