PowerShell:以管理员身份运行命令您知道如果您是系统的管理用户,您可以右键单击“说”,批处理脚本并以管理员身份运行它而不输入管理员密码吗?我想知道如何使用PowerShell脚本执行此操作。我不想输入密码; 我只是想模仿右键单击Run As Administrator方法。到目前为止我读到的所有内容都要求您提供管理员密码。
3 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
如果当前控制台未升级并且您尝试执行的操作需要提升权限,则可以使用“以管理员身份运行”选项启动PowerShell
PS> Start-Process powershell -Verb runAs
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进程(如果当前用户可以访问管理员模式,并且脚本未以管理员身份启动)。
慕莱坞森
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
添加回答
举报
0/150
提交
取消