我们正在Windows 2003域中运行终端服务器场,并且发现应用于TS服务器的软件限制GPO设置存在问题。以下是我们的配置和问题的详细信息:
我们所有的服务器(域控制器和终端服务器)都在运行Windows Server 2003 SP2,域和林都处于Windows 2003级别。我们的TS服务器位于一个OU中,在该OU中我们链接了特定的GPO并阻止了继承,因此只有TS特定的GPO应用于这些TS服务器。我们的用户都是远程用户,没有工作站加入我们的域,因此我们不使用环回策略处理。我们采用“白名单”方法来允许用户运行应用程序,因此只有我们批准并添加为路径或哈希规则的应用程序才能运行。我们将“软件限制”中的“安全级别”设置为“不允许”,并且“强制执行”设置为“除库之外的所有软件文件”。
我发现,如果我给用户一个应用程序的快捷方式,即使该应用程序不在“列入白名单的”应用程序的“其他规则”列表中,他们也可以启动该应用程序。如果我给用户该应用程序的主要可执行文件的副本,并且他们尝试启动它,则会收到预期的“此程序已被限制...”消息。似乎软件限制确实有效,除了当用户使用快捷方式启动应用程序而不是从主可执行文件本身启动应用程序时,这似乎与使用软件限制的目的相矛盾。
我的问题是:还有其他人看到过这种行为吗?任何人都可以重现这种行为吗?我对软件限制的了解中缺少什么吗?我是否可能在“软件限制”中配置了错误的内容?
编辑
为了稍微澄清这个问题:
没有更高级别的GPO被执行。运行gpresults表明,实际上,仅应用了TS级别的GPO,我确实可以看到我的软件限制正在应用。没有使用路径通配符。我正在使用位于“ C:\ Program Files \ Application \ executable.exe”的应用程序进行测试,并且该应用程序可执行文件不在任何路径或哈希规则中。如果用户直接从应用程序的文件夹中启动主应用程序可执行文件,则将实施软件限制。如果我为用户提供了指向“ C:\ Program Files \ Application \ executable.exe”中的应用程序可执行文件的快捷方式,则他们可以启动该程序。
编辑
另外,LNK文件在“指定文件类型”中列出,因此应将它们视为可执行文件,这意味着它们受相同的软件限制设置和规则约束。