如何以管理员权限运行程序

如何以管理员权限运行程序

我需要以不同的用户身份运行程序+使其以管理员权限运行(以管理员身份运行)。

我用 '鲁纳斯'以不同用户身份运行该程序

我如何使用该命令以管理员身份运行该程序?(或者使用另一个命令来满足我的要求)

编辑 :

我需要两件东西

  1. 以其他用户身份运行
  2. 以管理员身份运行 - 不仅作为管理员用户,还具有完全权限

就像这张图片

在此处输入图片描述

答案1

runas不会提升程序。 从 Vista 开始,进程不再授予管理员权限只是因为用户有管理员凭证。这是因为 UAC。

当 Vista 和 Server 2008 发布时,这对系统管理员来说尤其痛苦,因为您无法从脚本以管理员权限启动程序。

要从命令行提升(该过程的正确术语)程序,您可以执行几种方法。

如果您只需要提升一个命令,您可以将其输入到开始菜单中,然后点击 CTRL Shift Enter

如果您需要从批处理文件中提升命令,则需要将脚本转换为 VBScript 或 JScript 文件。或者只需下载优秀的提升动力玩具

编辑:

进一步说明: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx

但是,runas 命令行工具在 Windows Vista 中仍然存在。遗憾的是,它不能用于最常见的双帐户任务 — 运行 Microsoft® 管理控制台 (MMC) 管理单元。...
runas
/user:mydomain\admin "mmc.exe %windir%\system32\dsa.msc"

不幸的是,这不会导致 ADU&C 启动。相反,您会收到一个 runas 错误,提示“请求的操作需要提升权限”。在这种情况下,MMC 可执行文件被标记为以最高可用权限级别运行。由于您的网络管理帐户的最高可用权限级别是管理员,因此以这种方式启动 ADU&C 需要提升权限。 由于 runas 不会引起提升权限的提示,因此会发生错误。

UAC 文档:

http://technet.microsoft.com/en-US/library/cc753413.aspx

当管理员登录运行此版本 Windows 的计算机时,将为用户分配两个单独的访问令牌。Windows 使用访问令牌(包含用户的组成员身份、授权数据和访问控制数据)来控制用户可以访问哪些资源和任务。在 Windows 的某些早期版本(例如 Windows XP)中,管理员帐户会收到一个访问令牌,其中包含授予用户访问所有 Windows 资源的权限的数据。

相关内容