为了账号安全,请及时绑定邮箱和手机立即绑定

PowerShell:以管理员身份运行命令

PowerShell:以管理员身份运行命令

PowerShell:以管理员身份运行命令您知道如果您是系统的管理用户,您可以右键单击“说”,批处理脚本并以管理员身份运行它而不输入管理员密码吗?我想知道如何使用PowerShell脚本执行此操作。我不想输入密码; 我只是想模仿右键单击Run As Administrator方法。到目前为止我读到的所有内容都要求您提供管理员密码。
查看完整描述

3 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

如果当前控制台未升级并且您尝试执行的操作需要提升权限,则可以使用“以管理员身份运行”选项启动PowerShell

PS> Start-Process powershell -Verb runAs


查看完整回答
反对 回复 2019-07-23
?
Helenr

TA贡献1780条经验 获得超4个赞

这是Shay Levi建议的补充(只需在脚本的开头添加这些行):

If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")){   $arguments = "& '" + $myinvocation.mycommand.definition + "'"Start-Process powershell -Verb runAs -ArgumentList $argumentsBreak}

这会导致当前脚本以管理员模式传递给新的PowerShell进程(如果当前用户可以访问管理员模式,并且脚本未以管理员身份启动)。


查看完整回答
反对 回复 2019-07-23
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

自升式PowerShell脚本

Windows 8.1 / PowerShell 4.0 +

一条线 :)

if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }

# Your script here


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 3130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信