允许非管理员在 Windows 7 上以管理员身份运行程序

Jos*_*osh 4 permissions windows-7

在 *nix 上,管理员可以使用 setuid 标志来允许非管理员运行某些需要管理员权限的程序。有没有办法在 Windows 7 中做类似的事情?

这个问题以前在 Windows XP 上也有人问,答案普遍不令人满意。我想知道 Windows 7 是否提供了更好的方法。

我能想到的一个想法是使用 Microsoft 的 UNIX 应用程序子系统,但如果可以避免,我宁愿不将其安装在每个用户的系统上。

我能想到的另一个想法(它也适用于 XP,但我没有在任何地方看到它)是创建一个作为服务运行的 RunAsAdmin 应用程序它需要一个“安全”应用程序的白名单,并且可以被询问(从命令行、批处理文件或脚本)以 LocalSystem 或服务使用的任何帐户运行列表中的任何程序。这可能吗?

有没有比那些更笨拙的解决方案?或者,有没有人成功实施过上述任何一种技术?

Chr*_*rpe 7

调查为什么程序需要管理员权限可能会很有成效。如果归结为文件或注册表权限之类的问题,那么您可以通过调整权限来授予用户访问权限,从而使程序在非管理员凭据下运行。