婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Powershell實現編寫和運行腳本

Powershell實現編寫和運行腳本

熱門標簽:雷霆電話機器人電話 電話智能外呼系統誠信合作 信陽話務外呼系統怎么收費 湖州電銷防封卡 安徽400電話辦理 金融電銷公司怎么辦理外呼系統 使用電話機器人電銷是否違法 什么渠道可以找外呼系統客戶 真人和電話機器人對話

一個Powershell僅僅是一個包含Powershell代碼的文本文件。如果這個文本文件執行,Powershell解釋器會逐行解釋并執行它的的語句。Powershell腳本非常像以前CMD控制臺上的批處理文件。您可以通過非常簡單的文本編輯工具創建Powershell腳本。

通過重定向創建腳本

如果您的腳本不是很長,您甚至可以直接在控制臺中要執行的語句重定向給一個腳本文件。

PS E:> '"Hello,Powershell Script"' > MyScript.ps1
PS E:> .\MyScript.ps1
Hello,Powershell Script

這樣有個缺點,就是您的代碼必須放在閉合的引號中。這樣的書寫方式一旦在腳本內部也有引號時,是一件很痛苦的事。甚至您還可能希望在腳本中換行。下面的Here-strings例子不錯,也就是將腳本文件通過@‘ '@閉合起來。

PS E:> @'
>> Get-Date
>> $Env:CommonProgramFiles
>> #Script End
>> "files count"
>> (ls).Count
>> #Script Really End
>>
>> '@ > myscript.ps1
>>
PS E:> .MyScript.ps1

2012年4月27日 8:15:10
C:\Program Files\Common Files
files count
20

Here-String以 @‘開頭,以'@結束.任何文本都可以存放在里面,哪怕是一些特殊字符,空號,白空格。但是如果您不小心將單引號寫成了雙引號,Powershell將會把里面的變量進行解析。

通過編輯器創建腳本

其實非常方便的還是最地道的文版編輯器Notepad,您可以直接在Powershell控制臺中打開Notepad

PS E:> notepad.exe .\MyScript.ps1
PS E:> notepad.exe

編輯完記得保存即可。

運行Powershell腳本

當您的腳本編寫成功后您可能第一次會像下面的方式運行它,也就是只輸入腳本的文件名,會報錯。

PS E:> MyScript.ps1

無法將“MyScript.ps1”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括
路徑,請確保路徑正確,然后重試。
所在位置 行:1 字符: 13
+ MyScript.ps1
+ CategoryInfo : ObjectNotFound: (MyScript.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Suggestion [3,General]: 未找到命令 MyScript.ps1,但它確實存在于當前位置。Windows PowerShell 默認情況
下不從當前位置加載命令。如果信任此命令,請改為鍵入 ".MyScript.ps1"。有關更多詳細信息,請參閱 "get-h
elp about_Command_Precedence"。
除非您使用相對路徑,或者絕對路徑

PS E:> .\MyScript.ps1

2012年4月27日 8:33:03
C:\Program Files\Common Files
files count
20

PS E:> E:MyScript.ps1

2012年4月27日 8:33:11
C:\Program Files\Common Files
files count
20

執行策略限制

Powershell一般初始化情況下都會禁止腳本執行。腳本能否執行取決于Powershell的執行策略。

PS E:> .\MyScript.ps1

無法加載文件 E:MyScript.ps1,因為在此系統中禁止執行腳本。有關詳細信息,請參閱 "get-help about_sign
ing"。
所在位置 行:1 字符: 15
+ .MyScript.ps1
+ CategoryInfo : NotSpecified: (:) [], PSSecurityException
+ FullyQualifiedErrorId : RuntimeException
只有管理員才有權限更改這個策略。非管理員會報錯。

查看腳本執行策略,可以通過:

PS E:> Get-ExecutionPolicy

更改腳本執行策略,可以通過

PS E:> Get-ExecutionPolicy
Restricted
PS E:> Set-ExecutionPolicy UnRestricted

執行策略更改

執行策略可以防止您執行不信任的腳本。更改執行策略可能會使您面臨 about_Execution_Policies
幫助主題中所述的安全風險。是否要更改執行策略?
[Y] 是(Y) [N] 否(N) [S] 掛起(S) [?] 幫助 (默認值為“Y”): y
腳本執行策略類型為:Microsoft.PowerShell.ExecutionPolicy
查看所有支持的執行策略:

PS E:> [System.Enum]::GetNames([Microsoft.PowerShell.ExecutionPolicy])
Unrestricted
RemoteSigned
AllSigned
Restricted
Default
Bypass
Undefined
Unrestricted:權限最高,可以不受限制執行任何腳本。
Default:為Powershell默認的策略:Restricted,不允許任何腳本執行。
AllSigned:所有腳本都必須經過簽名才能在運行。
RemoteSigned:本地腳本無限制,但是對來自網絡的腳本必須經過簽名。

關于Powershell腳本的簽名在后續會談到。

像命令一樣執行腳本

怎樣像執行一個命令一樣執行一個腳本,不用輸入腳本的相對路徑或者絕對路徑,甚至*.ps1擴展名。
那就將腳本的執行語句保存為別名吧:

PS E:> Set-Alias Invok-MyScript .MyScript.ps1
PS E:> Invok-MyScript

2012年4月28日 0:24:22
C:\Program Files\Common Files
files count
20

您可能感興趣的文章:
  • Windows PowerShell是啥?看完本文你就懂它了
  • 25個常用PowerShell命令總結
  • Windows Powershell 介紹和安裝
  • 淺談CMD和win powershell的區別
  • PowerShell讀取文件內容、替換文件內容、讀取限定行的例子
  • PowerShell中使用Get-Date獲取日期時間并格式化輸出的例子
  • PowerShell 入門基礎教程
  • Win8系統中使用PowerShell安裝APPX應用命令介紹
  • 使用 powershell 創建虛擬機

標簽:六盤水 山南 鶴崗 岳陽 濟南 德州 運城 湛江

巨人網絡通訊聲明:本文標題《Powershell實現編寫和運行腳本》,本文關鍵詞  Powershell,實現,編寫,和,運行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Powershell實現編寫和運行腳本》相關的同類信息!
  • 本頁收集關于Powershell實現編寫和運行腳本的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 营口市| 井冈山市| 鸡西市| 阳泉市| 宾川县| 泸溪县| 筠连县| 珲春市| 福清市| 岳阳县| 新乡县| 荥阳市| 漳浦县| 周宁县| 漾濞| 宿迁市| 横峰县| 房山区| 盐源县| 南充市| 蕉岭县| 南宁市| 台中市| 辉县市| 巫山县| 自贡市| 仲巴县| 寿光市| 开鲁县| 上虞市| 姚安县| 揭西县| 永胜县| 德昌县| 河东区| 囊谦县| 阿拉善右旗| 博白县| 马公市| 阿巴嘎旗| 保靖县|