我有一個PowerShell腳本。我通常執行在PS主機此腳本的方法是使用:以批處理文件的管理員身份運行PowerShell功能
. .\psScript.ps1
functionName
functionName
是我的入口函數。我試圖運行這個PowerShell腳本並從批處理文件中以管理員身份自動執行功能functionName
。我可以使用我的批處理文件執行此腳本和函數:
powershell -command "& { . .\psScript.ps1; functionName }"
但是,這不會以管理員身份執行腳本。所以我也試過以下內容:
powershell -NoProfile -ExecutionPolicy ByPass -command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy ByPass -File "". .\psScript.ps1; functionName""' -Verb RunAs}"
這仍然不起作用,並且控制檯消失太快,無法讀取錯誤消息。有誰可以幫忙嗎?
我認爲CMD沒有推出,管理員? – 4c74356b41
Cmd不作爲管理員啓動,沒有。 – potatopotarto