2012-05-23 67 views
0

我是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]的名字...是可選參數傳遞到腳本。

唯一不在這裏工作的是執行策略。這也可能是一些語法問題。請指教。

+0

我認爲你不必設置任何東西。只需啓動它(WIN鍵並輸入「powershell」)就可以了。你到底想要什麼? – jumbo

+0

這是好的,我知道它是操作系統的一部分,並已包含在它....我想通過使用這個來執行Web UI自動化。但它僅限於在IE瀏覽器上工作。你可以建議任何其他選項做自動化在其他瀏覽器.. 謝謝.. – Rohit416

+0

所以你應該改正你的問題。它絕對不能這樣。 看看這個模塊 - [WASP](http://wasp.codeplex.com/) – jumbo

回答

0

這是爲我工作的解決方案。

@powershell -ExecutionPolicy Unrestricted -FILE file.ps1 "args[0]" "args[1]" "args[2]" 

最終,問題出現在您可以注意到的語法中。

2

Windows 7自帶使用PowerShell 2.0

就轉到運行或開始菜單和類型「Powershell的」,然後回車。

要運行您可能必須執行的腳本Set-ExecutionPolicy unrestricted或類似的東西。看看這裏 - http://technet.microsoft.com/en-us/library/ee176961.aspx

+1

用管理員權限啓動powershell然後set-executionpolicy –

相關問題