我有一個 powershell 檔案保存在我的桌面上,我希望能夠雙擊它并以管理員身份運行。我嘗試更新用于啟動 powershell 的快捷方式以始終以管理員身份運行,但我仍然遇到相同的權限問題。有沒有辦法設定快捷方式,以便檔案始終以管理員身份執行?或者另一種設定方法,以便雙擊時所有powershell腳本都以管理員身份運行?
謝謝你的幫助!
uj5u.com熱心網友回復:
創建一個“代理腳本”來以管理員身份啟動其他腳本,然后Start-Process -Verb RunAs在執行之前使用 PowerShell來提升它:
運行代理.ps1
# First arg should be the script path
$script = $args[0]
# Rest of args should be any script parameters
$scriptArgs = $args[1..$args.Count] -join ' '
$startProcessArgs = @{
Wait = $true
Verb = 'RunAs'
FilePath = 'powershell'
ArgumentList = "-File `"$script`" $scriptArgs"
}
Start-Process @startProcessArgs
exit $LASTEXITCODE
創建指向RunAsProxy.ps1而不是目標腳本的快捷方式。傳入要運行提升的目標腳本的路徑以及該腳本的可選引數。如果啟用了 UAC,您應該在執行前收到提升權限的提示。
這應該可以與您想要執行相同操作的其他腳本重用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/338144.html
上一篇:檢查MYSQL資料庫中的某個表是否為空C#(骨架表)
下一篇:對于LOOPwithgroupbyinsertintoORA-06550ColumnNOTALLOWEDHERE錯誤
