這可能是不可能的,但我希望從命令行運行.ps1 powershell腳本,它需要在升級權限下運行,無需繞過任何UAC提示。提升無提示 - 動態runas啓動進程
這是從腳本的角度來看,沒有用戶交互。因此,CMD或Powershell的「以管理員身份運行」不是一種選擇。不能有任何UAC提示點擊,因爲這些提示很可能會被隱藏起來。
我的命令開始了這樣的 -
powershell.exe -executionpolicy bypass -file .\remove-default-apps.ps1
這將啓動名爲.ps1罰款,但腳本將最終失敗,因爲在腳本中的命令需要提升(GET-AppxPackage | Remove- AppxPackage)
我的下一個嘗試使用PowerShell來運行使用腳本 -
Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File MyScript.ps1' -Verb RunAs
但仍然會提示升高。 我可以手動從非升高的cmd窗口複製運行腳本的錯誤,但運行提升它可以正常工作。
任何人都知道這是否可能?或者有任何提示指向正確的方向,我嘗試了很多其他方法(psexec,計劃任務..),但無法實現這一點。
我認爲內心深處我知道這是一直以來的答案,但感謝您的確認。 我們使用配置管理(KACE),但Im努力讓這些腳本通過這種方法運行。 我已經成功刪除了我們的基礎映像上的預配軟件包,但是我的經理也想從Windows 7中使用就地升級。所以這需要在安裝後進行。 我同意將UAC完全關閉..但即使在UAC關閉的測試中,此腳本也無法通過KACE成功運行。 – robotjones