Joe's Blog

在我的博客中,你会看到一些测试文章和Windows、Linux的使用技巧。有共同兴趣的朋友请关注我的博客。

四月 2007 - 博客

问题解决:修复系统“数字管理组件”使之能正常播放DRM加密的视频?

最近网站对课件播放进行了改进,使用DRM保护机制, 增加了课件的安全性.但同时也引起一部分用户无法播放课件.为了解决这些用户的问题,我在网上收集了一些解决方法.以下部分均由网上收集,供用户们参考:

由于加密视频使用了DRM保护机制,所以要求用户电脑上的MediaPlayer播放器必须是7.0以上版本,最好是MediaPlayer9.0。Win98和2000操作系统自带的Media Player是6.01版本的,因此需要升级。而WinXP自带的Media Player8.0 的性能也不是太稳定,也建议重新下载并安装 9.0及以上版本(不是建议是一定要升级才行)。

如果MediaPlayer版本确实是7.0以上,则可能是您的电脑没有配置为自动下载所需许可证。此时请打开“工具”目录下面的“选项”菜单,然后在“隐私”那一项里面找到“自动获取受保护内容的许可证”并选中,然后再重新尝试。

如果错误详细信息大意为“许可证无效或过期”、 “Windows Media Player无法播放、同步或刻录受保护的文件,因为验证相关许可证时发生了错误”或者“安全存储保护错误。请从以前的备份中还原许可证”,则说明您的播放器在下载许可证或许可证的管理等过程中出现了错误,比如由于网络不稳定导致许可证下载损坏。此时请打开“我的电脑”,在“工具”菜单的“文件夹选项”中点击“查看”标签,取消“隐藏受保护的操作系统文件”,并选中“显示所有文件和文件夹”,然后在“我的电脑”中找到系统盘(一般是C盘)的\Documents and Settings\All Users\DRM目录(如果使用的是Win98系统,则该目录为\Windows\All Users\DRM)。或者在地址栏里面直接输入C:\Documents?and Settings\All Users\DRM如果这个DRM是正常的,那它里面应该有9个文件。有许多用户往往因为个别的原因只能获得4,7个文件。如有此情况发生,请先删除该文件夹,然后重新观看加密视频文件,系统会重新提示下载DRM组件,然后下载加密视频证书。
根据操作系统的版本,Windows Media DRM 文件夹通常位于以下位置:
Microsoft Windows 2000 和 Windows XP:C:\Do***ents and Settings\All Users\DRM
Windows 98:C:\Windows\All Users\DRM
Windows Millennium Edition:C:\Windows\DRM
如果您无法找到 Windows Media DRM 文件夹,该文件夹在计算机上的确切位置保存在以下注册表项中:
HKEY_LOCAL_MACHINE\Software\Microsoft\DRM\DataPath

 

另外的一些解决办法 

1.下载并运行 DRM_reset.exe 文件自动重置 DRM 系统。
http://www.napster.com/client/drmreset/DRM_reset.exe

2.WinXp+MediaPlayer10.0的用户下载安装DRM修复工具之后运行即可解决上述问题!
http://www.chinalecture.com/download/drm10fix.exe(文件大小6M)

attach.jpg

详细请看http://www.chinalecture.com/bbs/topic.aspx?topicid=388

3、DRM在线修复(使用说明
http://drm.zlvod.com/drmrp/repairdrm.htm

 

 另外如果你的电脑不能播放DRM加密的课件,可以点击下面连接,测试一下你的系统环境还存在的问题

http://drm.studyez.com/drmcheck.htm

C#中发送中文邮件乱码

今天,邮件发送又出现乱码了.使用 GB2312发送的邮件又出现乱码了.经过调试,发现邮件内容在发送之前读取正常没有发生乱码的问题.但是发送完,收到邮件又是乱码的.经过反复仔细检查,终于发现GB2312邮件的模板文件的charset=UTF-8,将其改为charset=gb2312,乱码问题解决了.

总结一下使用C#发送中文邮件几点需要注意的:

1. 要发送的邮件模板设置charset=gb2312

2. 邮件模板要以encoding cp936 保存(或是通过记事本保存成ANSI格式)

3. 代码中读取邮件模板是要以Encoding.GetEncoding( GB2312 )方式读取

解决问题:运行exe文件,系统提示“Windows 无法找到文件”

遇到此类问题可以通过两种方式解决:

1.通过注册表编辑器

可以通过修改注册表来恢复EXE文件.因为EXE文件都无法打开,所以只有先将Windows目录下的注册表编辑器 “ Regedit.exe ”改为“ Regedit.com ”,然后运行它,依次找到HKEY_CLASSES_ROOT\exefile\shell\open\command ,双击“ 默认”字符串,将其数值改为“"%1" %* ”就可以了。

2.通过DOS命令 
可以在DOS 下运行 ftype exefile="%1" %*  和 assoc .exe=exefile 命令来恢复EXE文件的关联。

做完以上之一的操作之后,打开文件夹“我的电脑”,进入菜单“工具”→“文件夹选项”→“文件类型”,这时在现有的文件类型中找不到扩展名为exe的文件类型,没关系,单击“新建”弹出“新建扩展名”对话框,在“文件扩展名”框中填入“exe”,接着单击“高级”,在“关联的文件类型”下拉框中选择“应用程序”,单击“确定”返回,最后单击“应用”后关闭对话框。

 

由上面问题的解决我们可以了解到某一类文件无法打开可以一上述方式处理。例如bat文件,我们可以执行ftype batfile="%1" %*  和 assoc .bat=batfile 。

另外由于exe 文件都无法运行cmd.exe,可将exe扩展名该为com来运行。

问题解决:访问C: D: 盘 ,提示"拒绝访问"!

今天中午,打开电脑发现双击盘符,系统提示"拒绝访问",根据以往的经验,可能是电脑中毒了。使用winrar程序查看各个盘中的隐藏文件,果然发现有可疑文件夹"runauto..."。

我试着手动删除"runauto..."文件夹,发现不能删除。只好进入dos 使用rd c:\runauto...\ /S /Q 命令将其删除。然后顺便把autorun.inf文件也删除。将其他盘也同样处理。系统重启后,问题解决。

总结:

在cmd下(点击开始菜单-运行,输入cmd,点“确定”),输入:
cd \
rd /s /q runauto...\
同理删除其它盘符下的“runauto..”文件夹。DOS进入其它盘符cd X:(X为C,D,E,F等),这应该不用多说吧。
也可以用:
rd /s /q \\.\C:\runauto..\
其它盘符只要把其中的“C”换成相应的盘符(如D,E,F等)就可以了。

 

更多内容