Windows 以管理员身份运行 Box

Windows 以管理员身份运行 Box

我迫切希望找到一种方法来默认以管理员身份运行运行框。我使用的是 Windows 8.1,我记得我在 Windows 7 中以管理员身份使用了此功能。 在此处输入图片描述

我当然可以使用诸如 runas、CommandPrompt 或 PowerShell 等解决方法作为管理员,但这不是我想要的。(注意:我是本地管理员)

在此处输入图片描述

因此,当我按住 Windows+R 时,我希望获得以下内容: 在此处输入图片描述

有人能帮我解决这个问题吗?我在 Microsoft 或 Google 上找不到任何答案。谢谢。

答案1

只要启用了 UAC,并且您没有以字面意义上的“管理员”帐户登录,您就无法不执行一些手动步骤。运行对话框是作为非提升权限的 explorer.exe shell 的子进程生成的,这使得它启动的任何东西也都是非提升权限的。

为了从“运行”对话框运行提升的进程,需要提升 explorer.exe shell 的权限。有很多方法可以做到这一点。但我知道的唯一永久方法是禁用 UAC,这通常不是一个好主意。

相反,我通常在必要时按需这样做。

  • 首先启动提升的 cmd.exe 或 taskmgr.exe。
  • 现在关闭所有资源管理器窗口并终止现有的 explorer.exe 进程(如果有其他人登录,请确保它实际上是您的进程)。
  • 从提升的进程中启动一个新的 explorer.exe,它将重新加载标准 Windows shell 环境
  • 现在,您已在登录会话期间有效禁用了 UAC,并且您从“运行”对话框中运行的任何内容都将获得提升
  • 要关闭它,只需注销(如果使用 RDP,则不要断开连接)

答案2

当本地管理员帐户上禁用 UAC 时,Explorer 将以非管理员身份生成。

这里有一个批处理脚本,即使在 UAC 被禁用的情况下也可以以管理员身份生成资源管理器。

该脚本可以保存为“启动探索器“ 在%userprofile%\ AppData \ Roaming \ Microsoft \ Windows \开始菜单\程序\启动在用户登录时触发。

我并不推荐使用它,因为我相信微软这样设计是有充分理由的(安全方面)。仅用于测试。

@echo off
:: This script kill explorer and relaunch it in elevelated mode. (UAC disabled)
:: It requires to be a local administrator of the machine
::#############################################
::# AUTHOR: FlORIAN BIDABE @ENELASS           #
::# BIDABE.ZAPTO.COM                          #
::# VERSION 0.1  RELEASE DATE July 29 2015    #
::# Spawn Internet Explorer as admin          #
::#############################################

:: Create sudo (Credits goes to Andre.Ziegler / TechNet)
echo @echo Set objShell = CreateObject("Shell.Application") ^> ^%%temp^%%\sudo.tmp.vbs > %temp%\sudo.cmd
echo @echo args = Right("%%*", (Len("%%*") - Len("%%1"))) ^>^> ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd
echo @echo objShell.ShellExecute "%%1", args, "", "runas" ^>^> ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd
echo @cscript ^%%temp^%%\sudo.tmp.vbs >> %temp%\sudo.cmd

echo Restart Explorer as administrator...
taskkill /f /im explorer.exe
%temp%\sudo explorer
ping 0.0.0.0 -n > nul

相关内容