极客学校:学习Windows7-管理应用程序

你有没有想过,为什么你最喜欢的Windows95游戏似乎不能在Windows7上运行,而其他应用程序却可以?好的,我们已经为您提供了答案,以及一些如何修复它的解决方案。

请务必阅读Windows7上这个极客学校系列之前的文章:

介绍How-to Geek学校。 升级和迁移。 配置设备。 管理磁盘

在接下来的几周里,我们还有更多的文章,请继续关注本系列的其余部分。

为什么应用程序变得不兼容?

最常见的原因之一是名为Windows文件保护的Windows功能,该功能最早出现在Windows Vista中。Windows文件保护,顾名思义,保护核心系统文件不被替换。它通过修改文件上的安全ACL来实现这一点,以便仅授予可信任的Installer用户对该文件的完全访问权限,从而确保只有像Windows更新这样的程序才能替换和编辑该文件。在Windows7中,该功能已重命名为Windows资源保护。

安全增强在应用程序不兼容性方面也扮演着重要角色,最臭名昭著的原因是UAC(用户帐户控制),在Vista之前的Windows中不存在UAC(用户帐户控制)。同样,目录结构,尤其是围绕用户配置文件的目录结构,在Windows Vista中发生了变化,破坏了许多为Pre-Longhorn区域设计的应用程序。为了尝试和解决这种情况,他们实现了符号链接(在旧版本的Windows中有时称为连接点),将旧位置重定向到新位置。

使应用程序兼容

仅仅因为应用程序与您的操作系统不兼容并不意味着您不能强制它运行。您要做的第一件事是确定应用程序是否与Windows 7不兼容。要做到这一点,请打开控制面板,然后单击程序类别。在这里您将看到一个为以前版本的Windows制作的运行程序超链接。点击它。

然后展开“高级”并取消选择自动修复错误的选项,然后单击“下一步”。

现在单击“浏览”并找到您尝试运行的文件,然后单击“下一步”。

扫描完成后,查看详细信息。

在这里您将看到发现的问题。如您所见,这些消息并不总是那么有帮助,但至少您现在知道您的应用程序在运行时会遇到问题。

使用兼容模式

如果您尝试运行的应用程序是专门为早期版本的Windows设计的,您可以尝试使用兼容模式模拟较旧的环境。为此,请右键单击要运行的程序,然后从上下文菜单中选择属性。

然后切换到兼容性选项卡。

在这里,您将能够设置操作系统环境。您可以通过选中该复选框并从下拉列表中选择操作系统来完成此操作。

使用应用程序兼容性工具包

应用程序兼容性工具包的全部功能超出了本文的范围,但是有一个工具您需要了解。Internet Explorer兼容性测试工具允许您测试本地Intranet站点与Internet Explorer最新版本的兼容性。要开始,就去启动它吧。

然后单击Enable(启用)按钮。

现在打开Internet Explorer,您首先会注意到状态栏中有一个小剪贴板。如果你点击它,你会看到一个消息框,解释浏览器正忙于评估兼容性。所有你需要做的就是像往常一样浏览你的网页。完成后,关闭Internet Explorer。

下面您可以看到该工具在我浏览的网页中发现的问题。现在您可以保存报告并将其发送给开发人员。

应用限制

既然我们已经管理了我们想要运行的应用程序,那么让我们来看看如何管理我们不想运行的应用程序。我们可以用来限制在我们的环境中运行的软件的方法之一是使用软件限制策略,也称为SRP。虽然这通常是通过Active Directory和组策略完成的,但我们将在本地计算机上设置SRP。

软件限制策略仅适用于计算机,而不适用于用户。要创建策略,请打开组策略管理编辑器并导航到:

您需要做的第一件事实际上是通过右键单击并选择New Software Restriction Policies来创建策略。

然后进入安全级别。有3个安全级别。

不允许-默认情况下不运行任何软件,只有您明确允许的软件才能运行。 基本用户-允许运行所有不需要管理员权限的软件。 无限制-除您明确拒绝的软件外,所有软件均可运行。

然后右键单击“无限制”并将其设为默认设置。

现在,我们需要切换到规则部分并添加一个新规则。有四种规则。

散列-对照禁止的散列列表检查可执行文件。 证书-使用数字证书停止应用程序运行。 路径-基于完全限定的路径禁止应用程序。 区域-使用备用数据流查看文件的下载位置,并禁止此信息。

在本例中,使用散列规则就可以了。

然后单击浏览按钮并选择:

一旦应用了该规则,请尝试启动绘制。

停止仅启动应用程序

脚本儿童病毒开发人员最常用的方法之一是让恶意代码在启动时自动执行。管理启动项目的一种简单方法是使用名为msconfig的实用程序。要启动它,请按Windows+R组合键以调出运行框,然后键入msconfig并按Enter键。

当msconfig打开时,切换到Startup选项卡。在这里,您可以通过取消选中自动启动的程序来轻松禁用它们。

不过,最近开发人员已经找到了从msconfig中隐藏项并使它们只出现在注册表中的方法。注册表中有两个位置,Windows允许您在其中添加启动项目:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run。 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

不同之处在于,HKEY_LOCAL_MACHINE配置单元中的条目针对计算机上的所有用户执行,而HKEY_CURRENT_USER中的条目仅针对当前用户执行。

家庭作业

为什么x64版本的Windows 7不支持16位应用程序?

请务必关注我们周一的下一篇极客学校文章,我们将从管理员的角度讨论如何管理IE设置。

如果你有任何问题,可以发tweet给我@taabgibb,或者直接留言。

相关文章