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
提交
取消
