NTFS 权限导致的措施疑难题目排查
家中台式电脑上的 Windows 7 是在前年刚买的时辰装的,一向没有重装。在这时代没有行使任何第三方优化软件,但运行起来统统正常。这声名只要行使适合,Windows 完全可以很不变的恒久运行,不必要按期重装,也不必要行使优化软件。 不外,这个体系最近出了一点题目,天天城市有 mcupdate.exe 这个历程发生非常,无法正常执行。 因为当前体系中安装有 Visual Studio,因此在发生非常时会弹出是否行使 Visual Studio 举办调试的对话框。 mcupdate.exe 是 Windows Media Center 组件(包括在Win7家庭高级版以上版本中)的更新措施,用于检测更新微软为媒体中心提供的在线处事和电视节目指南等内容。譬喻“互联网视频”成果自己不包括在 Windows 中,是通过 mcupdate.exe 收集更新的方法安装到体系中的。 假如用户没有运行过 Windows Media Center,该更新措施并不会运行;假如用户曾经运行过 Windows Media Center,那么他会被 Windows “使命打算”周期性的挪用执行。这也就是为什么天天城市产生一次非常。 所幸 Windows Media Center 是基于 Microsoft .NET Framework 开拓的,因为运行的是 MSIL 代码而不是直接以二进制代码运行,以是在没有对代码举办夹杂和加密的环境下,可以很利便的举办调试。开始调试后可以直接看到错误的缘故起因: Failed to recover store: C:ProgramDataMicrosofteHomemcepg2-1.db 意思是无法还原 Windows Media Center 的电视节目指南数据库 mcepg2-1.db 文件。先打开文件地址位置看一下有何非常,文件好好的在哪里,看起来统统正常啊。不要紧,继承在Visual Studio中查察非常信息,点击“查察具体信息…”,可以看到如下内容: 原本,出发这个非常的缘故起因是其它一个非常:Could not open file stream: [c:programdatamicrosoftehomeCounter.mem]. Error code: 5. 无法打开文件 Counter.mem,而现实上这个文件我可以正常打开。 不外,想到 mcupdate.exe 是由使命打算措施启动而不是由用户启动的,以是其行使的用户帐户应该是体系处事帐户,而不是打点员用户帐户,也许是因为NTFS权限的缘故起因,导致体系处事帐户不能打开这个文件。比拟查察这两个文件的属性和 mcupdate.exe 的帐户权限信息,内容如下:
公然,该措施以 NETWORK SERVICE 帐户身份运行(附属于Users组),而产生会见错误的文件只应承Users组账户具有读取权限。为Users用户组手动分派读写权限之后,在体系的使命打算措施库中找到 mcupdate 使命,手动运行它,公然事变正常,再也没有呈现非常提醒: 但我以为,这两个文件的权限必然是被修改了,才会导致这样的题目。那他们的默认权限毕竟是奈何的呢?一种要领是从其他正常的体系中查察一下这里的文件权限,其它还可以实行一下把他们删除去,看措施可否自动建设他们,假如可以,那必然可觉得他们分派一个正确的NTFS会见权限列表。 为了保险起见,把 C:programdatamicrosofteHome 文件夹备份了一下,然后整个删除去,再手动运行 mcupdate 使命,果不其然,措施自动新建了一个 ehome 文件夹,看看其文件夹权限,原本是这样的: 而且,ehome 文件夹下的文件全都担任了它的权限列表,因此此刻应该不会有题目了。 为何该文件夹的权限被修改,我没有去穷究,可是这个题目开导我在往后的排错进程中该当包括对会见权限的测试和搜查,偶然辰纵然文件的其他方面没有任何题目,错误的会见权限也会带来一些贫困,以是劝告各人往后也不要任意修改体系文件和文件夹的NTFS权限,说不定下次出题目就没这么轻易排查了。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |