Windows Media Center 互联网视频功能排错指南

作者:佘华煜日期:2010-07-03

微软(中国)于2010年5月19日晚正式向大众推出了用于 Windows 7 中 Windows Media Center 的互联网视频功能,即早已在美国等地推出的 Internet TV 服务,并且支持搜索和节目指南。

虽说这是个激动人心的功能,但是根据反馈,部分用户在19日之后打开 Windows Media Center 时,并不能访问该功能,看到的是下面这种界面:

下面,我将为您提供一种简易的解决方案,使您的 Windows Media Center 能够体验到新的 互联网视频 功能。

注意:

在开始前,需要提醒大家的是,步骤中包含一些命令行命令语句,如果您不是有经验的 Windows 高级用户,请获取我为方便普通计算机用户而预先编写好的两个命令文件 WMCForceUpdate.cmdWMCReset.cmd ,我已经他们压缩到一个ZIP文档中,并且上传至SkyDrive 了,您可以前往此处下载:
http://cid-3222d068881c5251.skydrive.live.com/embedicon.aspx/.Public/Windows%20Media%20Center%20%e7%bd%91%e7%bb%9c%e8%a7%86%e9%a2%91%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88/WMC^_iTV^_Solution.zip

当然,如果您不想下载或是下载不了,也可以把下文中包含的两部分源代码分别保存成两个 cmd 文件,做法是:
启动"记事本"(Notepad.exe),将源代码粘贴进去,然后选择**"文件 (F)""另存为 (A) …"**,在"另存为"对话框的下部,将"保存类型 (T)"更改为"所有文件 (*.*)",最后在"文件名 (N)"中键入您想要的文件名,如 WMCForceUpdate ,并加上扩展名 .cmd 。就像这样:

好了,我们言归正传,看看如何解决此问题:

1. 尝试强制性更新 Windows Media Center 及其组件。右键单击 WMCForceUpdate.cmd ,选择**" 以管理员身份运行 (A)",在弹出的「用户帐户控制」窗口中点击"是 (Y)"**,您将会看见这样的窗口:

请不要关闭此窗口,它执行的是联网更新过程,可能需要3~10分钟左右或者更长,这取决于您的网络速度。在完成之后, Windows Media Center 会自动启动,然后您便可以检查其中"电视"部分是否正确出现了"互联网视频""指南""搜索"三个项目。如果出现了这三个项目,说明 Windows Media Center 已经成功启用了网络电视功能,你不必再继续接下来的各步骤,只需重新打开 Windows Media Center 并且进入"互联网视频"进行进一步的配置并体验此功能;如果还是没有出现这些项目,请继续接下来的第2步。

在这里,给出 WMCForceUpdate.cmd 所包含的源代码:

cd /d %windir%\ehome

start /wait mcupdate -uf

ehshell.exe "/mcesuperbar://tv?live=true"

exit

2. 如果强制更新过程没有作用,接下来需要重置 Windows Media Center 。这是目前最为简便且不易出错的重置过程了,只需右键单击 WMCReset.cmd ,选择**" 以管理员身份运行 (A)",在弹出的「用户帐户控制」窗口中点击"是 (Y)"**,您将会看见这样的窗口:

也请不要关闭此窗口,它执行的是停止 Windows Media Center 后台服务及相关进程、清除 Windows Media Center 数据库并重置的任务,此过程执行起来较为迅速,应该不到30秒。在完成之后, Windows Media Center 会自动启动,并且对您进行如下提示:

请在此提示中单击**"确定"**。接下来,您会开建这样的界面:

请在此界面中点击**"继续"**。下面,您应该看见此界面:

在此界面中,请点击**"快速"。然后,您的 Windows Media Center 就被成功重置了。
接下来,请立即关闭 Windows Media Center 窗口,并接着执行上面的步骤
1**。

在这里,给出 WMCReset.cmd 所包含的源代码:

net stop ehsched

net stop ehrecvr

taskkill /t /f /im ehrec.exe

taskkill /t /f /im ehshell.exe

taskkill /t /f /im mcupdate.exe

taskkill /t /f /im mcglidhost.exe

taskkill /t /f /im mcstoreexplorer.exe

taskkill /t /f /im ehtray.exe

del /f /s /q %programdata%\Microsoft\ehome\*.*

cd /d %windir%\ehome

start /wait mcupdate -MediaCenterRecoveryTask

ehshell

exit

以上就是此问题的解决方案了,本方案利用系统自带的合法命令进行最简化的操作,其中一些命令参数查阅自微软官方支持网站以及 MSDN ,也应该是目前最为简单和保险的一种方案了,笔者以及部分遇到此问题的用户在本文发布之前,已经对本方案进行了测试,均未出现问题。如果您遇到了任何问题,欢迎在此留言说明,也可以访问测试过本方案的一位朋友——杨浩的人人网页面(您可能需要注册),向他咨询一些操作经验:http://www.renren.com/profile.do?id=257355806

最后,在此向大家作几个较为重要的说明,并向大家推荐几个相关的资源:

1. 本文仅用于解决中国用户Windows 7 中 Windows Media Center 在2010年5月20日之后仍不能使用 互联网视频 功能的问题,不适用于除 Microsoft® Windows® 7 之外的任何操作系统及软件,也可能不适用于区域和语言设置为除"中国"以外的一些区域设置。(因为 Windows Media Center 中的这个 互联网视频 功能会根据区域和语言的不同而有出入,比如一些国家和地区没有 Internet TV 服务)

2. 此方案对于 美国 等其他具备 Internet TV 功能的区域的用户来说同样适用,因为 WMCReset.cmd 代码中不包含卸载 Internet TV 服务播放器及其他插件的命令,如果您之前为观看 Internet TV 安装过此类程序而后来仅仅是 Windows Media Center 出现此问题,那么应用本解决方案后,您可以不用再次下载相关的插件及程序,因为它们"立即可用"。(不同区域的 Internet TV 服务提供商不同,因此播放程序和插件也不相同,例如,美国使用 Netflix 服务,英国使用的是 Sky Player,中国使用的是新浪视频、搜狐视频及国际在线。对于中国用户,一般会安装 "Windows Media Center 的互联网视频"程序和"Windows Media Center Add-in for Flash"两样。这一类的用于 Internet TV 而额外安装的组件,可以直接通过控制面板的"卸载程序"进行卸载)

3. 本解决方案也同样适用于 系统还原到安装"互联网视频"功能之前的某一时间点后 "互联网视频"入口不再出现 的情形。

4. 在重置 Windows Media Center 的步骤中, WMCReset.cmd 并不是完全清除 Windows Media Center 的设置,而是清除其主要数据库及文件,因为这样做已经可以让 Windows Media Center 再次运行首次设置向导,运行该向导后,数据库及相关注册表设置会被自动覆盖,这与严格地清除 Windows Media Center 的所有设置等效。如果您一定要严格清除所有设置的命令,那么您需对 WMCReset.cmd 作以下更改:

net stop ehsched

net stop ehrecvr

taskkill /t /f /im ehrec.exe

taskkill /t /f /im ehshell.exe

taskkill /t /f /im mcupdate.exe

taskkill /t /f /im mcglidhost.exe

taskkill /t /f /im mcstoreexplorer.exe

taskkill /t /f /im ehtray.exe

del /f /s /q %programdata%\Microsoft\ehome\*.*

rd /s /q %ProgramData%\Microsoft\eHome

reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Media Center\Settings" /f

reg delete "HKLM\Software\Microsoft\Windows\CurrentVersion\Media Center\Service\Video" /f

cd /d %windir%\ehome

start /wait mcupdate -MediaCenterRecoveryTask

ehshell

exit

重置 Windows Media Center 之后,您可能会丢失已录制的直播电视、电子节目指南设置、视频/图片/音乐库设置。

5. 上传到 SkyDrive 的压缩文档 WMC_iTV_Solution.zip 里面还包含了一个URL快捷方式文件——立即启动 互联网视频.url ,您可以把它放在桌面,双击它就可以直接启动 Windows Media Center 的 互联网视频(Internet TV)功能。前提是您已经成功更新到了这项 Internet TV 新功能。此快捷方式的代码也是利用到了 Windows Media Center 的命令行参数,形式为。具体快捷方式代码如下:

windowsmediacenterapp:{e6f46126-f8a9-4a97-9159-b70b07890112}\{6a0bf4f6-4ea9-4334-96ea-44f3e813be83}?EntryPointParameters=&ProviderID=6740e5f4-5c27-4335-97df-0a56f1c10ad2

当然,您也可以建立文件快捷方式:

%windir%\ehome\ehshell.exe /entrypoint: {e6f46126-f8a9-4a97-9159-b70b07890112}\{6a0bf4f6-4ea9-4334-96ea-44f3e813be83}

其实上面两种利用到的都是一个参数形式——ehshell.exe /entrypoint:{application_guid}\{entrypoint_guid}

6. 本次解决的这个问题只与 Windows Media Center 自身的组件更新程序有关,与 Windows Update、Microsoft Update 无关,需要更新到的这个 Internet TV 功能不存在于微软发布的 修补程序(Update补丁包)中。另外,您可能在 Media Center 日志中经常看到“NetTV 包不可用”的记录,如下图所示:

需要说明的是,此记录是正常的,与本文解决的这个问题无关。

7. 最后,推荐一些关于本内容以及关于 Windows Media Center Internet TV 功能的在线资源:
(有些资源是英文的,有些位于人人网,您可能需要注册才能访问)