![在 Windows 上运行旧版应用程序](https://linux22.com/image/547357/%E5%9C%A8%20Windows%20%E4%B8%8A%E8%BF%90%E8%A1%8C%E6%97%A7%E7%89%88%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我有一个申请(图形格式) 需要在网络中的客户端上运行。但是,它似乎需要管理员权限才能运行。客户端运行 Windows XP 或 Windows 7,用户以“标准用户”身份登录系统。
现在,我尝试使用软件限制策略。但是,这要求我默认拒绝所有应用程序,然后指定可以运行哪个应用程序。我宁愿只让这个应用程序绕过安全检查(换句话说,只需将其列入白名单即可)。
如有任何关于如何实现这一目标的想法,我将不胜感激!
答案1
为什么不直接在某种虚拟机中运行它呢?这会将主操作系统与此应用程序隔离开来,并有望为您的应用程序提供更高的稳定性,同时绕过此安全问题,并使部署更容易。像 VMWare Player 这样的程序可能会奏效。
答案2
使用软件限制策略时,有两种可能的安全级别:不允许和不限制。您可以将其中一个设置为默认安全级别,然后创建允许或禁止程序运行的规则。可以创建 4 种类型的规则,然后您可以将应用程序列入黑名单或白名单。
话虽如此,如果程序需要管理员级别权限,软件限制策略不会让相关程序以标准用户身份运行。软件限制策略决定谁可以运行/启动程序,而不是上述用户的用户权限。
来自 MS 帮助文档中有关安全级别的内容:
对于软件限制策略,安全级别选项包括:
不受限制,允许软件以登录计算机的用户的全部权限运行。
不允许,不允许软件运行。
不受限制的安全级别不会提升用户权限。它允许程序以用户拥有的完整权限运行。