windows Hyper-V Server 2012创建脚本运行环境
一個PowerShell腳本其實就是一個簡單的文本文件,這個文件包含了一系列PowerShell命令,每個命令顯示為獨立的一行,PowerShell腳本文件擴展名為.PS1。那么,是不是可以在PowerShell環(huán)境下直接可以運行.PS1文件?
? ?在PowerShell環(huán)境下,是不能直接運行.PS1文件的。這是為防止惡意腳本的執(zhí)行,PowerShell的一個默認執(zhí)行策略,這個執(zhí)行策略被設(shè)為受限的(Restricted),意味著PowerShell腳本無法執(zhí)行,它每次只能執(zhí)行一行命令。
通過一個命令來查看當(dāng)前的策略:Get-ExecutionPolicy –List
本地默認策略被設(shè)為受限的(Restricted).
用下面命令方法可以修改這個默認策略:
Set-ExecutionPolicy <policy name> ? ?這個 <policy name>等于(Restricted;AllSigned;RemoteSigned;Unrestricted;Bypass;Undefined),下面是微軟對這些<policy name>的定義:
Windows PowerShell 執(zhí)行策略如下: ?
"Restricted"是默認策略。 ? ? ? ?
?Restricted ? ? ? ? ?
?- 默認執(zhí)行策略。 ? ? ? ? ?
?- 允許單個命令運行,但不能運行腳本。 ? ? ? ? ?
?- 阻止所有腳本文件的運行,包括格式和配置文件 (.ps1xml)、模塊腳本文件 (.psm1) ? ? ? ? ? ? ?和 Windows PowerShell 配置文件 (.ps1)。
AllSigned ? ? ? ? ? ?
?- 可以運行腳本。 ? ? ? ? ?
?- 要求所有腳本和配置文件由可信發(fā)布者簽名,包括在本地計算機上編寫的腳本。 ? ? ? ? ?
?- 在運行來自尚未分類為可信或不可信發(fā)布者的腳本之前進行提示。 ? ? ? ? ? ?
?- 運行來自 Internet 以外的源的未簽名腳本及已簽名但有惡意的腳本存在風(fēng)險。
RemoteSigned ? ? ? ? ?
?- 可以運行腳本。 ? ? ? ? ? ?
?- 要求可信發(fā)布者對從 Internet(包括電子郵件和即時消息程序)下載腳本和配置文件進行數(shù)字簽名。 ? ? ? ? ?
?- 不要求對已經(jīng)運行和已在本地計算機編寫的腳本(不是從 Internet 下載的腳本)進行數(shù)字簽名。 ? ? ? ? ? ?
?- 面臨運行已簽名但有惡意的腳本帶來的風(fēng)險。
Unrestricted ? ? ? ? ?
- 可以運行未簽名腳本。(面臨運行惡意腳本所帶來的風(fēng)險。) ? ? ? ? ?
- 在運行從 Internet 下載的腳本和配置文件之前警告用戶。 ? ? ? ?
Bypass ? ? ? ? ? ?
- 不阻止任何執(zhí)行項,不顯示警告和提示。 ? ? ? ? ?
- 此執(zhí)行策略設(shè)計用于兩種配置:一種是 Windows PowerShell 腳本內(nèi)置于一個較大的應(yīng)用程序中; ? ?一種是 Windows PowerShell 成為擁有自身安全模型的某個程序的基礎(chǔ)。
Undefined ? ? ? ? ?
?- 當(dāng)前作用域中未設(shè)置執(zhí)行策略。 ? ? ? ? ? ?
?- 如果所有作用域中的執(zhí)行策略為 Undefined,則有效執(zhí)行策略為 Restricted,該策略是默認執(zhí)行策略。
注意:在不對通用命名約定 (UNC) 路徑與 Internet 路徑加以區(qū)分的系統(tǒng)上,可能無法使用 ? ? ? ? ? RemoteSigned 執(zhí)行策略來允許運行由 UNC 路徑標(biāo)識的腳本。一般情況下,如果您對自己所寫的腳本文件的把握,可以執(zhí)行下面命令:
? ?Set-ExecutionPolicyUnrestricted 查看執(zhí)行情況:Get-ExecutionPolicyLocalMachine可以用Windows Server 2012 自帶的的PowerShell ISE編輯器來編輯一個.PS1文件來驗證:這樣就可以在powershell中運行相關(guān).ps1jiaob
這樣就可以在powershell中運行.ps1相關(guān)腳本了。
轉(zhuǎn)載于:https://blog.51cto.com/hao360/1352194
總結(jié)
以上是生活随笔為你收集整理的windows Hyper-V Server 2012创建脚本运行环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VS2005的depends工具 (分析
- 下一篇: Sublime Text 2 入门技巧