我是setting execution policy rights to PowerShell通過批處理文件允許運行PowerShell腳本。通過批處理文件爲PowerShell設置執行策略權限
默認情況下,Windows PowerShell的執行策略爲Restricted
。是的,我們可以啓動具有提升(管理)權限的PowerShell並手動將策略設置爲Unrestricted
。
現在的問題是,如果我們可以手動設置,那麼通過批處理文件設置它是有意義的嗎?
當您需要在多臺機器上運行您的腳本文件(比如出於測試目的)時,可能會很麻煩的爲每臺機器手動設置策略權限。儘管對於一個人來說這不是什麼大問題,但是當你要求用戶爲自己設置這個設置時,這可能是一個開銷。有些用戶喜歡儘可能少做事情。
所以這個想法是用戶只需要執行批處理文件與管理 權利,這將自動設置政策的權利。 執行腳本的路徑應該不成問題,因爲批處理文件 和PowerShell腳本都將位於相同的文件夾(推薦)中。
這是我到目前爲止在我的批處理(.bat)文件中嘗試過的。
powershell.exe -Set ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]"....
哪裏file.ps1
是PowerShell腳本和args[0]
,args[1]
的名字...是可選參數傳遞到腳本。
唯一不在這裏工作的是執行策略。這也可能是一些語法問題。請指教。
我認爲你不必設置任何東西。只需啓動它(WIN鍵並輸入「powershell」)就可以了。你到底想要什麼? – jumbo
這是好的,我知道它是操作系統的一部分,並已包含在它....我想通過使用這個來執行Web UI自動化。但它僅限於在IE瀏覽器上工作。你可以建議任何其他選項做自動化在其他瀏覽器.. 謝謝.. – Rohit416
所以你應該改正你的問題。它絕對不能這樣。 看看這個模塊 - [WASP](http://wasp.codeplex.com/) – jumbo