![如何以管理员权限运行程序](https://linux22.com/image/1299744/%E5%A6%82%E4%BD%95%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.png)
我需要以不同的用户身份运行程序+使其以管理员权限运行(以管理员身份运行)。
我用 '鲁纳斯'以不同用户身份运行该程序
我如何使用该命令以管理员身份运行该程序?(或者使用另一个命令来满足我的要求)
编辑 :
我需要两件东西
- 以其他用户身份运行
- 以管理员身份运行 - 不仅作为管理员用户,还具有完全权限
就像这张图片
答案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 资源的权限的数据。