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

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

您知道如果您是系统的管理用户,您可以右键单击“说”,批处理脚本并以管理员身份运行它而不输入管理员密码吗?

我想知道如何使用PowerShell脚本执行此操作。我不想输入密码; 我只是想模仿右键单击Run As Administrator方法。

到目前为止我读到的所有内容都要求您提供管理员密码。


尚方宝剑之说
浏览 3131回答 3
3回答

跃然一笑

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

Helenr

这是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进程(如果当前用户可以访问管理员模式,并且脚本未以管理员身份启动)。

慕莱坞森

自升式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
打开App,查看更多内容
随时随地看视频慕课网APP