Answers:
以管理员身份运行一次
您要使用的命令语法是:
runas /user:<localmachinename>\administrator notepad
注意:指定机器名称是可选的。它也是如此:
runas /user:administrator notepad
替换administrator
具有管理员访问权限的帐户名。您将需要使用此过程进行身份验证。
正如@EBGreen在注释中建议的那样,您可以在第一次执行时保存该凭证,并避免在后续调用中重新输入该凭证。此选项仅适用于现有的登录会话:
runas /user:administrator /savecred notepad
参考:
http://technet.microsoft.com/zh-CN/library/cc771525.aspx
始终以管理员身份运行
您还可以对其进行设置,以使所有程序都以管理模式运行。通常不建议这样做,因为存在UAC是有原因的,但是如果您愿意,请按照以下步骤操作:
据我所知,如果在禁用UAC时使用+ 启动该任务,则它将以管理员权限启动R
无论如何,如果您按键,
notepad
在“搜索”字段中键入并按Ctrl+ Shift+ ,则可以执行相同的操作Enter
如果您不介意使用第三方程序,则有几个程序elevate.exe
是由不同的人编写的。这些程序(大部分)的工作方式如下:
elevate.exe notepad.exe
然后会弹出一个UAC对话框。确认它,您的记事本具有管理员权限。
这是关于此的博客文章:http : //www.raymond.cc/blog/trigger-uac-elevation-from-command-line-with-elevate-utility/
runas
通常建议的方法存在一个主要问题-它需要使用Administrator
具有关联的不同配置文件的其他帐户()。Administrator
默认情况下也会禁用。与其他任何标准管理帐户一样运行,实际上使用的是受UAC限制的令牌,无法达到目的。
它是可以通过不使用第三方工具的命令行纯粹是提升作为当前用户,但它是一个更复杂一点。一种方法是通过PowerShell Start-Process
Commandlet。完整的调用是:
Start-Process -Verb "runas" notepad.exe
缩短它,我们可以获得:
start -verb runas notepad.exe
从命令行或从“运行”对话框运行它:
powershell -c start -verb runas notepad.exe
也可以保存一个可以elevate
像一样运行的脚本,就像在AgreeOrNot的答案中一样 -再次,它不需要任何第三方工具。
在Microsoft论坛中,有针对此的解决方案。将以下行的粘贴复制到记事本中,并将其另存为sudo.cmd并将其放置在system32文件夹中
@echo设置objShell = CreateObject(“ Shell.Application”)>%temp%\ sudo.tmp.vbs
@echo args = Right(“%”,(Len(“% ”)-Len(“%1”)))>>%temp%\ sudo.tmp.vbs
@echo objShell.ShellExecute“%1”,args,“”,“ runas” >>%temp%\ sudo.tmp.vbs
@cscript%temp%\ sudo.tmp.vbs
现在,在“运行”终端上输入 sudo notepad
希望这会帮助你。
我知道的最简单方法是右键单击该程序的“普通桌面”快捷方式,选择“属性”,选择“兼容性”,单击“以管理员身份运行此程序”,然后(如果选择)单击“更改所有用户的设置” “这会照顾好并保持这种状态。