Powershell : Run as Administrator from command.
如果你想要從Command(命令提示字元)直接執行Powershell然後使用管理員模式,你必須使用下列方式執行Command (命令提示字元) 。
下方的命令是打在Dos Command裡。
Powershell -Command Start-Process powershell -ArgumentList '-File C:\ABC.ps1' -Verb runAs
原理上是透過命提示字元(一般身分)先呼叫Powershell.exe(一般身分)去執行Powershell(管理員身分)來跑 ABC.PS1程序
圖解大概是這樣子:
Command > Powershell.exe > Powershell – file ABC.ps1
以前搞不懂怎麼弄的時候常常要用一個Bat + PS1 + PS1(Admin)三個檔案來湊成一組功能,也比較不好維護,現在這方式可以把中繼的PS1拿掉,只要Bat+PS1(Admin)就可以完成任務了。