如何让标准用户在没有管理员权限的情况下运行应用程序

如何让标准用户在没有管理员权限的情况下运行应用程序

我想让我弟弟以标准用户身份访问我的 Windows 7 电脑上的游戏。但在启动时,每个程序都要求输入管理员密码,而我弟弟显然不应该知道(使用管理员用户时,我的电脑在 2 周内感染了 3 个木马和 9 个恶意软件程序)。

Windows 为何要求输入游戏管理员密码?游戏为何需要管理员权限?

答案1

我认为有时程序更新可能会触发对管理员权限的需求。我想说 Steam 过去也对我这样做过,但我不确定。

如果你的兄弟不太聪明,你可以用批处理脚本替换游戏快捷方式,使用鲁纳斯开始游戏。缺点是您的密码将是纯文本,如果他打开批处理脚本,他无论如何都能登录您的帐户。

运行程序如果他确实有点头脑,可能会帮你解决问题。你将创建一个加密文件,以你(或任何)管理员用户的身份打开该程序。如下所示:

在此处输入图片描述

然后创建一个快捷方式从桌面启动游戏,路径如下:

c:\path_to_runasspc\runasspc.exe /cryptfile:"C:\Users\brother\somegame.spc"

现在,他只能从他的个人资料中启动您在您的个人资料下选择的游戏。

答案2

有一个选项生活黑客。此处为简要概要,但请阅读链接以了解完整详情:

  1. 使用任务计划程序创建任务。
    1. 启用“以最高权限运行”
    2. 启用“允许按需运行任务”或等效选项。
  2. 在桌面上创建指向以下内容的快捷方式:

    C:\Windows\System32\schtasks.exe /run /tn "FolderName\ScheduledTaskName"

    1. 不要忘记将图标更改为常规应用程序的图标!

答案3

如果程序要求管理权限(通过嵌入式或外部程序集清单),您可以覆盖提升请求,并强制应用程序以标准用户身份运行。

例如,程序游戏摄像头要求以管理员身份运行。它包含一个嵌入的程序集清单,其中包含

runas="requireAdministrator"

条目。您可以覆盖此要求;将其恢复为默认“作为调用者”。实现此目的的方法是向 Windows 注册表添加兼容性条目:

HKCU\Softare\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
   D:\Programs\Game Cam V2\GameCamV2.exe = RUNASINVOKER

这将覆盖应用程序以管理员身份运行的请求,而是强制应用程序以标准用户身份运行。

应用程序可能无法以标准用户身份运行。大多数软件开发人员都很懒,不愿意测试他们的应用程序。因此应用程序可能会崩溃并严重损坏。

但至少它是作为标准用户运行的。

相关内容