欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

Windows 8 Beta 建行网银问题解决方案

日来,我的一个朋友(超超)总是跟我说他的建行网银盾在 Windows 8 消费者预览版里面工作不正常。怕影响他的支付功能,我就几次通过远程协助,连接到了他的 PC 进行了该问题的研究。结果发现,问题如下:

 

1. 尝试了各种兼容性设置(例如Vista,Windows 7 兼容模式)都不行;

2.如果安装了建行 E 路护航,那么证书管理工具里面检测不到证书,证书更新工具里总是误认为网银盾未插入,支付界面也是提示检测不到证书;

 

 

 

 

3. 如果单独安装了证书管理工具,那么能检测到证书,但是支付的时候总是提示 E 路护航没有安装。

 

 

看来带有 E 路护航的驱动里面包含了证书管理工具,但是内置的版本工作不正常,而单独安装能够使用的证书管理工具,又会使 E 路护航失效。好在这两个有交集,而且有能使用的一版证书管理工具,这就为我们通过替换文件的办法对此进行修复创造了潜在的可能。

 

接下来,我在他的计算机上,去建行官网下载中心页面中部下载了带有 E 路护航的普通网银盾 Windows 7 32 位驱动 CCB_Security_Client.exe,然后去页面下方下载了握奇网银盾的管理工具独立安装包。我发现,带有 E 路护航的安装程序是无法进一步通过解压工具解压开来的,但是握奇网银盾的管理工具倒是可以解压开来。我们装上了有E路护航的CCB_Security_Client.exe,此时自动装好的证书管理工具打开后是检测不到证书的,如上文讲的具体问题中的第2点。我跟踪到了证书管理工具所在的安装目录 %SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2,发现里面有很多动态链接库文件,于是我将其与解压管理工具独立安装包 ccb_usbkey_watch.exe 所得到的同名dll文件进行版本对比,发现仅一个叫 wdkmgr.dll 的文件版本不同。我想,这个可能是引起问题的原因。

 

于是我们做了实验,将管理工具独立安装包里面的该文件替换 system32 下面那个已安装路径下的同名文件,然后再尝试,就发现能够成功检测到证书了。由于不是独立安装一遍管理工具,而是替换文件的方式,因此 E路护航也没有掉。接下来测试支付1元人民币成功,建行网银(握奇硬件)在 Win8 beta 下得以解决。

 

到可能有很多用户跟我们一样,彻底删掉了 Windows 7,每天都在用 Windows 8 Consumer Preview 版处理生活与工作的方方面面,为了让同样不能使用建行网银的用户能够正常使用网银为中国创造 GDP,在中国建设银行官方放出新版可以正常使用的驱动之前,我在这里与大家共享修正这一问题的具体解决方案

 

值得说明的是,我们仅针对32位 Win8 Beta 系统下的握奇网银盾进行了测试,因为我没有建行的网银,而超超只有这一个软/硬件环境,所以希望大家在使用以下解决方案遇到问题时,积极地在本博客下方留言反馈,或者前往我的微博 http://weibo.com/shehuayu (@佘华煜)进行反馈,我会及时修正。

 

以下是 step by step 的解决方案内容:

 

1. 前往 http://www.ccb.com/cn/jump/download.htm 页面"个人客户E路护航网银安全组件下载"栏目中去下载网银盾的安装程序,并且双击执行安装;

2. 安装结束后,前往以下地址下载我制作好的批处理修补程序CCB_WatchData_Remediation.zip,它将自动帮您替换dll为能够正常使用的版本,你可以理解为是打了个补丁。注意,下载后需解压此 zip 文件,然后以管理员身份运行其中的 CCB.cmd 以应用此修补程序。下载地址:
https://skydrive.live.com/redir.aspx?cid=3222d068881c5251&resid=3222D068881C5251!208&parid=3222D068881C5251!116

如果您觉得不放心我写的批处理程序,可以这样手动完成第2步:继续在上一步给出的建行下载页面中,滚动到页面下方的"网银盾管理工具下载"一栏,下载握奇网银盾管理工具 ccb_usbkey_watch.exe 并且将其解压,然后转到其中的 csp3.0 目录,将里面的 wdkmgr.dll (版本1.0.0.39)拷贝到 %SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2 下面替换同名文件 (64位系统请拷贝到 %SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2 下替换同名文件),替换时您可以结束掉所有建行网银程序的进程来确保可以成功替换文件。

3. 重新启动计算机,或者重新以管理员身份运行位于开始菜单中的已安装的网银证书管理工具,重新拔插一次网银盾硬件,您应该就会看见证书的出现了。

 

 

4. 您可以点击上图中所示红色区域内的 View Cert 按钮来查看当前的证书,最后需要您点击 Register Cert 按钮来向计算机注册此网银证书。

5. 去购物吧,您应该可以支付了。就用 IE10 的默认设置去支付就可以成功哦,无需更改兼容模式,无需使用别的浏览器。我的朋友超超在应用了此修复批处理程序后,成功支付了1元钱。网页能正常检测到 E路护航程序和证书,并且弹出输入支付密码的界面。

 

 

 

最后,便于交流和研究,也为了消除各位怕我写的批处理含有恶意代码的顾虑,将批处理源码贴在末尾:

 

@echo off

echo *************************************************
echo China Construction Bank USB Key Win8 Solution
echo 中国建设银行握奇网银盾 Win8 解决方案
echo Version 0.1 20120412
echo Author: Eric Sheh (新浪微博 @佘华煜)
echo Send your feedback to http://weibo.com/shehuayu
echo 向 http://weibo.com/shehuayu 提供您的反馈 :)
echo Special thanks to http://weibo.com/wuctt
echo 感谢新浪微博 @贱人超 帮助测试!
echo *************************************************
echo.
echo.

Set source="%~dp0wdkmgr.dll"

if not exist %source% (
echo wdkmgr.dll is missing!
echo 缺少wdkmgr.dll文件!
echo.
@pause
exit)


if /i "%PROCESSOR_ARCHITECTURE%" == "x86" goto 1
if /i "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto 2

echo System Not Supported!
echo 不支持此系统!
echo.
@pause
exit

:1
echo 32-bit OS detected!
echo 检测到32位操作系统!
echo.
echo Patching...
echo 正在修复...
Set des="%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\"
if not exist %des% (
echo.
echo Please install E Safety for Win 7 32-bit from CCB first!
echo 请先安装建行E路护航程序 Win 7 32位版!
echo http://www.ccb.com/cn/jump/download.htm
echo.
@pause
exit)
@taskkill /im WDCertM_CCB.exe /f
@taskkill /im WDKeyMonitorCCB.exe /f
@attrib -R "%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"
@copy /Y %source% %des%
@attrib +R "%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"
echo.
echo Done! A system reboot is suggested!
echo 完成!建议重新启动计算机!
@pause
exit

:2
echo 64-bit OS detected!
echo 检测到64位操作系统!
echo.
echo Patching...
echo 正在修复...
Set des="%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\"
if not exist %des% (
echo.
echo Please install E Safety for Win 7 64-bit from CCB first!
echo 请先安装建行E路护航程序 Win 7 64位版!
echo http://www.ccb.com/cn/jump/download.htm
echo.
@pause
exit)
@taskkill /im WDCertM_CCB.exe /f
@taskkill /im WDKeyMonitorCCB.exe /f
@attrib -R "%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"
@copy /Y %source% %des%
@attrib +R "%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"
echo.
echo Done! A system reboot is suggested!
echo 完成!建议重新启动计算机!
@pause
exit

IN2Windows 8 (Part 1)

2012年2月29日,微软向全球宣布了 Windows 8 Consumer Preview,也就是我们说的 Beta 版。这一版本相对 Windows Developer Preview 要完善和稳定许多。自打 announce 那天起,我就尽快下载安装了这一版本,并且作为日常办公和生活所使用的唯一系统。我这么做的原因是,对于我而言,只有这样做、天天用,我才能尽快了解它的变化,尽快适应,并发现问题。当然,也是为了第一时间研究新系统。而对于大家来说,从一个比较符合规矩的严格立场来讲,我还是建议大家用一台独立的机器安装测试,而不要用于生产环境。

 

截至今天3月29日,我正好使用 Win8 Beta 一个月了,是时候与大家分享了。接下来的一段时间,我想我会在这里着重讨论一些 Windows 8 的新变化,以及我的一些使用感受。我打算将这些文章形成一个系列——"IN2Windows 8",本文就作为一个开始。值得说明的是,由于本系列讨论的是 Win8 Beta 版,因此这里讨论到的一些功能特性可能在正式版中都会有调整,随时都有可能变化,从未定型;在本系列中,我将陈述我的客观使用体验和评价,我的所有言论都仅代表我个人的观点。如果您喜欢,欢迎与我交流、讨论和分享。

 

今天我们来看看 Windows 8 的新 UI 和全新用户体验。

 

从安装 Windows 8 Beta 开始,如果您的设备是支持触控的,那么您会发现,Windows 8 会尽力加载触摸屏驱动,在安装界面就能让您用手去操作。是不是很方便呢?据我的尝试,Samsung 的一款 Slate 和 Dell Latitude XT 都是能够在安装界面就用手去触摸操作的。

 

安装好进入系统后,最惊艳的应该属新的 Metro 风格的全屏开始菜单和动态的 tiles 了。

 

 

在这样的开始菜单里,传统的桌面变成了一个 App,如上图左下角的 tile 所示,而其他的 Metro 风格的应用和传统的应用都在这里分别以 Tile 和图标的形式显现。用动态 tile 的好处是显而易见的,整齐,风格一致,而且,能够通过动态更新 tile 上面的信息,对用户进行信息的推送通知。从图中可以看出,在 Store 里面,我有一个程序需要更新(tile 的右下角有一个阿拉伯数字1的提示),而 Weather App 也显示了我当前城市的天气信息,上面的 Mail App 则动态显示我的新邮件的摘要。

 

这些 Metro App 的运行时是 WinRT,这是一个新的平台环境,不同于传统的桌面应用。这些 Apps 的消息和状态显示不仅可以出现在开始界面的 tile 上,也可以显示在锁定界面,以及工作时的屏幕右上角。例如,你在传统界面工作,可是 Message 程序收到了一条来自你好友发到你 Live Messenger 的消息,那么,该消息会在屏幕右上角弹出提示;下面这张图展示的是,锁屏界面提示我有一封未读邮件。

 

 

有的用户由于不习惯,可能会说,传统的左下角点开始按钮浮出的开始菜单没有了,现在变成全屏滚动的了,所有应用都那么大地放在一起,要找个应用岂不是要滚动很久或者找起来很难?其实不然,每个用户在他们的 PC 上,其实都总有几款最常用的程序,咱们完全可以通过拖拽开始菜单中的 tiles 把你最常用的放在位于前排的位置。而且,这个全屏开始菜单,不仅可以在触摸屏上用手指流畅滑动,使用鼠标的用户也可以通过鼠标滚轮滑动,或者直接将鼠标指针放在屏幕的左边缘/右边缘来实现自动滚动。

 

在这系列文章中,通过我的介绍,我也想慢慢改变大家的一些用户习惯,让大家更好地使用 Windows 8 和其上的 Apps,相信大家适应了新习惯后,工作会更高效、更加得心应手。现在我要介绍的另一个习惯改变就是开始菜单与各个 Metro Apps 中的程序设置在哪儿。以开始菜单为例,我们将鼠标滑向屏幕的右上角/右下角,然后将指针滑至出现的5个按钮的区域,这时,Charm 便会出现。Charm 是位于右边的一个窄的功能性竖条,它也可以通过手指从屏幕右边往左滑的手势调出。快捷键为 Win+C. Charm 中的最下一个按钮 Settings 则是能感知当前的程序的。下图就是开始菜单中的 Settings 设置按钮点开后,在 Charm 里出现的相关设置。所有Metro Apps 的设置也都是从这里调出来哦。

 

 

这个默认的开始界面,并不显示所有的应用,那要如何做呢?如果是触摸屏,请用手指从屏幕底部向上滑动,如果是鼠标,则右击空白区域,您就可以看见 App Bar 丛屏幕底边浮出,当然,快捷键 Win+Z 也可以将其呼出。这时,我们点击唯一的 App Bar 按钮 All apps,然后我们就可以看见所有程序的界面:

 

 

要选择其中的一项也很简单,鼠标右键单击,或者用手指轻微向下"摸"它一下,同时,App Bar 里面会出现对应的选项可供操作。可以发现,里面包含"卸载"按钮哦,点击直接卸载该应用。

 

 

如果您觉得应用实在太多,眼花缭乱,那么可以点击上图中右下角的一个图标为放大镜+Windows徽标的按钮,其实您不必刻意找它,直接在所有应用的界面将鼠标滑至屏幕右下方点击一下即可,凭感觉就能实现。当然,这个按钮同样出现在开始界面,功能是缩小固定的 Apps 分组,便于移动分组和调整位置。在所有应用界面,这个按钮点击后将会出现按程序名首字母归类的字母目录表:

 

 

除了这样,咱们一样可以通过搜索来搜索应用程序。在开始界面直接键入你要搜索的关键字,搜索结果则会立即动态呈现。在传统桌面,您一样可以调出 Charm, 然后单击最上面的搜索按钮便可开始搜索。

 

 

咱们再看上面这张图片,我想向大家借此机会介绍 Win8 中搜索体验的改进之处:即一次键入的搜索关键字,可以在多个位置呈现对应的程序相关的结果。例如,我们这里键入了 Windows,那么您可以看见程序里面有17结果,设置里面有64结果,文件里面有848个结果。而我们靠鼠标点击下面的设置、文件,就可以方便地切换到对应类别下的详细结果。当然,我们还可以继续点击下面出现的 Metro Apps,呈现 App 里面搜索的具体结果。这里给出一个应用场景,例如您前些前收到了一个邮件,今天需要前往北京的海淀区,那么您键入海淀区,可以在文件类别里面 Haidian,这样您可以找到相关的邮件查看具体信息,并且切换到 Weather 程序,查看北京海淀区的天气情况,以及接着切换到 Maps 地图,查看海淀区的具体方位。是不是很方便呢? 而且 Metro 程序中的信息可以随时通过 Charm 中的 Share 分享按钮进行分享,这种分享是跨应用协作的,稍后的文章里会具体向大家介绍。这样的改进是否更方便您的日常工作和生活呢?

 

很有朋友都在微博反映,说 Windows 8 其实更适合触摸屏,用鼠标根本没法用。

其实不然。在上文中,我已经通过一些场景向大家介绍了一些鼠标操作应有的习惯,这里,我将向大家介绍为何鼠标也很好用,用好了也很高效。

 

 

我们知道,对于双手握住的平板电脑而言,触摸屏+无键鼠的情况下,如果不增设额外的机体硬按钮,最有效的控制区域应当是屏幕的上下左右四个边缘了。而对于大多数用户都会双手握住平板而言,屏幕左边缘和右边缘,无疑最适合两个拇指的操作了。因此,在 Metro 应用里面,碰到有需要调出 App Bar 的时候,咱可以一手拿着平板,用另一只手的食指从屏幕底边向上滑动调出 App Bar;对于关闭应用,只需手指从屏幕上方向下拉;而对于更加常用的程序切换和 Charm,则设计在了屏幕左右两侧,这样双手握住平板时,用拇指从左/右侧边缘向内滑,即可切换程序/调出 Charm。咱们如果同时开启了多个 Metro Apps,则可通过左手拇指反复由屏幕左边缘向右滑动来在应用间切换。而要调出选择应用的左边栏,则需要从左边缘滑向右边一点,然后不放手的同时再往左滑回去。一去一回,轻松调出应用选择边栏,里面包含开启的应用的缩略图:

 

 

这样的设计,是为了触摸体验的便捷。而对于我们的鼠标,我们当然也有更加有效的使用方法。我们知道,从 Windows 7 开始,显示桌面按钮被放在了右下角。这样做的好处是,您不必再去XP时代的快速启动栏中去找寻显示桌面按钮,也不再怕一不小心点到了旁边的其它按钮,只要鼠标向屏幕右下角一滑,不用眼睛去看,一定是到了显示桌面的按钮位置。同样,Windows 8中就是考虑到鼠标操作最便捷有效、最精准的区域就是屏幕的四个角落,因此把四个角利用起来,方便大家打开开始菜单、切换应用、调出 Charm。

 

当您把鼠标移到屏幕左下角,一个开始菜单的缩略图就会显现,您不必尝试将鼠标再移到缩略图上去尝试点击,正确的做法应该是直接将鼠标移到左下角直接单击,看都不用看,一定是开始。类似的,将鼠标移到屏幕左上角,不用看直接反复点击,就能在打开的应用间进行切换。如果要调出打开的应用列表,我们可以将鼠标移至屏幕左上角然后靠左向下滑动。如果要调出 Charm,则用鼠标移到屏幕的右上角或者右下角其中一个,然后同样贴着右侧向中间稍微滑动。用习惯之后,您会发现这种操作是非常简便有效的。

 

由于现在传统桌面变成了一个 App 的概念,那么,我们可以把传统桌面和 Metro App 分屏放置显示,这样会进一步提升您的工作效率。要分屏显示,您的屏幕分辨率至少得达到 1366x768. 在打开一些应用后,可以直接用鼠标指向左上角并按住左键拖拽应用到屏幕左侧或者右侧,这样应用就被 snap 到屏幕的一侧了,接下来也可以从打开的应用的缩略图列表中拽出一个程序到屏幕的另一侧空白区域,这样就可以同时显示俩 Apps 了。例如我现在正在传统桌面工作,我想同时能够方便与朋友聊天,那么我只需把 Message 这个 App snap到左侧,然后再把传统桌面这个 app snap 到右侧即可(触摸屏的手势为按住 app 然后拖放至相应屏幕位置):

 

 

如果这个时候如果我需要将传统桌面这个 App 换成我正在看的电影怎么办呢?只需从左上角选择 Video 视频这个应用再拽至屏幕右侧,则可以做替换了。如果我聊天结束了,需要全屏显示右边的桌面怎么办呢?只需将鼠标移到分界线上按下左键不放,并向左拖动,那么 Message 程序就自动切到后台了,而右边的 app 得以最大化。想要关闭某个应用,则将鼠标移到屏幕顶端,指针变成一个小手后,按下左键不放,将程序拽至屏幕底部,释放左键"丢掉"程序,即可将其关闭。熟练以后,这样的界面一定会满足您的 productive and efficient 的需求。

 

下面我给出一张用户体验改变后的常见操作对照表,归纳和总结上面说过的一些常见操作方式,希望您亲自尝试并且掌握它:

 

我要做什么

我用鼠标操作

我用手指操作

我用键盘操作

打开开始菜单

指针移到屏幕左下角直接单击

从屏幕右边缘向左滑出 Charm,点击中央的 Windows 徽标

按下 Start 徽标键 (Win 键)

在应用间切换

指针移到屏幕左上角直接反复单击

左手拇指反复从屏幕左边缘向右滑动

Win + Tab / Win + Shift + Tab (传统桌面及非 Metro 应用都显示为 Desktop App 一个)

Alt + Tab / Alt + Shift + Tab (独立识别所有程序)

调出最近使用程序列表(所有打开的 Apps 以缩略图显示)

指针移到屏幕左上角并贴左边缘向下滑动 (右击缩略图可以选择 snap 模式或者关闭应用)

左手拇指从屏幕左边缘向右滑动再滑回来

Win + Tab / Win + Shift + Tab

Snap Apps 将屏幕分割来放置两个程序

指针移到屏幕左上角单击不放,拽程序到屏幕相应位置;或者从最近使用程序列表中拽程序出来;或者移到屏幕顶端按住不放拽当前 App

左手拇指从屏幕左边缘向右滑动,停止手指几秒并释放

 

关闭程序

指针移到屏幕顶端,按住左键不放向下拖拽程序到屏幕底端释放

手指从屏幕顶端向下滑动

Alt + F4

调出 App Bar

右击程序的空白区域

手指从屏幕底端向上滑

Win + Z

调出 Charm

指针移到屏幕右上角并贴右边缘向下滑动,或者移到屏幕右下角并贴右边缘向上滑动

手指从屏幕右边缘向左滑动

Win + C

在开始菜单中选择 App

右击 App 的 tile

在 App tile 上从上至下地"摸"一下

上下文菜单键

预览桌面

传统桌面上将指针滑至屏幕右下角

   

显示桌面

传统桌面上将指针滑至屏幕右下角并直接单击

在传统桌面上点击屏幕右下角

Win + D

切换语言

单击语言栏中的语言按钮

点击屏幕键盘中的语言键

Win + Space (空格键)

关闭/开启当前语言的输入法

   

Ctrl + Space (空格键)

调出超级管理菜单

指针移到屏幕左下角直接右击

 

Win + X

调出程序搜索

调出 Charm 后单击搜索按钮

调出 Charm 后点击搜索按钮

Win + Q

调出设置搜索

调出 Charm 后单击搜索按钮,并切换至设置

调出 Charm 后点击搜索按钮,并切换至设置

Win + W

调出文件搜索

调出 Charm 后单击搜索按钮,并切换至文件

调出 Charm 后点击搜索按钮,并切换至文件

Win + F

调出 Charm 中的分享

调出 Charm 后单击分享按钮

调出 Charm 后点击分享按钮

Win + H

调出 Charm 中的设备

调出 Charm 后单击设备按钮

调出 Charm 后点击设备按钮

Win + K

调出更多 PC 设置 (Metro 控制面板)

调出 Charm 后单击设置,单击底部的更多 PC 设置

调出 Charm 后点击设置,点击底部的更多 PC 设置

Win + I 并回车

锁定计算机/注销/切换用户

在开始屏幕,单击右上角的用户名条,选择对应项

在开始屏幕,点击用户名条,选择对应项

Win + L / Ctrl + Alt + Delete 并选择对应项

关机/重启/睡眠

调出 Charm 后单击设置,单击"电源"并选择对应项

调出 Charm 后点击设置,点击"电源"并选择对应项

Ctrl + Alt + Delete 并点击右下角电源图标,选择对应项

 

对于快捷键的完整列表,请访问http://blogs.msdn.com/b/ajay_pathak/archive/2012/03/27/keyboard-shortcuts-for-windows-8.aspx

 

在最后,给大家讲个 Beta 鱼的故事:

 

 

还记得这条小鱼吗?它曾出现在 Windows 7 的 Beta 版,在 Windows 8 Beta 版本中 Metro 版 IE10 的必应主页中游动,现在也是 Windows 8 启动画面和桌面默认的背景。

为啥总是它呢,虽然风格变成了 Metro 版的?

其实,这条鱼是泰国斗鱼(暹罗斗鱼),英文名叫 Betta,因与软件的 Beta 版本的读音类似,取其谐音,就用上了它了。是不是挺有趣的?

很多人听我讲起这个故事时,总说现在 Bing 的主页背景不再是这个了,找也找不到。现在我把链接到出来了,分享给还想见见它游动的人:
http://www.bing.com/?win8start=1&mkt=zh-CN

 

好了,本文到此也就结束了,但是这个 IN2Windows 8 的系列仍在继续。如果您感兴趣,敬请期待下一篇博文。欢迎大家与我交流和分享您体验 Windows 8 Beta 的点点滴滴。

发表于 作者 shehuayu | 0 评论

中国移动网站控件引发的蓝屏问题分析

周四(2月23日),我接到了我们同事的一个奇怪的蓝屏case,据他回忆,他最近没有安装任何软件和驱动,也没有更改计算机的硬件配置,除了Windows后台进行的自动更新之外,他实在想不起来到底对计算机有什么额外的改变。可是突然,就从前一天23日周三晚上起,他的计算机就开始蓝屏,重启之后,进系统之前就会蓝屏,或者进了系统用不到一会儿也会蓝屏。因此,他怀疑是硬件(如内存)故障导致的,或者是 Windows Update 导致的问题。

 

照说,例如内存条松动的这种突发硬件故障的确有可能引发蓝屏,但是由于 Windows Update 推送的补丁缺陷导致的蓝屏可实属少见,在排查蓝屏问题时,我们一般应该遵从默认信任微软自身组件的原则。

 

据了解,他的蓝屏一般有几个随机的错误代码,查询 Debugging Help 之后,得到的解释如下:

蓝屏代码 (Bug Check)

关键参数 (Parameter)

说明

PFN_LIST_CORRUPT (0x4E)

 

This is typically caused by a driver passing a bad memory descriptor list. For example, the driver might have called MmUnlockPages twice with the same list. Stack trace examination is needed.

MEMORY_MANAGEMENT (0x1A)

P1: 0x41287

Internal memory management structures are corrupted. To further investigate the cause, a kernel memory dump file is needed.

NTFS_FILE_SYSTEM (0x24)

 

One possible cause of this bug check is disk corruption. Corruption in the NTFS file system or bad blocks (sectors) on the hard disk can induce this error. Corrupted SCSI and IDE drivers can also adversely affect the system's ability to read and write to disk, thus causing the error. Another possible cause is depletion of nonpaged pool memory. If the nonpaged pool memory is completely depleted, this error can stop the system. However, during the indexing process, if the amount of available nonpaged pool memory is very low, another kernel-mode driver requiring nonpaged pool memory can also trigger this error.

SYSTEM_SERVICE_EXCEPTION (0x3B)

 

This error has been linked to excessive paged pool usage and may occur due to user-mode graphics drivers crossing over and passing bad data to the kernel code.

SYSTEM_THREAD_EXCEPTION

_NOT_HANDLED_M (1000007e)

 

This indicates that a system thread generated an exception which the error handler did not catch.

 

在以上错误中,前两种出现的频率最高。如果您百度一下以上错误,已经有足够的理由开始拆下内存条,擦拭金手指了。但是我个人认为,这一定不是一个硬件产生的错误。在我看来,这样的错误看似随机,其实应该有一种共性的可能性——系统中存在一个写的很烂的驱动。为什么这么讲呢,我们可以从查到的描述中看见"bad""depletion""nonpaged pool"出现的频率很高;另外值得注意的是,对于0x24 NTFS文件系统的 bug check,在很多时候容易产生磁盘损坏的误导,殊不知,它还有一种可能就是非换页池耗尽,如上表中我加粗了的部分。

 

对于如此随机的错误,我们往往是无法通过分析栈去找到凶手的。例如,我在这里给出一个栈的示例:

MEMORY_MANAGEMENT (1a)
# Any other values for parameter 1 must be individually examined.
Arguments:
Arg1: 0000000000041287, The subtype of the bugcheck.
Arg2: 0000000000000030
Arg3: 0000000000000000
Arg4: 0000000000000000

Debugging Details:
------------------

BUGCHECK_STR: 0x1a_41287
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
PROCESS_NAME: WmiPrvSE.exe
CURRENT_IRQL: 0
TRAP_FRAME: fffff88007e6d6e0 -- (.trap 0xfffff88007e6d6e0)
NOTE: The trap frame does not contain all registers.
Some register values may be zeroed or incorrect.

STACK_TEXT:
fffff880`07e6d578 fffff800`02c62d7e : 00000000`0000001a 00000000`00041287 00000000`00000030 00000000`00000000 : nt!KeBugCheckEx
fffff880`07e6d580 fffff800`02ccdd6e : 00000000`00000000 00000000`00000030 00000000`00000000 00000000`fffffa80 : nt! ?? ::FNODOBFM::`string'+0x46485
fffff880`07e6d6e0 fffff800`02dadbc5 : 00000000`000af94a 00000000`00000000 ffffffff`ffffffff 00000000`01464000 : nt!KiPageFault+0x16e
fffff880`07e6d870 fffff800`02d426b0 : fffffa80`098d5058 fffff6fd`4004c6a8 fffff800`02f055c0 fffff880`07e6db11 : nt!MiResolvePageFileFault+0x1115
fffff880`07e6d9b0 fffff800`02cdea07 : 00000000`00000000 00000000`01440004 00000000`0240f3c4 fffff800`00000000 : nt! ?? ::FNODOBFM::`string'+0x399d4
fffff880`07e6dac0 fffff800`02ccdd6e : 00000000`00000001 00000000`01440004 00000000`023ae701 00000000`00000460 : nt!MmAccessFault+0x1e47
fffff880`07e6dc20 00000000`76b87222 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : nt!KiPageFault+0x16e
00000000`0240f394 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : 0x76b87222


可以看见,除了ntkrnlmp.exe里面的函数,最前面发生的0x76b87222根本无法解析出来。dds 命令也是不能够解析出具体名称的。

 

么,究竟该怎么样才能找到问题的元凶呢?

其实,将随机的蓝屏错误通过启用特殊池来转化为明显的错误是比较好的选择。对于特殊池(special pool)的概念,我并不是第一次介绍了,关于这个神奇的特殊内存区域的调试方法,请参见我早些时候的文章《启用特殊池解读 0x000000c5 蓝屏》,或者其英文版《Enable "Special Pool" to Interpret 0x000000c5 Blue Screen》。

 

从安全模式启动系统,启动 verifier,配置启用 special pool. 当然,安全模式下,可能引发问题的驱动也许并未加载,因此,我们最好选择"从一个列表选择驱动程序名",然后继续选择"将目前没有加载的驱动程序添加到列表中…",在弹出的选择文件对话框中,浏览 %systemroot%\system32\derivers , 然后增加"版权"和"产品名称"两列文件属性,并按照它们排序。选择所有不是微软的程序驱动,或者选择没有数字签名/版权和产品信息不完整的看似不专业的驱动,添加进来选中应用特殊池即可。

 

 

这里需要说明一下,其实特殊池的设置保存在注册表之中,具体是在内存管理器的分支里:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

它靠 DWord 值 VerifyDriverLevel 和 String 值 VerifyDrivers 控制。有兴趣大家可以去窥探一下 J

 

启用特殊池之后,我们就重启计算机,正常进入系统尝试 repro 这个问题。没一会儿,还没登录果然就又蓝了。这回直接进入安全模式,获得内存转储文件进行分析:

首先我们可以看见,特殊池生效了,而且成功进行了内存池分配:

4: kd> !verifier

Verify Level 1 ... enabled options are:
    Special pool

Summary of All Verifier Statistics

RaiseIrqls 0x0
AcquireSpinLocks 0x0
Synch Executions 0x0
Trims 0x0

Pool Allocations Attempted 0x2
Pool Allocations Succeeded 0x2
Pool Allocations Succeeded SpecialPool 0x2
Pool Allocations With NO TAG 0x0
Pool Allocations Failed 0x0
Resource Allocations Failed Deliberately 0x0

Current paged pool allocations 0x0 for 00000000 bytes
Peak paged pool allocations 0x0 for 00000000 bytes
Current nonpaged pool allocations 0x0 for 00000000 bytes
Peak nonpaged pool allocations 0x0 for 00000000 bytes

 

然后,我们可以直接看到问题驱动究竟是谁了:

DRIVER_VERIFIER_DETECTED_VIOLATION (c4)
A device driver attempting to corrupt the system has been caught. This is
because the driver was specified in the registry as being suspect (by the
administrator) and the kernel has enabled substantial checking of this driver.
If the driver attempts to corrupt the system, bugchecks 0xC4, 0xC1 and 0xA will
be among the most commonly seen crashes.
Arguments:
Arg1: 00000000000000b2, MmMapLockedPages called on an MDL having incorrect flags.
    For example, calling MmMapLockedPages for an MDL
    that is already mapped to a system address is incorrect.
Arg2: fffffa800a4e71b0, MDL address.
Arg3: 0000000000000005, MDL flags.
Arg4: 0000000000000005, Incorrect MDL flags.

Debugging Details:
------------------
BUGCHECK_STR: 0xc4_b2
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
PROCESS_NAME: System
CURRENT_IRQL: 0
LAST_CONTROL_TRANSFER: from fffff8000311f3dc to fffff80002c95c40
STACK_TEXT:
fffff880`033697e8 fffff800`0311f3dc : 00000000`000000c4 00000000`000000b2 fffffa80`0a4e71b0 00000000`00000005 : nt!KeBugCheckEx
fffff880`033697f0 fffff800`0311ffb3 : fffff880`05926f60 fffff880`05926f60 fffffa80`069ce700 fffff800`0312e09a : nt!VerifierBugCheckIfAppropriate+0x3c
fffff880`03369830 fffff800`031327bb : fffffa80`0a4e71b0 fffffa80`09b69000 fffffa80`0a4e71b0 fffff880`05926f60 : nt!ViMmMapLockedPagesSanityChecks+0xa3
fffff880`03369870 fffff880`06220009 : fffffa80`0a4e72c0 ffffffff`8000069c fffffa80`0a4e72c0 00000000`00000000 : nt!VerifierMmMapLockedPages+0x1b
fffff880`033698b0 fffff880`0624c93a : fffff880`03369970 fffff880`05926f60 fffffa80`00000032 00000000`0000001c : PassGuard_x64!distorm_version+0x6809
fffff880`033698f0 fffff880`03369970 : fffff880`05926f60 fffffa80`00000032 00000000`0000001c fffffa80`06768f30 : PassGuard_x64!distorm_version+0x3313a
fffff880`033698f8 fffff880`05926f5f : fffffa80`00000032 00000000`0000001c fffffa80`06768f30 00000000`00000200 : 0xfffff880`03369970
fffff880`03369900 fffffa80`00000032 : 00000000`0000001c fffffa80`06768f30 00000000`00000200 00000000`00000000 : usbhub!UsbhSyncSendCommand+0x327
fffff880`03369908 00000000`0000001c : fffffa80`06768f30 00000000`00000200 00000000`00000000 fffff880`06232040 : 0xfffffa80`00000032
fffff880`03369910 fffffa80`06768f30 : 00000000`00000200 00000000`00000000 fffff880`06232040 00000000`001e001c : 0x1c
fffff880`03369918 00000000`00000200 : 00000000`00000000 fffff880`06232040 00000000`001e001c fffff880`062563f8 : 0xfffffa80`06768f30
fffff880`03369920 00000000`00000000 : fffff880`06232040 00000000`001e001c fffff880`062563f8 00000000`00220020 : 0x200

STACK_COMMAND: kb
FOLLOWUP_IP:
PassGuard_x64!distorm_version+6809
fffff880`06220009 4889442428 mov qword ptr [rsp+28h],rax
SYMBOL_STACK_INDEX: 4
SYMBOL_NAME: PassGuard_x64!distorm_version+6809
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: PassGuard_x64
IMAGE_NAME: PassGuard_x64.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4e2fb9f4
FAILURE_BUCKET_ID: X64_0xc4_b2_VRF_PassGuard_x64!distorm_version+6809
BUCKET_ID: X64_0xc4_b2_VRF_PassGuard_x64!distorm_version+6809
Followup: MachineOwner
---------

4: kd> lmvm PassGuard_x64
start end module name
fffff880`06218000 fffff880`06261000 PassGuard_x64 (export symbols) PassGuard_x64.sys
Loaded symbol image file: PassGuard_x64.sys
Image path: \??\C:\windows\system32\drivers\PassGuard_x64.sys
Image name: PassGuard_x64.sys
Timestamp: Wed Jul 27 15:10:44 2011 (4E2FB9F4)
CheckSum: 0004A5F0
ImageSize: 00049000
File version: 1.0.0.6
Product version: 1.0.0.6
File flags: 0 (Mask 17)
File OS: 4 Unknown Win32
File type: 1.0 App
File date: 00000000.00000000
Translations: 0804.04b0
ProductName: SysEnter Application
InternalName: SysEnter
OriginalFilename: SysEnter.exe
ProductVersion: 1, 0, 0, 6
FileVersion: 1, 0, 0, 6
FileDescription: SysEnter Application
LegalCopyright: Copyright (C) 2011

 

好了,知道了这个叫 PassGuard_x64.sys 的驱动是罪魁祸首之后,那我们就该移除它的启动加载了。直接在安全模式打开注册表编辑器,删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 下面的 PassGuard 整个键,当然,你还需要找到 ControlSet001 / 002 下面的同样的键删除。这里,我顺便把这个 PassGuard 键的内容展示出来:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PassGuard]
"Type"=dword:00000001
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,77,00,69,00,6e,00,\
64,00,6f,00,77,00,73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
00,5c,00,64,00,72,00,69,00,76,00,65,00,72,00,73,00,5c,00,50,00,61,00,73,00,\
73,00,47,00,75,00,61,00,72,00,64,00,5f,00,78,00,36,00,34,00,2e,00,73,00,79,\
00,73,00,00,00
"DisplayName"="PassGuard"
"WOW64"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\PassGuard\Enum]
"0"="Root\\LEGACY_PASSGUARD\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001

删除这个键,如果没有其他的多重问题,那么系统就能正常运行了。在重启进入正常模式之前,记得删除 verifier 中的特殊池配置。

 

为了进一步删除该驱动所关联的程序或者其他文件(如果有的话),我请这位同事仔细回忆这是什么。于是,我叫他回忆一下任何可能的情况,例如IE插件的变化、某些程序里面的捆绑、恶意程序等等。结果,他想起周三下午有去中国移动的 10086.cn 充值话费,安装了一个安全控件。

 

我们打开IE加载项管理器,选择所有加载项,果然发现了这一个:

 

 

还好不是恶意软件,而且可以通过下面的 remove 按钮删除关联的控件文件。好了,不多说了,看看中国移动为64位操作系统写的驱动有多烂你就明白了。

 

这个案例中,我想我们看到的不仅仅是特殊池的使用方法和排错思路,而且还应看到现在很多信息服务公司所面临的一个问题,自己的产品的驱动外包出去,而且承包开发驱动的公司没有足够的驱动撰写经验和规范,或者没有经过测试就投入使用,受损的不仅是客户,更是这个服务公司自身的品牌。这样的例子太多了,延伸起来不仅有 badly written driver, 还有 badly written software, badly written website… 铁道部12306网站说多了就没意思了,说句实话,现在中国联通在营业厅推行的银行卡缴费机我真是不敢用。想想要把银行卡插进联通外包商开发的机器中去,还要输入银行卡密码我就觉得胆战心惊。。。

发表于 作者 shehuayu | 3 评论

快速诊断内存泄漏

一年眼看就到了尽头。下半年我比较忙,发生了太多的事情,半年都没写博客了,现在又捡起来,显得有些生疏。值此新旧更替之际,诚挚祝愿各位新老朋友在新的2012年里万事如意,心想事成!回首来看,以往的文章多少显得篇幅太长,比较累赘,在新的2012年里,我将专注面向 IT 专业人士,减少对基础的赘述,如您有什么不明白的地方,欢迎在文后评论留言,也可在微博给我发消息。

 

在这一年里,是否有遗漏什么事情呢?哈哈,也许,电脑有时候遇到了写得不好的程序或者驱动,也会泄漏内存呢。今天我们就一起在2011年的最后时刻一起讨论一下如何快速检测内存泄漏。

 

我们知道,当程序向内存池申请分配内存后,若不释放,就会产生所谓的"内存泄漏"。这样的后果是严重的:Windows会越来越慢,如果有限的内存池被完全耗尽,那就会发生各种错误和异常。当您觉得系统在启动和登录后越来越慢时,您大致就可以开始怀疑是否存有内存泄漏了。现在介绍一种能够简易诊断的方式,这种方式虽不能直接指出是哪个用户态或者内核态的程序造成的内存泄漏,但是能够诊断是否存有泄漏情况,我们一起来看看。

 

1. 启动"性能监视器"(perfmon);

2. 添加三个特征计数器:

父类别

计数器名称

Memory

Pool Nonpaged Bytes

Memory

Pool Paged Bytes

Paging File

% Usage

 

由于内存泄漏一般都要数小时才能检测到并确诊,所以这个方法虽叫"快速",实际上还是比较缓慢的,但是最简易的方式了。这里,我建议大家将性能计数器的属性中的采样间隔和持续时间都设得久一些,这样采样点会较少,而两个采样点之间的数据变化也会比较明显,容易直观比较。

 

 

开始采样后,您需要启动您认为可疑的应用程序,或者干脆就在您认为会有内存泄漏的现有系统环境下直接开始监测。如果您是在添加计数器后才开始启动一些可疑程序的,那么您会看到一个前期过程内,计数器的值会变化较大,但是,过段时间就会趋于相对稳定。那么在稳定后的数据规律性变化则起到关键的判别作用。值得注意的是,在检测期间,就不要再使用系统了,也不要对应用产生干扰,以免造成计数器的无关变化。

 

这里我给出一张对照表,可以帮助您通过稳定后的指标变化来判断是否有内存泄漏:

 

泄漏来源

计数器指标变化规律

说明

用户态

Pool Paged Bytes 和 page file Usage 会随时间不断上升

用户态程序内存泄漏总是发生在换页内存池中

内核态

Pool Nonpaged Bytes 随时间不断上升 (Pool Paged Bytes 也能随时间上升)

内核态内存泄漏通常消耗非换页内存池

 

注意,万一在计数点遇到应用程序缓存数据,则会造成计数器计数值的"异常",这对于我们的内存泄漏判断而言将是种误报。需根据后续的情况走势来看。

 

这里,我进行了30多分钟的检测,我的采样间隔是10分钟一次,那么下图中将有三次采样的数据。可以看出,这是相对稳定的状态,没有内存泄漏。(建议您至少监测1小时以上)

 

 

如果您想搜集详细的日志,不妨在"数据收集器"的"用户定义"下创建一个收集器,然后您可以在一段时间后查看报告。这样可以有效避免实时监测窗口的记录线条在到达右边底部时重新从左边开始覆盖已有数据。

 

好了,到这里本文就介绍完了。如果您是专业开发人员,需要进一步检测应用程序的用户态/内核态内存泄漏情况,那就需要用更加专业的工具了,例如诊断内核态泄漏,可以使用 Driver Verifier、内核调试器和 Windows Driver Kit 里面的 PoolMon 工具;对于用户态内存泄漏诊断,可以使用 WinDbg 自带的 UMDH 工具或者针对具体的进程添加更多的计数器… 这些都不在本文的讨论范围内了。希望大家怀疑有内存泄漏时,都能通过这一简易办法进行确认哦~

 

咱2012年再见~ J

发表于 作者 shehuayu | 0 评论

带您玩转 IE9

Internet Explorer 9 已于太平洋时间2011年3月14日21时在美国发布,中国区的发布体验会也在21日下午14时成功举行。在发布前,我也一直参与着 IE9 的一些测试工作,从 Beta 到 RC 再到 RTW 之前的每一个版本,我们都欣喜地看见了 IE9 各方面的改善与提升,而最终发布的 RTW 正式版,已经是一件经过多次精心雕磨的艺术品,呈献给所有的最终用户。其实,我也算是 IE9 的一个忠实粉丝啦,因为了解,所以热爱。在这里,我也想把 IE9 的一些重要新特性和我个人的使用体会分享给大家,希望大家能够用 IE9 尽享网络之美。

 

解开枷锁,释放网络之美

 

在十多年前,一般的家庭用户可能还在使用电话线拨号上网,虽然是 56 kbps的速率,但您也许并不觉得太慢,因为那时候的网站内容一般都以文本为主,有几张简单的图像就已经显得十分丰富多彩了。随着互联网的迅速发展,网站越来越多,数据也越来越多,互联网已经迅速发展成为了资源共享与人们日常交流的公共平台,面对海量的数据,互联网出现了搜索,因为只有通过搜索的方式,您才能够从海量的数据里边找到您感兴趣的那一部分。而随着 Java 技术的发展,越来越多的网站使用 JavaScript 制作出了丰富多彩、功能强大的用户体验,例如咱们使用的 Office Web App 和 Google Docs,另外的各种技术,例如 Flash、Silverlight 以及网页内嵌入的其他各种内容使我们如今的互联网变得绚烂多彩。

 

为了使这些富媒体能够快速呈献给用户,网络提供商也是不断升级网络服务标准,现在,家家户户使用 2M 的互联网接入已经几乎不再是问题,而且,很多地区的用户都已经开始享受 4M 或更高速的光纤到户接入服务,也就是说,网络是跟上了互联网发展的需求的,而咱们的浏览器却未必。

 

咱们的 IE 浏览器发展到 8.0 版,都是靠对之前的版本升级和改进而来,然而对当代互联网标准的支持却始终不够,而且性能也一直是一个常遭诟病的问题。不知您是否还有这样的印象,就是使用 IE9 之前的浏览器时,下载也好,播放视频也好,都还是觉得比较快的,可是浏览某些网站的某些应用时,总是觉得有点卡或者性能不尽人意,其实这就是浏览器性能成为瓶颈的一个表现。

 

如今已经进入了 Web 2.0 时代,相比上一代以用户通过浏览器获取信息为主的互联网,Web 2.0 则更注重用户的交互,用户既是网站内容的浏览者,也是网站内容的贡献者。所谓网站内容的贡献者,是说互联网上的每一个用户不再仅仅是一个个的读者,同时也成为了互联网的作者;不再仅仅是在互联网上冲浪,同时也成为波浪制造者,在模式上由单纯的"读"向"写"以及"共同建设"发展,由被动地接收互联网信息向主动创造互联网信息发展,这也是互联网发展的必然需求。由此,很多 SNS 社交服务网络(例如人人网,开心网)应运而生,微博等服务也是如此。互联网把全球的人们连接起来,分享信息,共享快乐,互联生活。现在,中国早已拥有超过379万的网站,网民逾4.2亿,人均每周上网时间19.8小时。为了给用户提供更好地服务,网络内容提供商也是不断致力于打造更加精致的用户体验,让用户喜爱他们的网站和应用。

 

对推进和支持 Web 2.0 及下一代互联网,微软给出了一个伟大的承诺——开发 IE9,改变人们的互联网体验。就像我们上面讲述的互联网发展简史所体现的,互联网发展日新月异,但我们感受互联网的方式却从未改变,直到现在 IE9 的出现。没错,是时候该解开传统浏览器对互联网的枷锁桎梏了,是时候去开启一个全新的浏览时代,彻底释放网络之美。让您的网络体验更加流畅,让网站就像本地的一个应用程序一样,更快加载,与 Windows 集成,给您更多便捷功能。在确保运行流畅的同时,浏览器的操作也变得更为简单,引用我微博上的一个粉丝所形容的,"IE9 是一个外表简单却内心强大的东西"。其实,浏览器只是一个舞台,而网站内容本身才是表演者,才是用户的焦点所在,因此,IE9 的界面设计更加精简,边框更窄,将更多的空间留给舞台中央正在上演的精彩表演。结合对 HTML5 等开放 Web 标准的支持以及更加简洁的 UI,IE9 真的能让一个网站闪耀夺目,完美播放高清视频。IE9 在给您带来前所未有的绝佳体验的同时,也致力于提升对您安全和隐私的保护,让您的浏览体验更加安全。IE9 激发了整个 PC 的所有潜能,来为您解开枷锁,呈现网络之美,因此,IE9 自测试版发布以来,就得到了互联网各界以及全球范围内的最终用户的各种好评。 IE9 也是缔造了几个"世界第一",例如,JavaScript 性能世界第一,也是全球第一款带跟踪保护功能来进一步保护用户隐私、反网络跟踪的浏览器,同样还是目前第一款也是唯一一款实现完全硬件加速的浏览器。

 

好了,下面我们就赶紧来细数 IE9 的一些重要特性。

 

IE9,您需要知道的五件事

 

1. 精彩网络才是主角

是否有一种东西,存在的意义,却是为了被忽视?没错,那就是 IE9 了。浏览器只是一个舞台,而舞台上的主角应该是精彩的网络内容,而非浏览器本身——因此,IE9 通过返璞归真的界面设计、与 Windows 7 特性无缝的整合、全面的速度提升等一系列改进,正是希望用户能够最大限度地"忽略"浏览器的"存在",而将注意力全部沉浸在精彩的网络内容当中。

 

2. 充分利用多核潜能,并释放电脑 90% 的空闲性能

现代计算机平均拥有2.42个 CPU 内核,应该怎么用呢?IE9 拥有 WebKit SunSpider 基准测试中最快的 JavaScript 引擎——"查克拉(Chakra)"。它将充分优化多核 CPU 协同运算能力,不仅让网页载入速度成倍提升,更重要的是让复杂交互型网页的响应速度更加顺畅,反应更加灵敏。多数浏览器只用到电脑 10% 的运算能力,那剩下的呢?IE9 全面支持 GPU 硬件加速,将网页图形的渲染工作从 CPU 中解放出来,有效借助 GPU 效能提升浏览体验——更快速的网页内容呈现、更锐利的文本、更清晰的图像、更流畅的视频、更艳丽的色彩……现在,IE9 是目前第一个也是唯一一个能够实现完全硬件加速的浏览器。

 

 

3. 全面与安全,缺一不可

安全,就像一个木桶,99% 的实时拦截率不是那么容易的事。网络安全就像一个木桶,任何一根木条的缺陷,足以让用户损失惨痛——IE9 不仅着力于单向安全性的提升,同时运用全球领先的快速响应安全信誉比对数据库,让任何一个恶意网站都难逃法眼。在 NSS Labs 发布的浏览器测试报告中,IE9 以高达 99% 的实时威胁拦截率排名第一。

 

 

4. 内外兼修的隐私保护

今天的网络,是一个前所未有的真实透明的社交网络。个人的隐私比以往任何时代都显得更为重要。IE9 一方面通过"隐私跟踪保护"特性,来限制来自第三方网站的跟踪用户的行为;另一方面,通过改进的"InPrivate 隐私浏览"来保护本地用户的浏览记录等各种隐私。内外兼修的保护,让用户真正感到安心。

 

5. 标准,是为用户体验而生

拥抱标准,只是第一步,如何释放标准的力量,是微软考虑最多的。IE9 全面支持最新的网络标准(如 HTML5、CSS3、SVG、DOM L2 & L3…)并且在 Acid 3 测试中取得95分的高分,对各种标准的兼容性非常好。但如何将"标准的支持"转化为"实际用户体验的提升"?IE9给出了理想的答案——全面支持硬件加速+全新高效 JavaScript 引擎+多核 CPU 的优化……IE9不仅支持标准,更希望通过对计算机性能的合理利用,让标准可以真正提升到用户体验。

 

随我一起玩转 IE9

 

要玩转 IE9 、体验真实的网络之美其实很简单,跟着我来做吧~

首先,前往 http://windows.microsoft.com/ie9 下载并安装 Internet Explorer 9。安装完之后,请点击 IE9 界面右上方的齿轮状按钮,选择"Internet 选项",转到"高级"选项卡,再找到"加速的图形"一栏,检查下面的"使用软件呈现而不使用 GPU 呈现"一项前的复选框状态。如果是未勾选的,那么恭喜您,您的显卡支持 IE9 的全面硬件加速;如果默认就勾选了,而且选项是灰色的、不可操作的,那么抱歉,您的显卡由于种种原因可能不支持 IE9 的硬件加速,因此,接下来我们要做的一些体验可能在您的 IE9 上体验不到这么好的性能和效果。

 

 

装好了 IE9,就快跟随我一起来体验一下吧~笔者使用的计算机是联想 T410,安装的是32位 Windows 7 旗舰版,IE9 浏览器,显卡是 NVIDIA Quadro NVS 3100M,显存512 M,处理器是 Intel 酷睿i7 620M。除了 IE9 浏览器之外,我还装有目前最新版的 FireFox 和 Chrome 浏览器作为陪衬(貌似有点儿太残酷了),分别是 FireFox 4.0 和 Google Chrome 11.0.686.3。好了,我们现在就来看看 IE9 到底有多强劲。

1. 快速阅读 http://ie.microsoft.com/testdrive/Performance/SpeedReading/Default.html

 

 

这个网页使用了动画技术尽可能地以最快速度去翻动96个字母区域,使用的技术是 HTML5 Canvas 和 HTML5 Audio 元素。它体现的是 IE9 从图形加速到 JavaScript 编译再到 canvas 画布硬件加速的整体性能。在页面加载完毕之后,您可以点击右下角金黄色的"Start Speed Reading"按钮来启动这个测试,测试全部结束后,网页会最终显示完成所有动画所用的总时间。由于这个是时间累积型的测试,所以稍慢一点的浏览器在经过时间累积后,就能发现明显的最终秒数差别。嘿嘿,以下分别是 IE9、FireFox 和 Chrome 的测试结果,我们可以看到,他们依次用了6秒、22秒和1090秒完成所有动画的呈现。

 

 

 

 

2. 新建一个选项卡

安装好 IE9 后,您可以多使用它一段时间,然后下次您新建选项卡的时候,它默认会显示"about:Tabs"页,按热度降序列举出您最常访问的一些网站,供您更加快速便捷地访问您喜爱的常用网站。

 

 

3. 选项卡分离与整合

尝试在 IE9 中的同一个窗口打开两个不同的选项卡吧,然后用鼠标左键按住其中的一个选项卡不放,向外使劲拖拽,哈哈,您马上就可以看见,这个选项卡被"撕"下来了,松开鼠标左键,它会自动形成一个独立的 IE 窗口。同样,能"撕"也能"合",咱们可以把刚刚分离开的选项卡用同样的方式拖拽到另一个选项卡的旁边,您可以发现,它会自动"咬合",松开鼠标左键后,它就乖乖地被合并到同一窗口啦。由于现在选项卡也可以分分合合了,所以您可以利用 Win7 中的鼠标控制窗口行为的功能来同样控制 IE 窗口的大小,例如,拽住某个选项卡不放,分离出来并停靠到桌面的最右侧然后松开鼠标,这个窗口就自动占据屏幕右侧一半面积啦~

 

 

4. 固定网站

有了 IE9,一个网站就是一个应用程序。您可以轻松将某个网站锁定到任务栏,这样,您可以通过一次单击,就直接打开这个心爱的网站啦。锁定网站到任务栏有三种途径,一个是打开该网站,直接将 IE9 浏览器地址栏左侧出现的网页图标拖放到任务栏松开,第二种是直接拖拽该网页所属的选项卡至任务栏松开,第三种是新建选项卡,在显示的您的常用网站列表中拖拽一个网站的图标到任务栏松开,试试吧。这里,我们就访问新浪微博 http://t.sina.com.cn 并登录,然后将它固定到任务栏吧。

 

 

5. 跳转列表与缩略图控制按钮

既然可以锁定网站到任务栏,那当然也要支持跳转列表与任务栏缩略图控制按钮才给力呀。没错,IE9 的确很给力,不过您的网站也需要加一些简易的代码才能实现任务栏缩略图控制按钮与跳转列表哦。我们可以发现,新浪微博、支付宝等国内的一些网站已经开始陆续有所行动啦,例如我们可以看看新浪微博、支付宝的跳转列表和豆瓣 FM 电台的缩略图控制按钮吧,是不是很方便呢?呵呵。

 

 

     

 

6. 富互联网体验

有了 HTML5 等一系列的新标准,我们将来的互联网体验会是什么样?能有多丰富?一起来看看吧。由于篇幅有限,这里我仅推荐三个应用(我们姑且把有丰富体验和功能的网站也称为"应用"或者"应用程序"吧),一个是 Flickr 图片浏览器(http://ie.microsoft.com/testdrive/Performance/FlickrExplorer/Default.html),另一个是中国国家博物馆(http://www.visitnmc.com),最后一个是 IMDB 影片体验(http://ie.microsoft.com/testdrive/Graphics/VideoPanorama/Default.html)。打开 Flickr 图片浏览器,您可以通过左下角的搜索框搜索图片,并以全新的体验方式浏览和缩放这些图片集;在中国国家博物馆,您可以借助 3D JavaScript 进行虚拟现实体验,身临其境体验墙上的各种画作与介绍视频;在 IMDB 影片体验网站,您可以以动画的方式去选择一个要欣赏的影片,然后直接在 IE9 中流畅播放。不论是这些动画还是视频,您可以尝试在其上面单击鼠标右键,您会发现,这些内容既不是靠 Flash 呈现的,也不是靠 Silverlight 或者其他各种插件呈现的,而是原生的 HTML5 技术,通过 IE9 对其的支持直接呈现。

 

 

 

 

7. 游戏 http://ie.microsoft.com/testdrive/HTML5/BugBash/Default.html

这是一个比较有意思的 HTML5 小游戏"大扫荡",用锤子状的鼠标去打击屏幕上飞过的虫子即可。注意哦,一定要选择在虫子怪物喷出有害物质之前去打击,否则碰到有害物质就会减少生命值。使用 IE9 来玩这个游戏会非常的顺畅,而且速度之快让我只能闯到第二关……注意,如果您使用的是笔记本计算机安装的 IE9 体验,请确保电源设置为"平衡"或者"高性能",并且插上电源适配器以确保 IE9 开启最高性能的体验。

 

 

8. 更多性能、新标准、图形图像以及IE9特性、安全性方面的演示和体验

请访问 http://www.ietestdrive.com 获取更多。互联网发展日新月异,在接下来的日子里,大家也将慢慢看到咱们国内的一些网站陆续运用新的 HTML5 等一系列标准,以及增加对 IE9 的跳转列表等新功能的支持,给您带来更加丰富多彩的用户体验与便捷生活。

 

 

了,看到这里,相信您对 IE9 有了更加全面的认识和了解吧。的确,IE9 能做到目前唯一一款全面硬件加速的浏览器也确实不简单,这背后凝聚了无数微软开发人员的智慧与汗水,因为他们想确保您在浏览各种网站时都能获得快速的用户体验,而不是其他的一些仅支持部分硬件加速的浏览器那样,让您在访问某些网站和应用的时候,觉得挺快,而在访问另外的某些网站和应用时,却觉得性能不够理想。微软开发 IE9 不仅为了当代的互联网络,也是为了迅速发展的下一代互联网。因此,在这个方面,IE9 还有更加重大的意义,推进 HTML5 等新的统一标准,这样,网站的设计人员与开发者在不使用插件的情况下,就能设计出带动画、视频、音乐甚至 3D 场景中视频与游戏叠加的各种富互联网应用,并且借助如 IE9 的高性能浏览器流畅呈现出来。而且,网站开发者可以不再花费大量时间为不同平台的浏览器设计不同的网站用户体验,而是把这部分时间省出来,更多地投入到网站的创意之中。因为,统一的标准可以跨平台,让支持这个标准的各平台和各设备具有统一的用户体验。例如,借助 CSS3 的 Media Queries 技术就可以轻松实现识别不同的屏幕尺寸,从而自动调整、组织同一网站的同一内容,并以最合适的方式适应设备的尺寸并呈现给最终用户。让我们所有的最终用户和开发人员一起,拥抱新标准,拥抱 IE9,开启互联网的新时代,释放网络的无穷魅力!

发表于 作者 shehuayu | 0 评论

如何用密码保护共享文件?

本文为微软易宝典文章"如何用密码保护共享文件"的讨论帖/讨论博文。该文章处于预备发布状态,大家可以通过本文先了解文章内容。我是原始作者佘华煜。

 

果您在 Windows 7 中创建过非家庭组的高级共享,相信您还记得,默认情况下,所有用户在尝试访问您的计算机时都是需要输入凭据来连接的,凭据验证通过后才能列出可用的共享。其实这就是 Windows 7 中的默认的共享安全特性,启用密码保护的共享。

 

这一设置是与网络类型配置文件关联的。例如当您新接入一个网络环境时,Windows 7 会弹出一个向导让您选择家庭网络、工作网络或者公用网络,选择家庭或者工作网络对应的都是专用网络配置文件,而选择公用网络则对应的是公用网络配置文件。但不论在哪个配置文件,密码保护的共享这一项设置默认都是被启用的。如果您要检查或更改对应每种配置文件的设置,请前往"控制面板"下的"网络和 Internet"-"网络和共享中心"-"高级共享设置"。

 

 

开启了"启用密码保护共享"的设置之后,当用户尝试访问您的计算机时,他们必须先键入一个凭据,该凭据是位于您计算机上的某个帐户的用户名和密码(该帐户必须带有密码才能访问)。当凭据得以验证通过后,您才可以看见可用的共享文件夹,而当您进一步访问某个文件夹时,又需要将您刚才输入的凭据与文件夹的共享访问权限进行匹配,如果有权限访问该文件夹,才能继续。(启用密码保护共享的功能不适用于域网络)

 

因此,如果要顺利访问共享文件夹及里面的内容,除了需要确保计算机位于同一个工作组、同一网段能够互访之外,您还需要为该文件夹指定一个合适的帐户并分配权限,并且让访问者在首次弹出凭据输入框时就输入对应该帐户的凭据(用户名及密码)。下面我们结合一个实例来看看怎样正确共享与访问。

 

我们假设有两台 PC,分别叫 A 和 B,准备在 A 上创建一个共享文件夹,并使用 Eric 这个本地帐户进行保护,然后让 B 上的用户去使用计算机 A 上面用户 Eric 的凭据访问。那么,我们需要这么做:

1. 在 A 上准备好要共享的文件夹,例如,我们创建一个名为"Share"的文件夹,然后用鼠标右击它,选择"属性",并切换到"共享"选项卡。

 

 

其实在这个选项卡的下部,我们就可以清楚地看见,当前计算机处于启用了密码保护共享的状态,用户必须具有此计算机的用户帐户和密码才能列举共享文件夹。

2. 点击"高级共享"按钮,弹出高级共享配置对话框,选中"共享此文件夹"前面的复选框,然后单击"权限"按钮。

 

 

3. 在弹出的权限配置对话框中,我们选中默认出现的"Everyone"组,并且删除。

 

 

注意,如果您不接着做以下步骤,而是默认就使用"Everyone"组,也是可以的,只不过访问者只要输入您本机的任何一个带密码的帐户的凭据并通过验证后,均可访问这个共享文件夹。而接着做以下步骤后,只有提供指定帐户的凭据并通过验证后才能访问共享内容。

4. 我们单击"添加"按钮,在弹出的"选择用户或组"对话框中,我们键入一个本地的带有密码的用户帐户的帐户名,并且单击右侧的"检查名称"按钮。如果您输入的名称正确,那么该名称前端会被自动加上计算机名,整个名称也会加上下划线。例如,我们这里键入"Eric",检查名称后,应该是这样:

 

 

注意,在这里一定得添加一个带有密码的并且有权访问您将共享的文件(夹)的用户名,因为,在远端访问输入凭据时,空密码是不被接受的。当然,您也完全可以就添加计算机 A 上当前登录的这个帐户的用户名(同样要求该帐户有登录密码)。

5. 我们在"选择用户或组"对话框中单击"确定",返回到权限设置对话框,我们可以进一步通过勾选的方式,决定远端用户在访问该共享时是只读的还是可以更改里面的文件的。例如,我们希望这个受密码保护的共享对于授权用户是可以进行更改删除等操作的,就可以在"完全控制"对应的"允许"列的复选框内打上勾,并且单击"确定"。

 

 

6. 回到"高级共享"配置对话框后,单击"确定"按钮应用权限设置,然后我们可以关闭这个共享文件夹的属性对话框。到这里,我们就创建了一个特定用户才能访问其内容的共享了。

7. 登录计算机 B 上的某个用户,然后打开资源管理器,在地址栏中键入 UNC 路径来访问 A 计算机。当然,这要求这两台计算机都位于工作组中并且在同一个网段内,而且启用了"网络发现"等相关设置。如果您要检查或更改这些设置,也请前往"控制面板"下的"网络和 Internet"-"网络和共享中心"-"高级共享设置"。在这里,假设计算机 A 的计算机名为"Eric-PC",并且 IP 地址是"192.168.2.102",那咱们既可以在资源管理器的地址栏键入"\\Eric-pc"也可以键入"\\192.168.2.102"并回车访问。

 

 

8. 此时,应该就会弹出凭据输入框啦。您可以在上下两个输入框内分别键入授权的用户名与密码。用户名需要以"计算机名\用户名"的方式输入。例如之前我们在 A 计算机上仅对 Eric 用户进行了 Share 文件夹的授权访问,那么这里,我们需要键入"Eric-PC\Eric"以及对应的用户密码。

 

 

注意,如果您想每次重新连接到该共享时都要输入密码,请确保"记住我的凭据"一项前面的复选框处于清空状态。否则,下次您再连接该共享时,由于 Windows 保存了您的凭据,所以不会再提示您键入凭据。万一您不小心选择了记住凭据,您可以前往"控制面板"里面的"用户帐户和家庭安全"下的"凭据管理器"去删除保存的这个凭据即可。

 

了,通过以上步骤和方法,您就可以轻松创建一个属于您自己的受密码保护的共享啦,并且该共享仅对特定用户开放。这就是 Windows 7 中"启用密码保护共享"的一个好处,咱们可以利用它限制使用不同帐户凭据登录的人分别可以访问哪些共享文件夹。例如,A 计算机有两个带有密码的帐户,一个叫 A1,另一个叫 A2,同时也创建有两个共享文件夹 S1 和 S2,那么我们可以通过以上步骤,限制只有 A1 可以访问 S1、只有 A2可以访问 S2,那么其他计算机用户尝试访问 A 计算机时,输入 A1 或者 A2 的凭据登录后,均可以看见两个共享文件夹,但每个凭据只能访问自己有权限的那个文件夹下的内容。

 

后,我们再简单说一下其中的原理。

我们知道,在访问网络共享文件夹时(尤其是在 XP 等旧版本系统中),默认是使用共享计算机上的 Guest 帐户进行访问的,所以默认不需要您提供凭据,因为 Guest 这个内置帐户具有一定的特殊性,除了作为来宾帐户可以让您的客人登录计算机外,系统还能够管理其设置和行为,在共享文件等操作时被应用。其实,在 Windows 7 中启用密码保护共享这一功能时,系统会自动关闭 Guest 帐户,而关闭密码保护共享后,系统会启用 Guest 帐户。Win7 默认是启用密码保护共享的,也就是默认禁用 Guest 帐户的,所以我们在访问网络计算机时,就会被要求输入凭据以登录。因此,如果您要还原经典的通过 Guest 帐户进行共享访问的设置,只需关闭密码保护共享功能即可。

 

另外还要提醒您一点,共享文件的访问权限不仅仅受制于共享权限的设置,也受制于被共享文件在本地驱动器上的 NTFS 权限设置。例如,您在计算机 A 上为 Share 文件夹分配了 Eric 帐户的共享权限,而提供 Eric 的凭据后仍不能访问共享的文件,可能是因为被共享的 Share 文件夹在本地计算机 A 上就不允许 Eric 用户访问,所以您需要在该文件夹属性的安全选项卡检查用户 Eric 或者 Eric 隶属的用户组是否对其有访问和控制权限。

发表于 作者 shehuayu | 4 评论

谁偷走了我的系统资源?

系统变得缓慢时,我该如何诊断是谁在占用我的系统资源呢?

别急,今天我们就来一起看看,如何利用 Windows 7 内置的"资源监视器"这一强大工具,来诊断系统资源占用引发的一些问题。

首先,我们来一起认识一下这个叫做"资源监视器"的工具吧。认识完了咱们会在文章最后结合具体案例给大家进行一个实用指导的。

 

要打开资源监视器,有以下几种方法:

1. 打开任务管理器,切换到"性能"选项卡,然后单击右下角的按钮"资源监视器 (R)..."

 

 

2. 在开始菜单的搜索框里键入"资源管理器"或者"resmon"进行搜索

 

 

打开之后,咱们就可以见到资源管理器的界面啦,它一共有5个选项卡,分别是概述、CPU、内存、磁盘以及网络,概述选项卡则相当于一个概要,将后面的CPU、内存、磁盘及网络的摘要信息集中显示在这里:

 

 

从概述这里,我们可以简单地得知系统四大资源的实时使用率,也可以从 CPU 一栏下面的进程列表里通过打勾的方式进行筛选,然后在磁盘、网络和内存栏目下看到筛选结果的对应具体信息。

 

好了,我们再来看看 CPU 选项卡里面有啥强大功能吧。在这里,您可以看到每个进程的CPU使用情况,并且还能对进程关联的服务、句柄和模块进行列举分析:

 

 

能搜索关联的句柄可是个好功能呀,为什么呢?句柄(Handles)其实意味着进程加载的各种资源,这些资源里面当然也包含文件这一类。您还记得有时候删除一个文件时,系统提示您该文件正在被某个程序占用而无法删除吗?没关系,有了资源监视器,您就可以轻松应对了,只需搜索您要删除的这个文件的部分文件名,例如,我们在上图的例子中直接搜索要删除的 Word 2010 文档的扩展名"docx",资源监视器很快就告诉您是 WinWord.exe (也就是咱们的 Word 程序)在占用该资源呢。是不是很方便呢?呵呵。下面"关联的模块"一栏也是很有用的,在某些情况下,您可以从中发现一些可疑的、引起问题的模块,也许这些模块就是导致该程序不稳定或者发生各种故障的原因呢。

 

 

除此之外,您还可以右击某个进程,然后在弹出的菜单中选择挂起/恢复进程,让程序暂停运行或者恢复运行。有的时候,您的某个程序无响应,那么它可能会在CPU进程列表中以红色高亮显示,那么您就可以使用右键菜单中的分析等待链功能,来看看是因为等待哪个进程或者资源而导致的程序无响应,从而让您明确去如何去处理。这里的联机搜索功能也很好用,它会调用您 IE 浏览器的默认搜索引擎去在互联网上搜索这个进程,帮助您判断这个进程是否可疑。

 

注意,这里的每个栏目均支持排序,如果您要诊断哪个进程占用 CPU 资源最多,只需单击 CPU 这一列的列标题就可以进行降序排序,列在第一项的当然是占用该资源最多的啦~再次单击列标题可以升序排列哦。

 

内存选项卡的功能比较简单,大家看看就明白啦~接下来咱们再看看磁盘选项卡吧:

 

 

这里您可以看到当前的磁盘活动I/O速度总量,而且更加强大的是,您同样可以筛选出某个进程,查看该进程正在读取或者写入磁盘上的哪个文件。例如上图所示的,Word 就在读取虚拟内存页面文件 (C:\pagefile.sys),因为它在"读(字节/秒)"这一列有值,在"写(字节/秒)"这列值为0.

 

最后,我们再看看资源监视器的"网络"选项卡里边儿的功能:

 

 

当前所有含网络活动的进程都会默认出现在这里。同样,您可以选中某项或者某几项进程,然后在下方的网络活动中看到这些进程连接的远端地址和流量速度,在 TCP 连接下面可以看到它们所拥有的活动 TCP 连接,在侦听端口下面也可以看到这些进程所使用的 TCP、UDP 端口。这也可以帮助您发现一些在后台默默使用网络资源的可疑程序。当然,您也可以在网络活动这一栏之上看见当前本机的总网络 I/O 速度,并且您也可以在"网络活动的进程"一栏按照"总数(字节/秒)"来排序,找出当前占用网络最多的进程。

 

这里,您应该基本认识了这个方便又实用的"资源监视器"了吧。好,最后咱们来个结合实际案例的动手实践指导。

 

案例一:查找大量消耗 CPU 资源使系统变缓慢的程序

 

我们利用 WinRAR 程序的菜单"工具"中的"性能和硬件测试"选项来构造一个 CPU 资源几乎被耗尽的情况。然后,咱们启动资源监视器,切换到 CPU 选项卡并单击"CPU"这一列的标题,让其按数值降序排列,情况就像是这样:

 

 

排在第一位的就是 WinRAR.exe 了,CPU 占用 78%,加上其他进程所使用的 CPU 资源,系统当前的总 CPU 使用率已经为 100% 了。咱们可以右击 WinRAR.exe 这一项,然后选择结束进程,然后您可以立即见到 CPU 占用率降下来了,系统也不再缓慢了。

 

案例二:查找大量消耗磁盘资源导致系统响应缓慢的进程

 

在这里,我们可以启动磁盘碎片整理程序(dfrgui.exe),并让它分析系统盘。在它分析的同时,我们通过资源监视器切换到"磁盘"选项卡,单击"读(字节/秒)"这一栏的标题,让其按照数值降序排列,可以发现,排在第一的就是磁盘整理服务(defragsvc,通过svchost进程运行)。我们还可以将这一项前面的复选框打上勾,在下面的"磁盘活动"栏目中,我们便能够发现它当前正在分析哪些磁盘文件呢。

 

 

了,看完上面的介绍和动手实验指导,相信您一定对资源监视器有了进一步的了解,不妨您也动手试试吧,例如,开个下载的程序,用资源监视器来看看是不是它占用了最多的网络资源呢?您还可以勾选中这个下载程序,切换到"磁盘"选项卡,在磁盘活动栏目下看看它把下载的文件放在哪儿了。嘿嘿,各种组合新玩法,资源监视器会让您发现许多关于系统资源的奥秘。相信它一定会成为您管理和分析系统主要资源的得力助手!

欢迎参加“诊断 Windows 7 启动及登录缓慢问题”在线技术会议

爱的朋友们,欢迎大家参加本月18日晚19:00举行的在线技术会议——"诊断 Windows 7 启动及登录缓慢问题"。本次会议将为您揭开 Microsoft Windows Performance Toolkit 的神秘面纱,向您演示如何使用专业级的工具分析并解决 Windows 7 启动及登录缓慢问题。欢迎届时携 Windows 爱好者朋友们一起与会!

继上次在线会议录制视频《如何利用Office软件对文章进行排版》发布以来,我收到了很意见和建议,也结识了很多 Windows 与 Office 的爱好者,在此,我要谢谢大家的支持与关注!在此,我也首度公开这支视频的一些数据:发布两个月左右,该视频仅在56网一家的访问量就超过13万7千人次,现在大概有六个月了,数据是382064人次,并还在每天上升之中。如果您想重温这支视频,请访问: http://www.56.com/u76/v_NTI3MDUwMjU.html 。我要再次感谢各位的喜爱与宝贵意见!

本次在线会议之后的48小时内,我也将发布录制视频,届时欢迎喜欢它的朋友们继续分享与支持。但是,我强烈建议各位参加本次的现场在线会议,而不是等到视频出来看回放,原因有二:

1. 参加在线会议可以更好地互动,您提出的问题,我们会及时现场解答;
2. 本次会议的所有与会者都将可以参与会后电子问卷,凡是参加电子问卷的朋友们将有机会获得由微软美国总部 STEP (Springboard 系列专家组)团队送出的 TechNet plus 订阅!每35份有效问卷就会送出一份 TechNet plus,参与人数越多,送出的 TechNet plus 订阅也更多!有了它,您可以访问包括 Windows 和 Office 在内的大量微软软件产品的激活密钥,如果您还不了解 TechNet plus,请访问 http://technet.microsoft.com/zh-cn/subscriptions/ms788692.aspx 了解更多。所以欢迎大家多多宣传,让更多的人来参与。以后我的 Live Meeting 活动也是一样哦~

为了让您能够提前测试 Live Meeting 工作是否正常,我已将本次会议设为允许与会者在任何时候连接到会议室。您可以在安装好 Live Meeting 客户端后,立即访问下方分割线后面的参会信息进行加入会议的测试。

如果您是第一次使用 Live Meeting,请点击以下链接下载最新版的 Live Meeting 客户端安装:
http://office.microsoft.com/zh-cn/help/download-the-microsoft-office-live-meeting-2007-client-HA010173383.aspx

(请谨慎使用通过其他方式获取的 Live Meeting 安装文件,以防病毒和别有用心之人的侵害。)

在会议开始前的这两天,如果您遇到任何问题,欢迎通过以下方式交流和反馈:

1. 关注新浪微博 http://t.sina.com.cn/shehuayu ,用微博交流;
2. 给我发邮件 mvperic#live.com (#换成@);
3. 在人人网给"佘华煜@微软弟"留言或发站内信。

后,欢迎有新浪微博的各位关注我,成为粉丝,收听每日Office秘籍,也欢迎大家继续关注我的技术博客 http://www.cnblogs.com/mvperic ,会后我将把内容整理成文字再次发布方便阅读。祝各位元宵佳节快乐!!!

-------------------------------------------------------------------------------------------

时间: 2011-2-18 星期五 19:00 (HKT)
持续时间: 1:00

佘华煜 已邀请您参加一个联机会议,您需要使用 Microsoft Office Live Meeting。

加入会议 (https://www.livemeeting.com/cc/UserGroups/join?id=FNW458&role=attend&pw=gqQ72%7B%5Dfs)

会议时间: 2011-2-18 19:00 (HKT)

添加到我的 Outlook 日历:
https://www.livemeeting.com/cc/UserGroups/meetingICS?id=FNW458&role=attend&pw=gqQ72%7B%5Dfs&i=i.ics

音频信息
-计算机音频(推荐)
若要使用计算机音频,您需要扬声器和一个麦克风或
需要一个耳麦。

初次使用的用户
若要在会议开始之前节省时间,请检查您的系统以确保
已准备好使用 Microsoft Office Live Meeting。
http://go.microsoft.com/fwlink/?LinkId=90703

疑难解答
是否无法加入会议? 请按照以下步骤进行操作:
  1. 将此地址复制并粘贴到您的 Web 浏览器:
     https://www.livemeeting.com/cc/UserGroups/join
  2. 复制并粘贴必需的信息:
        会议 ID: FNW458
        进入代码: gqQ72{]fs
        位置: https://www.livemeeting.com/cc/UserGroups
如果您仍然无法进入会议,请与支持部门联系:
http://r.office.microsoft.com/r/rlidLiveMeeting?p1=12&p2=zh_CN&p3=LMInfo&p4=support

通知
Microsoft Office Live Meeting 可用于录制会议。
如果参与此会议,即表示您同意
可以在会议期间的任何时间监控或录制您的通信。

如何让光驱自动弹出和关闭?

要自动弹出光驱?那么请使用下面的方法一或者方法二。

既想自动弹出光驱,又想自动关闭光驱?请使用下面的方法二。

 

方法一:

请前往 http://cid-3222d068881c5251.skydrive.live.com/redir.aspx?resid=3222D068881C5251!199 下载 EJECT.EXE,这个程序可以自动弹出光驱,提取自 DOS 程序。如果您不放心,可以下载后杀毒看看~

 

方法二:

请前往 http://cid-3222d068881c5251.skydrive.live.com/redir.aspx?resid=3222D068881C5251!199 下载 eject_cdrom.vbs。这个是个脚本,是我搜索资料学习后自己编写和调试的,有的杀软可能会报潜在的威胁,不放心的话,您也可以自己下载下来,然后用鼠标右击它,选择"编辑"看看源代码。代码其实蛮简单的,为方便大家学习交流,我将源码展示如下,您也可以自己复制粘贴到记事本中,然后另存为 *.vbs 文件来执行,这样就免去下载了,呵呵。

 

'CD-ROM 弹出/关闭脚本 by Eric Sheh

'http://www.cnblogs.com/mvperic

'支持多光驱(关闭不适用于笔记本计算机光驱和吸入式光驱)

 

Set WMP = CreateObject("WMPlayer.ocx")

Set CD = WMP.CDRomCollection

 

If CD.Count >= 1 Then

    For i = 0 To CD.Count - 1

         CD.Item(i).Eject

    Next

End If

 

For i = 0 To CD.Count - 1

      If vbYes = MsgBox("是否关闭光驱 "& CD.Item(i).DriveSpecifier & " ?" ,vbYesNo Or vbQuestion, APP_TITLE) Then

      CD.Item(i).Eject

      Else

      If CD.Item(i).DriveSpecifier="" Then

          Exit For

      End If

      End If

Next

 

祝大家新春快乐~大展鸿兔!

发表于 作者 shehuayu | 0 评论

Enable “Special Pool” to Interpret 0x000000c5 Blue Screen

If you search "0x000000c5" with Baidu, about 26,600 entries may turn up. But in the vast majority of the results, almost no one gives a reasonable and specific solution to each of the problem. In my opinion that once the blue screen occurs, if you want to solve, you should use WinDbg to find the culprit directly instead of taking a lot of time viewing the general solution the search engine provided.

So, first of all, let's take a look at what is the common 0x000000c5 crash.

The bug check with the value of 0x000000c5 is actually a DRIVER_CORRUPTED_EXPOOL. What does that mean? This indicates that the system attempted to access invalid memory at a process IRQL that was too high. On the blue screen, 0x000000c5 should be followed with four arguments in brackets, the first of which indicates the referenced memory address, the second indicates the IRQL at time of reference, the third is either 0 or 1 (0 represents read while 1 represents write), and the last indicates the address that referenced memory.

And then, what causes this error?

This problem is typically caused by a driver that has corrupted the system memory pool. If damage is less than a page size of the allocation units, then 0x000000c5 error will be raised; but if the drive makes a greater damaged area, then an error of DRIVER_CORRUPTED_MMPOOL will be shown, with a value of 0x000000D0.

How can I solve?

My advice is, be sure to enable the special pool! If you do not enable the special pool, we are unable to get the real culprit. And also, for issues within this kind, I recommend using a special pool. I do not have any preserved 0x000000c5 memory dump for the time being, but luckily there's a 0x100000C5 DRIVER_CORRUPTED_EXPOOL dump. Let me show you the stack information as follows:

As we can see from the picture, 0x7c90e514 is not correctly resolved, and I can tell you that the address shown is not the real address value. It's a guessed address based on memory context by WinDbg. In this example, by using a "dds adb6ad48" command and then some repeated "dds" commands, we can only find a Microsoft Win32k.sys file, which is usually not the culprit. In order to allow us to reveal the real trouble-maker driver, we have to use the special pool.

What is a special pool and how it works?

Special pool is a special memory pool. Once activated, the system would be ready to keep an eye on the potential culprit driver. As for its principle, I will try to make a simple explanation. By enabling special memory pool, all the drivers that would be forced to receive a check by the system will get a special memory pool when they try to request buffer regions that are slightly less than a page size. They will not get paged or non-paged memory pool as usual. The buffer allocated from the special pool is sandwiched between two invalid pages. Therefore, for a buffer overflow that is less than a page size, the system will detects it and catches the right driver immediately once it occurs, because it leads to a page fault at the invalid page right after the buffer region. So when the system crashes again, the bug check should turns into DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION (0x000000D6), which would allow WinDbg to have a greater chance to point out the faulty driver.

How to enable special pool?

1. Run "verifier.exe", you will see the Driver Verifier Manager wizard.

2. Select the second item – "create custom settings (for program developers)", and then click "Next".

3. Select the second item – "select individual settings from a complete list", and click "Next".

4. Only check the checkbox in front of the first item – "special pool", and move to the next step.

5. Select the third item – "automatically select all the drivers that are installed on this computer", and click "Finish".

6. Reboot the system to take effects.

 

After rebooting your system, special pool would have been in force. All the left to do is to try to reproduce the system crash that has occurred before. Then you should be able to find out the faulty driver by analyzing the newly generated dump file with the help of WinDbg.

 

The "verifier.exe" which is used in the above steps is right in your Windows system. It also comes with the Windows Driver Kit. If it still fails to reveal the driver that caused the crash, you can use the Global Flags utility gFlags to enable the special pool by pool tag and try again. The gFlags tool is in the installation directory of WinDbg (Debugging Tools for Windows).

 

References:

1. Debugging Help in Debugging Tools for Windows.

2. MSDN - Windows Driver Kit.

探究Windows:文件夹的视图信息保存在哪儿?

安夜了呀,圣诞节就是明天了,谨以此文献给所有辛苦的IT专业人士们,虽然是份技术型小礼物,也希望你们圣诞快乐哈~

笔者到了年底也特别地事情多,因此请大家继续关注吧,过了年底还有更多精彩技术文章。今天我就写完这篇文章再上街过平安夜吧~!

 

好了,现在切入正题:文件夹的视图信息存在哪儿了?

这是我前几天拿到的一个case。相信大家对文件夹视图不陌生了吧?在 Windows 7 中,默认的文件夹视图大多是"详细信息",就像这样:

alt

而对于您存放有大量图像或者音乐、视频的文件夹,Windows 7 就会自动帮您切换到"大图标"视图,就像是这样:

alt

当然,您也可以通过文件夹属性设置视图或者通过进入文件夹后更改视图。

 

前几天我一个细心的朋友,欧阳,他发现这样一个现象:新建一个文件夹,例如test,在里面随便存一些文本文件,然后为该文件夹指定一个特别的非默认的视图,例如"图片"(或者"大图标"),然后彻底删除该文件夹,接下来以相同的名字"test"在相同位置重建一个新文件夹,你会发现里面的视图还是刚才指定的那种自定义视图。您可以手动实践一下,做做这个实验,呵呵。

 

这究竟是为什么呢?很显然,系统也许保存了这个文件夹对应的自定义试图设置,可是设置究竟保存在何处呢?我们需要借助 Mark Russinovich 大牛写的 Process Monitor 这个工具来监视系统在上述步骤中进行的一切文件操作过程就知道了。这个工具相信您并不陌生,它就是3Q之战中"3"公司制作的什么"XX保护器"的"灵感来源",不多解释了,你一定懂的!!!

 

下面我们来看看如何进行这个动手实验:

1. 在硬盘中找个位置,新建一个文件夹,本例中,我们起名为"testfolder",然后在其中新建一个txt文本文件,您可以发现,这是默认的"详细信息视图";

alt

 

2. 启动ProcMon,为啥要在这时候启动呢?现在启动,我们稍后在改变文件夹视图时就能捕获到设置存放的位置等信息,如果您过早启动ProcMon,由于它记录的信息非常之多,稍后可能更加不方便筛选出有效的信息。所以,建议您在此步骤启动,在启动它之后,先点击工具栏的放大镜按钮,让它出现一个红叉,停止记录,然后点击它右边的第二个按钮清空当前所有记录:alt

 

3. 准备好更改视图,例如,如果您要通过该文件夹属性的自定义选项卡更改视图为"图片",那就先右击该文件夹,选择属性,切换到"自定义"选项卡,如果您要通过资源管理器工具栏右边问号按钮左边的第二个按钮更改视图为"大图标",那您就进入到刚刚创建的testfolder。

 

4. 切换到 ProcMon,再次点击放大镜按钮,让它上面的叉叉消失,即开始记录,然后赶紧去更改文件夹试图,更改完后,又立即切回 ProcMon 再次单击放大镜按钮停止记录;(注意,如果您是通过资源管理器的视图滑竿更改视图的话,更改完后一定记得返回上一层文件夹,只有这样视图信息才被保存)

 

5. 开始在 ProcMon 里面对捕获到的信息进行分析。

 

在这里,我先插播一下如何在 ProcMon 里面进行筛选分析。其实很简单,点击 ProcMon 工具栏的漏斗状按钮,或者点击Filter下拉菜单再选择"filter…"即可弹出筛选器对话框:

alt

我们可以看到,最上面一排有四个下拉菜单字段,分别是"筛选条件类型"、"匹配法则"、"匹配字"、"筛选方法"。筛选方法一般不要动,就选择"include",也就是说把符合前面的条件的内容显示出来,而将无关信息隐藏的意思。那么前三种如何设置呢?我们结合本实验进行具体说明:

 

1. 由于是资源管理器操作的,所以先添加一个筛选条件,将 explorer.exe 进程的操作全部筛选出来,那就应该是"进程名(Process Name)""是(is)""explorer.exe":(输入一个筛选条件后,记得点击"Add"添加)

alt

 

2. 由于我们的视图保存操作一般是将信息保存在注册表,而且是跟shell有关,所以我们相信注册表的分支里面一定包含shell字样,所以我们设置下一个筛选条件"路径(Path)""包含(contains)""shell":

alt

 

3. 最后,我们这个实验是创建新文件夹,并且首次指定自定义视图,因此系统应该是创建了一个新的注册表键值,因此,我们最后添加条件"操作(Operation)""包含(contains)""创建(create)":

alt

 

4. 制定好筛选规则并添加后,我们最后点击对话框底部的OK按钮应该用筛选,好了,现在就明显地看见结果了:

alt

 

从结果中我们可以看出,跟这个有关的父键是HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU,而实际保存视图的键值为HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU\0\3\56。因为 ProcMon 是跟随时间记录的,所以从上往下看,筛出来的注册表历经越来越深,最深的那个应该就是保存视图的位置了,您可以右击该条目,选择"跳转到(Jump To…)"开打开注册表中的该位置,看看里面有什么信息。如果您不相信,可以做个验证,就是先备份该键值,然后删除它,看看是不是视图信息丢失了呢?(注意,需要重启explorer进程)

 

嘿嘿,其实这个case可以分析的更深入的,因为对应这个文件夹的具体视图保存处并不是按照GUID分类的,那么系统是如何将这个保存位置(Shell\BagMRU\0\3\56)与文件夹(G:\testfolder)对应起来的呢?(即寻求文件夹视图信息保存的机制结构)还有,键值与各视图的对应关系如何呢?这里只是提供两个更深的疑问,有兴趣的同志们可以继续去做实验求证,在这里我不再公布结果了,笔者告诉您,动动脑筋把实验做下去,你是一定可以得到答案的~嘿嘿。

 

然后还要做一点说明,就是希望大家动手做实验,这样才能够真正地保证各位能够掌握工具的使用、掌握排错思路。我在此承诺,只要是您根据上面的步骤做实验,遇到任何问题请留言,我是一定会解答的。以后包含实验的文章都是这样,每篇文章最后的留言专门解答该文章中的实验的疑问。

 

为了使实验步骤连贯、让您从大体上有个了解,我省去了很多解释,在这里最后需要做几点说明:

1. 思路是本实验步骤之外的重中之重,为什么要一次加上上面那三个筛选条件才能筛出正确的结果呢?这就是排错的思路。因为,我们知道这个操作是在资源管理器进行的,因此,肯定是先尝试筛选出 explorer 进程。如果您不知道该操作有关的设置是保存在注册表的,您也可以先根据首次的配置是需要创建配置文件的理解,按照筛选"创建(create)"操作先去筛选,不满意再想办法进一步筛选的。是您的思路在不断组合,才能尝试筛选出正确的结果,所以需要多实践。就算您按照上面的最优步骤进行实验,也强烈建议您每添加一个filter以后,先点击OK按钮看看即时的结果,然后再去添加下一个filter,再OK去看即时结果,直到得到正确结果,而且您还可以一个一个删除filter来倒回来,这样能够让您更好地理解为什么要这么筛选;

2. 对于各种案例的 ProcMon 分析,是需要一定的系统知识背景的,例如最简单的,与分用户配置有关的问题,那如果涉及到注册表,您肯定是应该去筛选HKCU了,本例也是一样,你得知道文件夹部分设置一般还保存在注册表(旧有的_desktop.ini也行),才能少走弯路;

3. ProcMon 的其他筛选条件的使用,请自己摸索,您可以查看帮助文档,其实不查看帮助,随便搜集一些结果,然后尝试一下,您也会懂的。学习工具的使用,最好的途径就是摸索和实践;

4. 对于生活中的大大小小的案例,按照思路也不一定能够筛出正确结果,这就需要查阅一些知识库,了解更多背景知识,并且做更多筛选尝试,有时候,在不确定时还真得浏览上百条初筛的信息,肉眼寻求正确结果,再反向推导对于这类问题应该加何种筛选条件。

 

嗨,一激动说了太多,不过终于写完了,可以上街吃饭了~呵呵

最后祝所有IT专业人士都能够越来越有经验,在职业发展的道路上更上一层楼!祝愿大家圣诞快乐,平安夜快乐平安!也提前祝大家元旦快乐!!!

 

中国十大杰出IT博客评选,最后七天!记得发动您的亲朋好友帮我进行最后一波的投票吧,http://2010blog.51cto.com/1101031,麻烦大家每天都帮我投票吧,坚持到31日~多谢!每台计算机每天只能投一票哦~千万别违规,坚持每天投~~感谢!

Word 2010 为何不能连字?

包括笔者在内的一些人有过这样的疑问:"为什么 Word 2010 卖点里面的连字功能在我的 Word 里面根本无法实现?"

其实,这是 Microsoft Office 程序默认的编辑语言设置造成的。我们购买中文版 Microsoft Office 2010 后,Office 的默认编辑语言设置为"中文(中国)",如下图所示:

alt

像这样的默认设置是不能实现英文字母连字功能的,就算你打开字体设置对话框,设置好连字选项后并预览到了连字的效果,单击"确定"以后,正文的英文字母还是无法连字的:(注意,下图是设置了连字效果却无法实现后,再次打开字体对话框后截的图)

alt

  

要在中文版 Office 2010 中实现连字效果,您需要将默认编辑语言更改为 "英语(美国)",请这样做:

1. 单击"开始菜单",展开"所有程序",展开"Microsoft Office",再展开"Microsoft Office 2010 工具",单击运行"Microsoft Office 2010 语言首选项";

alt

2. 在 Microsoft Office 2010 语言首选项设置里面的"选择编辑语言"区域内,单击选中"英语(美国)",然后单击右侧的"设为默认值"按钮;

alt

3. 单击对话框右下角的"确定"按钮,然后重新启动 Office 2010 应用程序,例如 Word 2010。

好了,接下来,您再次尝试连字功能就会发现,它可以正常工作了!

  

最后,我展示一下非连字效果(左)与连字效果(右)的对比图:

alt

怎么样,连字效果看起来是不是更符合书写的习惯呢?呵呵。注意,Office 2010 仅针对 OpenType 字体引入了可选的连字功能哦。

关于连字效果的选项解释以及针对 OpenType 字体的更多效果说明,请参阅微软官方说明:
http://office.microsoft.com/zh-cn/word-help/HA101809106.aspx#_Toc273440232

关于中国程序员注册Marketplace 的几点说明

alt

相信也有很多中国的程序员和 Windows Phone App 开发爱好者非常关注微软 Windows Phone 在线商店 Marketplace,以及将程序发布在上面卖钱的问题。

Marketplace 的全称是 Windows Marketplace for Mobile,中文也叫做"商店应用程序"。使用 Windows Phone 的用户可以通过 Windows Phone 登录这个商店,购买免费或者收费的应用程序并下载使用。这一做法类似于苹果的 App Store。因此,开发者当然也可以注册登录,在 Marketplace 发布自己的应用,然后卖钱。如果您需要在 PC 上访问 Marketplace,请访问 http://marketplace.windowsphone.com/

alt

昨天,我听到了一个来自社区的疑问,就是说咱们中国的开发者为什么不能用中国的信用卡注册 Marketplace 并 publish 自己的 apps 卖钱?今天白天我已经咨询了微软(中国),在这里我想把微软(中国)官方相关人士的答复分享给各位,也算是我作为一个沟通的桥梁,给大家传达的一个解释:

 

1. 微软是一家外资公司,按照目前的政策没有办法在中国开 Marketplace。可能会寻找合资公司作为合作伙伴,以开设针对中国市场的 Marketplace;

2. 通过 DreamSpark(您可以访问 www.dreamspark.com ),全球的学生可以免掉在 Marketplace 发布 Apps 的费用。目前我们(指微软中国)也在积极地寻求解决方案,让中国学生开发的软件可以放到国外的Marketplace上;(也欢迎更多同学参加 2011 Imagine Cup 微软创新杯全球学生竞赛的 Windows Phone 7 赛事,获奖的团队除获得可观的美刀之外,还将获得一部 Windows Phone,欢迎访问 china.imaginecup.com

3. 另外一种可能,是利用香港的 Marketplace 作为一个中转。因为 Windows Phone 7 已经在香港上市。

4. 而目前,国内的开发人员也可以将自己的程序放到国外的 Marketplace 去卖,但是需要国外的账号和信用卡。

 

以上就是对于这一问题的解释。在这里我个人也顺便提一下,就目前而言,Windows Phone 7 在中国大陆的上市时间未知。我建议期待 WP7 在中国大陆上市的朋友们做好至少等到明年圣诞节的心理准备。当然,这也不是绝对的,有什么新的消息可以告诉大家的话,我也会在第一时间来这里通知大家。以上的问题解答也欢迎各位反馈到您所在的开发社区。有任何问题,欢迎留言给我,我会尽量帮大家咨询热点问题。谢谢各位!

 

最后发个小广告哈,就是我正在参加中国十大杰出IT博客评选活动,页面是 http://2010blog.51cto.com/1101031 ,欢迎各位新老朋友帮我多多宣传,也希望您和您的朋友能够给力地每天为我投上一票~ Eric在此谢谢各位了!说实话,评这个我也不是为了去获个什么奖,而是希望通过这样一种活动,将IT博客的影响力最大化,让更多需要帮助的人能够获取到有价值的信息,让IT技术更具影响力,从而更好地服务于大众。呵呵。

我发自内心地非常感谢各位一如既往的支持与关注,我也会在今后为大家提供更好的无偿服务。谢谢大家!

发表于 作者 shehuayu | 0 评论

Internet Explorer 9 Beta – 尽享网络之美

alt

 

在刚刚过去的PDC 2010大会上,IE9再次闪亮登场与大众见面。我相信,Windows 7、IE9、Windows phone 7 以及 Windows Azure 的云+端技术将引领未来一段时间的技术潮流。

 

IE9 Beta 发布有一段时间了,笔者的文章也由于最近事情繁多而一拖再拖,实在不好意思。今天还在上海参加 2010 GCR MVP Open Day,就抽晚上的时间尽快发布本文吧。下面我简单与大家分享一下我个人对于IE9的一些看法。

 

首先,IE9变得更加快速。用IE9打开网页明显要比用IE8打开来得快。这其中的主要技术呢,分为两个层面,一个是IE9采用了GPU硬件加速渲染,另一个则是使用了全新的优化DOM及JavaScript引擎。

 

其次,IE9的界面非常的清爽整洁,默认情形下就没有保留太多的按钮和工具栏,我是习惯了IE8的收藏夹栏,才把它调出来的。我相信这样的设计也体现了设计师的理念——让用户更加注重于网页内容,而不是浏览器本身。这也是IE9让大众"尽享网络之美"的用户体验基础。

 

说到用户体验,下面我们就来看看主要改进的用户体验有哪些。

 

1、提示更加人性化:

 

alt

 

alt

 

alt

 

alt

 

我们可以看到,对于弹出窗口的拦截、文件下载操作、加载项性能提示、页面故障恢复与重载等一系列的提示,都已不再采取传统的对话框模式弹出来等待用户立即确认,而是以黄边着色的小提示条的方式出现在页面的最底端,而且您完全不必立即处理,可以继续浏览您感兴趣的网页,稍后再去处理它们。也就是说,提示信息对用户的干预由强制或半强制干预转变为了无干预的形式。我觉得这是非常人性化的。

 

2、选项卡分离与合并:

 

alt

 

这个功能的确不好截图,不过您从上面的截图中应该可以大致看到,任意一个选项卡是可以被从浏览器拖出来的,拖出来之后形成一个新的独立的IE窗口。当然,这一过程也有其逆过程,那就是您也可以把某个窗口的选项卡拖拽出来然后拖拽进另一个窗口与其他选项卡并列放置在一起。

 

3、自动提示性能问题:

 

alt

 

IE9会在总加载项时间超过设定阈值(默认0.2秒)时,自动提示您选择检查加载项性能问题。而在这个检测加载项性能问题的新界面中,我们可以直观地通过颜色和数值条长度最为直观地看出哪个加载项加载所用的时间最长了,我们可以根据自己的判断,选择禁用相应的无关紧要的加载项,来确保您的IE9始终工作在最佳性能状态。

 

4、人性化常用网站提示:

 

alt

 

当我们启动IE9后,我们可以新打开一个选项卡。在这里,您不仅可以从页面左下方重新打开已关闭的选项卡或者是还原上一次的全部会话,更可以在这里看到IE9为您保留了十个访问频率最高的页面。每个小格子底部指示条的长度表明您的访问频度,越长表明频度越高。之前我在论坛有看见网友的反馈,说一些颜色(包括这里的指示条颜色和选项卡分组的颜色)乱七八糟,不懂表示什么意思,其实很简单,这里指示条的颜色是取决于网站 logo icon 的主色调的。其实IE9完全可以把站点作为应用程序单独Pin在任务栏,例如,您可以打开Bing,然后把显示在地址栏的Bing图标拽到系统任务栏您就可以看到效果了。而且只要网站开发符合要求,那么这个站点在被锁定到任务栏后,同样在Jumplist里面会有网站开发者预先定义的一些功能和服务项目。而且网站被Pin后,任务栏上的图标同样支持 Icon Overlay 以指示各种状态(例如 Live Hotmail 提示您有一封新邮件),并且在您打开这个"应用"时,浏览器的导航按钮(前进及后退)也会变成网站icon中的主色调,可谓风格协调统一。

 

5、千呼万唤始出来的下载管理器:

 

alt

 

相信这个下载管理器的功能是许多朋友早就千呼万唤过的,现在它终于出来啦!

 

6、自动的灾难恢复:

 

alt

 

当一个页面崩溃时,浏览器会自动为您提示该错误并自动尝试重载该页面。当然,也不是无休无止的反复重载,万一在达到一定的重载数量后还是不能正常显示和加载页面,IE9会引导您进入一个预置的页面选择后续步骤。这也表明,IE9更加稳定可靠。

 

7、恶意网站醒目提示:

 

alt

 

当您访问一个恶意网站时,IE9会首先提示您这个网页有风险,这个判断是基于SmartScreen用户反馈的。这样能有效避免一些潜在的恶意威胁侵蚀您的计算机。当然,对于下载也是类似的,如果您下载文件结束后,IE9提示您该下载文件可能包含恶意软件,那么您也要小心咯。

 

8、其他一些改进:

这就有很多啦。最简单的就是,以前IE 8有两个框——一个搜索框,一个地址栏,现在IE9就一个框(有点儿类似于Windows 7开始菜单的搜索框),既搜索,又执行转到指定URL。这个整合之后的框呢,叫做 One Box。

 

9、F12开发者工具

 

其实啊,有些页面显示问题在点击地址栏右端的兼容性视图后,还是不能很好地解决。此时我们就可以通过按下F12键,在开发者工具里面手动调整浏览器的版本以及渲染方式以确保可以达到效果。

 

还有一些细小的变化我就不一一列举于此了。还值得一提的就是,IE9是支持HTML 5标准,SVG显示、CSS3技术以及ECMAScript 5技术的。想体验 HTML 5 带来的丰富互联网体验吗?赶紧访问 http://www.beautyoftheweb.com 。体验之前,当然要先前往 http://www.microsoft.com/china/ie9 下载简体中文IE9 Beta 啦~

 

最后我也说说IE9值得改进的地方。主要有两点问题,一点是浏览器没有了页面加载进度提示,那么对于一些慢速站点,我们将不知道是打开慢呢还是根本打不开,所以希望能增加新颖的页面加载进度提示;第二个是在笔者测试的过程中,不论是使用中文还是英文关键字,都在One Box进行回车搜索的时候出现错误结果。例如,中文不能带有逗号与句号的组合,英文也不能带有某些字符,才能直接回车来执行搜索,否则,就要配合鼠标点击搜索图标才能搜索了。倘若还是非要点击鼠标才能确保所有关键字都能被正确搜索,这样的麻烦岂不是和整合出 One Box 的便利至少抵消了吗?我相信微软能在下个版本中解决我们这个搜索中URL误识别问题,所及敬请期待。

 

总的说来,IE9还是蛮不错的,希望大家能够体验一下!如果您的IE9 Beta总是爱崩溃的话,可能是插件导致的(笔者遇到过迅雷插件导致该问题的case),所以请在遇到反复崩溃问题时,选择无加载项(-extoff)启动IE9进行排查。

 

在关注IE9的同时,也希望您能够关注我们的 Springboard Series,发现并了解、试验并部署以及管理 Windows 客户端。

alt

 

最后在这里打个小广告,就是笔者关于 Windows Intune 云计算托管服务的一篇更为详尽的文章即将在《微型计算机》11月上月刊登载,有兴趣的朋友不妨购买一本来看一看,感谢大家一如既往的支持与关注!谢谢大家!欢迎提出宝贵意见!

发表于 作者 shehuayu | 1 评论

Windows Intune, 让企业 IT 如履平地

过笔者对微软 Windows Intune 云计算服务近1个月的测试,我想在此与大家一起分享一下我更为详细和深入的使用感受。上个月我已经与大家简要地讲述了这项服务的一些基本信息,那么下面,我们将以问答的方式,结合具体问题来进一步解析 Windows Intune 的工作方式、受大家欢迎的一些优势以及它的价值所在。

 

什么是 Windows Intune?

Windows Intune 是一项由微软公司托管的在线服务。该服务主要针对中小型企业用户,为企业中 Windows PC 的日常管理管理和安全监测提供支持。在以往,若要达到此类管理目的,企业可能需要架设 Windows Server 系列的服务器,而现在推出的 Windows Intune 是一种云计算服务,完全由微软数据中心进行托管,能够提供对25500台计算机的管理,并且数量可以按需购买。使用 Windows Intune,可以简化您的 IT 管理、帮助您减少运维投入,并且同样能确保受管 PC 随时随地以最佳状态工作。您只需在任何安装有 Windows XP SP2/SP3 或 Windows Vista Business/Enterprise/Ultimate 或者 Windows 7 专业版/企业版/旗舰版 的计算机上部署客户端后,即可享受此"小投入、大回报"的优质服务,以极大地为企业缩减 IT 成本。

 

Windows Intune 如何工作?能做些什么?

Windows Intune 的工作方式也是服务器/客户端模式(C/S 方式),只不过,服务器在微软,因此使用此服务的企业 IT 管理员除了部署客户端之外,只需一个浏览器即可完成管理工作。也就是说,该服务的管理员控制台位于云端,并且由于 Intune 的控制台是使用微软 Silverlight 技术编写的,因此只需一个安装了 Silverlight 插件的 Web 浏览器,就可以获得极为丰富、便捷的用户体验。作为一个完整的管理服务,Windows Intune 可以进行系统更新管理、恶意软件防护、PC状态主动监控与报告、安全策略的实施、远程协助以及生成企业硬件及软件资产清单等。下面具体说说这些功能的用处:

1、系统概述

如上图所示,系统概述可以让您查看受管计算机的状态以评估被管理的计算机的总体运行状况,检查警报以调查需要注意的重要问题,运行报表并创建计算机组。例如,在这里,我们发现了"一个恶意软件实例位于一台计算机"的警报,只需单击该链接,即可查看更加详细的信息。

2、计算机



我们可以在此创建并管理计算机组,查看状态摘要和详细信息,搜索计算机以及查看计算机的列表。本例中,我将受管的PC划分为多个组,例如展开这里的"技术部 PC"组,就可以看到里面的4台计算机,以及它们的状态信息。我们也可以直接点击其中的某台计算机,以查看更加详细的该计算机的信息,就像是这样:



我们还可以在此界面上方通过单击"硬件"或者"软件"按钮来查看该计算机的硬件配置清单和安装的软件的清单。

其实,在客户端安装好以后,我们发现里面包含有"System Center Operations Manager 2007 R2 代理",这说明 Windows Intune 服务包含了System Center 的一些技术。

3、更新

在此界面,我们可以管理受管 PC 的软件更新过程。例如,我们可以批量审批安装某些更新(单击"审批"按钮即可):



针对不同的组,我们可以指定"安装"、"不安装"或者"卸载"这些更新:



4、恶意软件防护

该功能利用客户端实时保护以及恶意软件定义自动扫描和更新来帮助保护受管 PC 不受到潜在的威胁。在安装 Intune 后,会自动安装 Windows Intune 恶意软件防护 程序,通过这个程序的版本信息和用户界面,可以看出它仍然使用微软的 ForeFront 产品技术,与 Microsoft Security Essentials、Forefront Endpoint Protection 使用相同的引擎。

5、警报

在这里,我们可以查看警报以确定被受管计算机的总体运行状况,或者调查出现的问题。也可以响应用户的远程协助请求。Intune 的远程协助使用的是 Microsoft Easy Assist 技术,从界面与功能看,似乎是 Office Live Meeting 的简化版本。用户遇到问题时,只需通过客户端的远程协助功能发出请求,管理员便可在 Intune 控制台进行处理,并连接客户机进行远程协助解决问题。

6、软件

可以查看受管计算机上已安装程序的列表,并对清单进行排序。这里显示出的软件是所有计算机软件清单的集合,在这里,您也可以通过单击某一具体软件名来查看有哪些计算机安装了此软件。Intune 对于一些已知软件还给出了说明与分类的信息呢:



7、许可证

可以在此将 Microsoft 软件许可条款信息上载到 Microsoft 批量许可服务 (MVLS),并验证是否许可了相应的 Microsoft 软件。

8、策略

可以在这里配置策略以在受管计算机上管理更新、恶意软件防护、Windows Firewall 和 Windows Intune 中心的设置。以下是当前提供的三个策略模板:



9、报表

可以在此生成并导出各种报表。目前,可以生成的报表有三大类——更新报表、软件报表和许可证报表。例如,我们可以对所有受管计算机生成一个经过有效部署(包括同意和未同意安装的)已安装更新报表:





10、管理

可以在此下载最新客户端软件,管理管理员帐户,配置更新分类、自动批准规则和警报通知规则。我们可以通过具体设置让 Intune 以邮件形式向管理员通知警报,也可以让 Intune 根据创建的规则对一些计算机群组自动批准安装某些更新,还可以添加多个 Intune 控制台管理员。

 

为什么很多企业选择了 Windows Intune?他们最喜欢什么功能?

很多中小型企业拥有几十台甚至数百台的 PC,却只有屈指可数的个别 IT 人员管理公司电脑。在 IT 方面,这些企业渴望拥有专业的企业级基础设施,但往往由于众多现实因素而不具备这样的条件。例如,如若需要规划和管理 Windows 及其他微软产品的更新,他们可能需要具备服务器和 Windows Server Update Services,并且需要专人维护,而企业用于整个 IT 的资金有限,因此他们不得不放弃这一念头。现在好了,有了 Windows Intune,不仅解决了 IT 成本问题,而且可以花更少的钱享受更多的服务,这些服务包括前文列举的一切 Intune 服务,包括更新部署、资产清单、病毒及恶意软件防护等等,可谓是物超所值,而且,Intune 服务来自于微软,是一种值得信赖的可靠服务,进一步免去了企业自己维护的烦恼和相关开销。我相信一些企业用户跟我测试中的感受一样,会爱上计算机分组管理、资产清单和报表、策略等功能,这些功能不仅足以满足日常 IT 管理的基本需要,而且以人性化的优势,简化和实现了很多复杂的或是不易实现的管理任务,例如,对指定分组批准更新、查看某个软件被哪些计算机安装等等。我最喜欢的还有一点,就是 Intune 对各项功能的高度集成。例如,我们可以在系统概述里面查看到各种各样的警报,包括更新、安全和远程协助请求等,而且,整个 Windows Intune 就是一站式的服务,通过一个管理界面,提供了这些多种多样的管理功能,免去了以往各个组件需要分别打开不同控制台进行控制的烦恼。

 

了,通过上面几大热点问题的详细解答,相信您不仅了解了 Windows Intune 的具体功能,也了解到了 Intune 的优势所在。对于中小型企业来说,作为一个能提供25500台 PC 管理及安全保障的可定制云计算服务,Windows Intune 绝对是首选。我认为,Windows Intune 的最大价值所在,就是它能够为中小型企业极大地缩减 IT 成本,并提供最优质、最超值、可按需定制、一站式的服务。有了 Intune,企业不必再去额外购买服务器硬件、服务器软件和相关增值服务,也不必再为由此产生的运行和维护问题、电力资源问题、因故障造成的经济损失和赔偿问题以及其他的相关问题支付账单。随着微软"软件+服务"和可信计算理念的深入人心,以及云计算发展带来的显著优势,微软提供的 Intune 服务必将以实惠的价格、稳定与优质的服务赢得广大企业的喜爱。采用云计算不仅可以为企业节省成本、简化 IT 管理模式、规避因服务器故障出现的长时间服务中断问题,还可以实现绿色 IT,减少电力消耗,减少碳排放,为全球的环保事业作出一份不小的贡献。

 

以更少的投入,获取更大的价值,您值得体验微软为中小型企业量身定制的云计算服务——Windows Intune.

 

 

如果您感兴趣,接下来还可以通过以下网址获取更多关于 Windows Intune 的信息:

Windows Intune 帮助主页(简体中文)

TechNet 上的 Windows Intune 资源(英文)

Windows Intune 论坛(英文)

Windows Intune FAQ(英文)

更多内容 下一页 »