无忧启动论坛

标题: Win7 PE“通知区域图标”显示问题 [打印本页]

作者: 2012345    时间: 2012-7-24 14:49
标题: Win7 PE“通知区域图标”显示问题
1.网络图标显示问题[已解决]:
见#33楼


2."电源"&"热插拔"图标显示问题[解决]:
见#7楼



3.语言栏图标显示问题[解决]:
http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2436260&ptid=209434


4.补充性教程:
如何开启Windows各种服务?
http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2539423&ptid=255188

问题详细阐述:

一、以下是Win7 系统中正常的效果图:







二、以下是Win7 PE中不正常的效果图:


注释:有“音量”图标,但是没有“网络”“电源”的图标



注释:“网络”和“电源”图标的“行为”状态为黑色,不可改






[ 本帖最后由 2012345 于 2012-12-6 16:12 编辑 ]
作者: 2012345    时间: 2012-7-25 01:16
大家遇到这样的问题了吗?
作者: 2012345    时间: 2012-7-25 14:54
单独修改注册表好像没有用,可能还需要什么文件抑或是服务吧
作者: 2012345    时间: 2012-7-26 12:34
输入法图标也无法显示[ctfmon.exe无效],无奈用了INTERNAT.EXE,还行,就不列入问题列表了。

最新动态:其实这个问题已经有解决方案了[见链接]
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=209434&page=1#pid2423292

[ 本帖最后由 2012345 于 2012-7-29 20:13 编辑 ]
作者: zhs509    时间: 2012-7-26 13:04
不清楚,对于PE文件。。。

用 BeyondCompare 比较文件夹和文件的区别,逐步排除——这个工作量不小,估计有更好的方法或其他人有经验可以提供。。。
作者: 2012345    时间: 2012-7-26 13:09
原帖由 zhs509 于 2012-7-26 13:04 发表
不清楚,对于PE文件。。。

用 BeyondCompare 比较文件夹和文件的区别,逐步排除——这个工作量不小,估计有更好的方法或其他人有经验可以提供。。。


我是用的REGSHOT对比了注册表的差异,发现无效
作者: achst    时间: 2012-7-27 05:02
标题: 如何在WIN7PE通知区域显示"电源"&"热插拔"图标?
一、必要文件:
需要具备stobject.dll 和stobject.dll .mui,它是显示“电源”&“热插拔”图标的必要文件

二、显示"电源"图标还要加载驱动:
只要运行CMD就可以了,代码如下:
--------------------------------------------------------------------
@echo off
drvload.exe X:\Windows\inf\battery.inf
exit
--------------------------------------------------------------------


或者使用PECMD.INI配置也可,代码如下:
--------------------------------------------------------------------
DEVI %SystemDrive%\Windows\inf\battery.inf
--------------------------------------------------------------------

效果图:[电源图标出来了]


[ 本帖最后由 20121222 于 2012-12-6 16:07 编辑 ]
作者: tegl    时间: 2012-7-27 07:22
原帖由 20121222 于 2012-7-27 05:02 发表
电源的小图标出来啦,解决方法如下
--------------------------------------------------------------------
只要运行CMD就可以了,代码如下:
@echo off
drvload.exe X:\Windows\inf\battery.inf
exit

...


感谢分享宝贵经验
作者: tegl    时间: 2012-7-27 07:24
另外,输入法图标怎么解决呢?
作者: achst    时间: 2012-7-27 07:43
原帖由 tegl 于 2012-7-27 07:24 发表
另外,输入法图标怎么解决呢?


“输入法”和“网络”的图标显示问题都没有解决。

前者倒是可以利用INTERNAT.EXE勉强解决,后者不知何故,图标始终不出来。

正在探究后者的解决方法,应该是服务没开启造成的,现在netprofm和TapiSrv 这两服务一直没能开启,DLL和MUI文件都添加了,不知何故
作者: achst    时间: 2012-7-27 08:31
寻求大神,开启netprofm和TapiSrv 这两服务
作者: 2012345    时间: 2012-7-27 09:49
原帖由 20121222 于 2012-7-27 08:31 发表
寻求大神,开启netprofm和TapiSrv 这两服务


感谢20121222,还请大家帮帮忙,小弟菜鸟。

这俩服务一直无法开启。

DLL和MUI文件都添加了,PECMD的代码:
-----------------------------------------------------------------------
//开启服务
  SERV hidserv     //成功开启服务
  SERV PolicyAgent //成功开启服务

  SERV netprofm  //失败
  SERV TapiSrv   //失败
-----------------------------------------------------------------------
作者: achst    时间: 2012-7-27 15:25
这次又添加了正常的PE的注册表,服务还是没能开启,不知何故。

HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows NT\CurrentVersion\Svchost

和 HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows NT 都试了,还是没用

难道服务的开启,除了DLL、MUI、驱动、注册表,还要补充其他文件吗?
又或者是权限的问题?

[ 本帖最后由 20121222 于 2012-7-27 15:28 编辑 ]
作者: achst    时间: 2012-7-27 15:49
各位大神,这里指的是什么服务


作者: 2012345    时间: 2012-7-27 18:23
这样的技术帖竟然没人顶,悲哀
作者: achst    时间: 2012-7-28 13:27
之前:添加了正常PE的INF,Drives和Drivestore,几乎所有MUI和System32目录下认为有用的大部分文件【除了文件夹】。
【这里看起来很多文件,其实不然,大部分都是重复的,只有少数文件会添加到问题PE中】

现在:导入了正常PE的驱动对应的注册表,服务对应的注册表

效果:“网络”的图标显示出来了,最重要的是可以ADSL拨号了。
缺陷:“网络”图标在有网络的时候仍然有“红色的叉叉”

结论:
ADSL拨号是 “SERV TapiSrv   //失败”造成的,PECMD中运行不行,注册表中加入该服务才成功;

几乎锁定了最后的“红色的叉叉”问题:“netprofm服务项”无法启动造成的。
由于服务之间的依赖关系,“NlaSvc服务”无法启动又是“netprofm服务项”无法启动的根源。





图中,就那个“红叉”惹眼

[ 本帖最后由 20121222 于 2012-7-28 13:35 编辑 ]
作者: achst    时间: 2012-7-28 13:36
现在的目标:开启NlaSvc服务
作者: zhoubin    时间: 2012-7-28 15:06
看了上面的贴图,感觉你这个pe功能要比我发的那个pe功能多,我修改的那个pe是打不开网络和共享中心的,你的这个就可以打开.....
我本人没什么水平,也帮不上什么忙,我只是每天都比较关注这个帖子.....祝你成功!!!
作者: zhoubin    时间: 2012-7-28 15:10
借此帖顺便请教一下,如何在不启动声卡,不开启aero的情况下,恢复系统自带的usb弹出功能.....
作者: sean5018    时间: 2012-7-28 17:14
标题: 回复 #19 zhoubin 的帖子
同问,顶起来,希望楼主早日成功
作者: achst    时间: 2012-7-28 17:15
原帖由 zhoubin 于 2012-7-28 15:10 发表
借此帖顺便请教一下,如何在不启动声卡,不开启aero的情况下,恢复系统自带的usb弹出功能.....



USB弹出功能应该是相关的驱动问题吧。

把驱动文件补齐,然后在PECMD中加上这个试试:
     DEVI %WinDir%\inf\usb*.inf

如果还是没有出来,再看看还缺什么。

【总是在 驱动、DLL和mui、注册表 这些文件中找(相应文件要哪些可以百度试试,比如注册表)】

[ 本帖最后由 20121222 于 2012-7-28 17:18 编辑 ]
作者: achst    时间: 2012-7-28 17:23
在修补PE过程中,发现很多“神奇”的问题。

1.PECMD中自动运行INTERNAT无效,要注册表中添加启动项;
2.PECMD中某些服务无法启动,也要注册表中添加;
3.PECMD.INI中代码顺序不一样,ADSL对应的服务也打不开
。。。。。。

所以PE中弄这些很麻烦,哎,还有个服务,都不知道怎么开启了,努力都用尽了


最新情况:
network location awareness这个服务所需要的文件应该都齐了【由WIN7系统中查看的“服务依存关系”对照PE中的文件可知】

所以,应该是注册表的问题,但是按理来说,注册表也是完整的才对【换了正常PE的注册表文件】。

看到有人说过,可能是权限的原因,但是不知道具体指的是什么

[ 本帖最后由 20121222 于 2012-7-28 19:02 编辑 ]
作者: dvd008    时间: 2012-7-28 17:26
INTERNAT,PECMD.INI中顺序!顺序!
作者: 2012345    时间: 2012-7-28 17:51
原帖由 dvd008 于 2012-7-28 17:26 发表
INTERNAT,PECMD.INI中顺序!顺序!


????????????
作者: 2012345    时间: 2012-7-28 18:58
Network Location Awareness 服务无法启动的原因,查看很多解决办法,没有一个可行,完全不是那些原因。
后来在http://tuxx-home.at/发现了解决办法,是注册表权限的问题。
HKLM\SYSTEM\CurrentControlSet\Services\NlaSvc\Parameters这个条目添加service用户的完全权限,问题解决。




如上,权限添加的具体方法是什么?【不理解红色文字的具体步骤】
作者: achst    时间: 2012-7-28 19:05
原帖由 201** 于 2012-7-28 18:58 发表



如上,权限添加的具体方法是什么?【不理解红色文字的具体步骤】



百度一下。。。。

应该就是这个原因了

果不其然,成功了!

如图,苦恼多时的服务开启了



[ 本帖最后由 20121222 于 2012-7-28 19:27 编辑 ]

效果图.JPG (123.37 KB, 下载次数: 123)

效果图.JPG

作者: achst    时间: 2012-7-28 19:29
现在的目标:去掉网络图标上的红色叉叉
作者: achst    时间: 2012-7-28 23:46
在正常的PE中,通过逐一停止各种服务,查看对"红叉"的影响,
报告如下[备用]:



网络必须服务:

1.问题PE中已有的服务
DCOM Server Process Launcher
DHCP Client
Windows Management Instrumentation
Network Connections
Network List Service
Network Location Awareness
Network Store Interface Service
Plug and Play
Power
Remote Procedure Call (RPC)
RPC Endpoint Mapper
Security Accounts Manager

2.问题PE中缺欠的服务
SSDP Discovery      //SSDPSRV
Windows Connect Now - Config Registrar   //wcncsvc
Function Discovery Provider Host   //fdPHost



错了,走错方向了,服务已经够了,不要再开服务了

[ 本帖最后由 20121222 于 2012-7-29 13:09 编辑 ]
作者: 拿铁不加糖    时间: 2012-7-29 01:53
标题: 回复 #26 20121222 的帖子
你是怎么添加的那个服务的呢?
作者: 拿铁不加糖    时间: 2012-7-29 01:55
标题: 回复 #9 tegl 的帖子
输入法图标补齐文件就可以了吧!我之前是这么做的。
作者: achst    时间: 2012-7-29 04:00
标题: Windows服务的开启方法
服务开启的步骤如下:

1.在正常的PE中,找到以下俩注册表:
正常PE中定位到[HKEY_LOCAL_MACHINE\SoftWare\Microsoft\Windows NT\CurrentVersion\Svchost]
在右侧的项目中找到需要开启的服务名字,记住位置。然后在问题PE中同样的位置粘贴该服务的名字;

正常PE中定位到[HKEY_LOCAL_MACHINE\System\ControlSet001\services\服务名]
将该项导出注册表,然后导入到问题PE中
[有人会说,这么麻烦,干脆全部导出,再导入问题PE,呵呵,如果那样也可以,就是垃圾多]

2.根据注册表内容提示,补充相应服务的DLL和MUI文件[服务名.DLL,服务名.DLL.MUI],[有时候还要SYS驱动,这个不用管,错了应该会提示];

3.为了保险起见,对问题PE俩对应的注册表项右键授予所有权限,如:用户列表中权限较低的USER

4.补充:
如果还有什么注册表没有补齐,可以用RegistryWorkshop这个软件来寻找,补齐。

通过以上步骤,启动PE后相应服务就能启动了。



针对本帖的实际案例:

要开启如下服务:
DCOM Server Process Launcher  //服务名称:DcomLaunch
DHCP Client                           //服务名称:Dhcp
Network Connections            //服务名称:Netman
Network List Service            //服务名称:netprofm
Network Location Awareness            //服务名称:NlaSvc
Network Store Interface Service            //服务名称:nsi
Remote Procedure Call (RPC)            //服务名称:RpcSs
RPC Endpoint Mapper            //服务名称:RpcEptMapper

[ 本帖最后由 20121222 于 2012-12-6 16:23 编辑 ]
作者: 2012345    时间: 2012-7-29 19:08
原帖由 20121222 于 2012-7-28 23:46 发表
在正常的PE中,通过逐一停止各种服务,查看对"红叉"的影响,
报告如下[备用]:




错了,走错方向了,服务已经够了,不要再开服务了


既然服务都开启了,那么又是什么原因,“红叉”还是没去掉呢?

问题在哪里呢
作者: achst    时间: 2012-7-29 19:51
标题: 如何在WIN7PE通知区域显示网络图标?
-----------------------------第一步-----------------------------

开启相应的服务[如下]:
DCOM Server Process Launcher  //服务名称:DcomLaunch
DHCP Client                           //服务名称:Dhcp
Network Connections            //服务名称:Netman
Network List Service            //服务名称:netprofm
Network Location Awareness            //服务名称:NlaSvc
Network Store Interface Service            //服务名称:nsi
Remote Procedure Call (RPC)            //服务名称:RpcSs
RPC Endpoint Mapper            //服务名称:RpcEptMapper

开启方法详见 #31楼

结果:网络图标就出来了,只是有“红叉”







-----------------------------第二步-----------------------------

瑕疵问题:
网络图标是显示了,但是有“红叉”[而实际上可以上网,明显矛盾]

一、为什么?
网络图标上的红叉为什么会出现?

二、怎么办?
1.思路:
针对网络图标,一般分析Windows服务的问题。
通过不停的关闭和开启服务,对照PE的影响,得出问题服务是哪一个或者哪一些

2.实践:
“一个奇怪的现象”


如图:

2-1、没有红叉的效果——也没有INTERNET访问



2-2、一旦开启DHCP服务,马上有“红叉”了——但是,有INTERNET访问




三、我是这样解决的:
http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2583766&ptid=255188

[ 本帖最后由 20121222 于 2012-12-6 16:23 编辑 ]
作者: 2012345    时间: 2012-7-29 20:02
这样,就算是解决了,呵呵。
作者: achst    时间: 2012-7-30 18:32
原帖由 201** 于 2012-7-29 20:02 发表
这样,就算是解决了,呵呵。



针对图标显示的问题确实解决了。

但是这不是结束,网络图标有“红叉”的问题不晓得如何解决


网络图标有红叉,却可以上网,怎么办?

[ 本帖最后由 20121222 于 2012-7-30 18:35 编辑 ]
作者: 2012yangyuxuan    时间: 2012-7-30 20:55
我注册了几个dll,红叉就消失了
作者: achst    时间: 2012-7-31 04:00
原帖由 2012yangyuxuan 于 2012-7-30 20:55 发表
我注册了几个dll,红叉就消失了


真的吗?

2012yangyuxuan 兄弟好,能告知是什么DLL吗?

如能解决问题,感激涕零

既然老兄不在,我只有自己多试试了。

[ 本帖最后由 20121222 于 2012-7-31 04:02 编辑 ]
作者: achst    时间: 2012-7-31 16:32
Win7PE_x86最新版:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=209434&extra=&highlight=%D7%D4%D6%C6&page=1

[目前看来,只有网络图标的“红叉”问题没有解决]
作者: lovezzm2008    时间: 2012-8-15 12:44
络图标的“红叉”问题没有解决了没???期待
作者: lovezzm2008    时间: 2012-8-15 12:44
标题: 回复 #37 20121222 的帖子
有结果了没? 我也用到这个PE了
作者: achst    时间: 2012-8-20 00:56
原帖由 lovezzm2008 于 2012-8-15 12:44 发表
有结果了没? 我也用到这个PE了


木有结果,期待高手帮忙,接手

【最新情报:解决了,请看下面几层楼】

[ 本帖最后由 20121222 于 2012-11-1 01:07 编辑 ]
作者: 阿弥陀佛    时间: 2012-8-20 01:37
标题: 回复 #41 20121222 的帖子
郁闷,我自己做的一个pe3.1也是能上网但有红叉。。期待高手解答!
作者: 2012345    时间: 2012-8-20 16:05
标题: 回复 #42 2012txm 的帖子
大家的力量是强大的。

[ 本帖最后由 2012345 于 2012-12-6 16:28 编辑 ]
作者: achst    时间: 2012-10-16 16:45
原帖由 2012txm 于 2012-8-20 01:37 发表
郁闷,我自己做的一个pe3.1也是能上网但有红叉。。期待高手解答!



我的PE是注册表的问题(我想你应该也是这样)——在于software

具体是哪一块还不知道。

。。。 。。。


通过大面积的注册表覆盖,这个网络问题终于理想的解决了


[ 本帖最后由 20121222 于 2012-12-6 16:25 编辑 ]
作者: wangtingting118    时间: 2020-6-28 12:28
拿铁不加糖 发表于 2012-7-29 01:55
输入法图标补齐文件就可以了吧!我之前是这么做的。

请问输入法图标要补哪些文件呀?我试了好多次都没能成功!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net./) Powered by Discuz! X3.3