好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PowerShell入門教程之編寫和使用腳本模塊實例

PowerShell入門教程之編寫和使用腳本模塊實例

熱門標簽:如何根據經緯度百度地圖標注 地圖標注的圖案 騰訊地圖標注中心怎么標注 印臺區呼叫中心外呼系統 六寸地圖標注點怎么刪除 新鄭電銷機器人一個月多少錢 萬全縣地圖標注app 莫拉克電梯系統外呼怎么設置 電話機器人公司招聘

現在通過編寫模塊就可以在PowerShell命令行或者腳本中管理大型、分布式軟件系統,就像Exchange Server和SharePoint Server正在做的那樣。你有這樣的需求嗎?

模塊、腳本模塊

  模塊是PowerShell V2中引入的概念,用以改進之前提出的“管理單元”。將管理單元也作為模塊(二進制模塊)處理之后,PowerShell中就包括兩種模塊——腳本模塊和二進制模塊。那么什么是模塊呢?模塊就是包含一些PowerShell命令、項的程序包,它以一個整體被分發共享和加載使用。

  腳本模塊是在PowerShell V2中與模塊一起提出的概念,它完全由PowerShell語法和環境編寫,不需要切換到其他編譯語言或者開發環境。腳本模塊是現在編寫PowerShell模塊時推薦的方法,要好好學哦。

編寫腳本模塊

  編寫腳本模塊包括確定模塊路徑、創建模塊文件夾、編寫模塊文件和編寫Manifest文件等幾個方面,都非常容易操作,具體內容如下:

模塊安裝路徑

  理論上,模塊可以放在本機的任何位置,但是如果放在Env:\PSModulePath搜索范圍內,將會更加便于管理和使用。Env:\PSModulePath是與系統變量%Path%具有相同建模方式的變量,其變量值是由逗號分隔的路徑組成的字符串。雖然env:PSModulePath變量中有系統預定義的兩個目錄,但他們可能并未創建,需要在使用的時候創建。

  可以用以下命令獲得兩個路徑:

復制代碼 代碼如下:

PS C:\Users\luke> $paths = (dir Env:\PSModulePath).Value.Split(";")
PS C:\Users\luke> $paths
C:\Users\luke\Documents\WindowsPowerShell\Modules
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\

檢查路徑是否已經創建可以用如下命令:
復制代碼 代碼如下:

PS C:\Users\luke> Test-Path -Path $paths[0]
False

以上返回False,則表示路徑未創建。創建路徑可使用文件瀏覽器、Cmd命令或者PowerShell命令。這里使用PowerShell命令如下:
復制代碼 代碼如下:

New-Item -Path $paths[0] -ItemType directory  -Force

這樣放置模塊所需要的路徑就創建好了,可以進行下一步了。

模塊文件夾

  模塊文件夾是模塊的一個組成部分,要與模塊具有相同的名字。模塊所包含的模塊文件、描述文件以及其他可能用到的腳本文件都要放在這個文件夾中。例如本文需要創建模塊ModuleDemo1,可以使用上述的new-item命令或者切換到腳本路徑之后使用md命令,即md ModuleDemo1。

腳本模塊文件

  腳本模塊文件與一般的腳本文件內容相似,只是后綴是.psm1而非.ps1,其文件名就是模塊的名字。不過,一般來說模塊中應該只包含函數、別名、變量等的定義,不應進行很多操作或者輸出。ModuleDemo1.psm1的簡單示例如下:

復制代碼 代碼如下:

function Greet([String] name)
{
    "Hello $name"
}

模塊描述文件

  描述文件也稱為Manifest文件,擴展名是.psd1,它的文件名也要與模塊相同。它的內容實際上是一個Hashtable;不同的是,這個Hashtable中鍵的名字是系統預先定義的。腳本模塊文件的作用主要是限制運行環境、設置依賴項和對腳本進行一些描述。

  創建和編輯模塊描述文件可以使用任何文本編輯器,但首次使用推薦使用命令進行。創建模塊描述文件的命令如下:

復制代碼 代碼如下:

PS C:\Users\luke\Documents\WindowsPowerShell\Modules\ModuleDemo1> New-ModuleManifest -Path .\ModuleDemo1.psd1

cmdlet New-ModuleManifest at command pipeline position 1
Supply values for the following parameters:
NestedModules[0]:
Author: Luke Zhang
CompanyName: CaiJu
Copyright:
ModuleToProcess: ModuleDemo1
Description: Demo1
TypesToProcess[0]:
FormatsToProcess[0]:
RequiredAssemblies[0]:
FileList[0]:

這樣模塊描述文件就創建好了,詳細信息可以打開文件編輯。

使用腳本模塊

  腳本模塊編寫好以后就可以使用了,加載使用腳本模塊文件主要利用Get-Module命令和Import-Module命令。執行如下命令就能顯示出我們剛剛編寫的模塊:

復制代碼 代碼如下:

PS D:\&; Get-Module -ListAvailable

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Manifest   ModuleDemo1               {}
Manifest   ADRMS                     {}
Manifest   AppLocker                 {}
Manifest   BestPractices             {}
Manifest   BitsTransfer              {}
Manifest   PSDiagnostics             {}
Manifest   ServerManager             {}
Manifest   TroubleshootingPack       {}
Manifest   WebAdministration         {}

然后導入我們剛剛編寫的模塊:

復制代碼 代碼如下:

PS D:\&; Import-Module -Name ModuleDemo1

導入之后,模塊中定義的Geet函數就可以使用了:
復制代碼 代碼如下:

PS D:\&; Greet "Luke"
Hello Luke

如果模塊中還定義了其他別名、變量等,也都可以使用。

結語

  模塊不但是大型軟件腳本化管理的高效解決方案,也是共享PowerShell命令的好辦法。它是PowerShell程序員為數不多的展示工作成果的方式之一,而且是其中最專業化的方式。所以,玩兒轉模塊,秀給所有人看。

您可能感興趣的文章:
  • shell結合expect寫的批量scp腳本工具
  • 大小寫字母轉換的shell腳本代碼
  • windows下寫的shell腳本在linux執行出錯的解決辦法
  • shell腳本編寫的俄羅斯方塊游戲代碼
  • 用PHP和Shell寫Hadoop的MapReduce程序
  • Shell腳本注釋寫法
  • shell腳本連接、讀寫、操作mysql數據庫實例
  • Shell腳本一次讀取文件中一行的2種寫法
  • 編寫你的shell其實很簡單

標簽:湘潭 臨汾 喀什 南昌 襄陽 汕頭 疫苗接種 天水

巨人網絡通訊聲明:本文標題《PowerShell入門教程之編寫和使用腳本模塊實例》,本文關鍵詞  PowerShell,入門教程,之,編寫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell入門教程之編寫和使用腳本模塊實例》相關的同類信息!
  • 本頁收集關于PowerShell入門教程之編寫和使用腳本模塊實例的相關信息資訊供網民參考!
  • 推薦文章