欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PowerShell小技巧之使用New-Module命令動(dòng)態(tài)創(chuàng)建對(duì)象

 更新時(shí)間:2014年09月15日 10:05:13   投稿:hebedich  
這篇文章主要介紹了在PowerShell中使用New-Module命令動(dòng)態(tài)創(chuàng)建對(duì)象,比New-Object高大上很多了吧

還記得當(dāng)年怎樣在PowerShell中動(dòng)態(tài)創(chuàng)建對(duì)象吧?今天要分享的方法不敢自詡高大上,但也足以讓New-Object感到汗顏。

背景
在System Center Operation Manager中有個(gè)Management Pack,叫做:“Microsoft.SystemCenter.OperationsManager.SummaryDashboard”。在該MP中有個(gè)Discovery叫做:“Collect agent configurations”。該工作流中用到了一段腳本,其中使用了New-Module命令。

New-Module就是在內(nèi)存中動(dòng)態(tài)生成一個(gè)Module組件。用它來自定義對(duì)象有點(diǎn)大材小用了。

演習(xí)

$PLA = New-Module {
 $名稱 = ‘中國人民解放軍'
 $軍區(qū) = @('沈陽軍區(qū)','北京軍區(qū)','濟(jì)南軍區(qū)','南京軍區(qū)','廣州軍區(qū)','成都軍區(qū)','蘭州軍區(qū)')
 $兵種 = @('海軍','空軍','第二炮兵')
 
 function 保衛(wèi)黨
 {
  return $true
 }
 
 function 保衛(wèi)人民
 {
 return $null
 }
 
 function 抗洪搶險(xiǎn)
 {
 return $true
 }
 
 function 抗震救災(zāi)
 {
 return $true
 }
 
 function 確認(rèn)兵種
 {
 param($某兵種)
 if ($this.兵種.Contains($某兵種)){
  return $true
  }
 return $false
 }
 Export-ModuleMember -Variable * -Function *
 
} -AsCustomObject


PS> $PLA

兵種                      軍區(qū)                     名稱                     
--                      --                     --                     
{海軍, 空軍, 第二炮兵}                {沈陽軍區(qū), 北京軍區(qū), 濟(jì)南軍區(qū), 南京軍區(qū)...}         中國人民解放軍                  

PS> $PLA.確認(rèn)兵種(‘陸軍')
False
PS> $PLA | Get-Member


  TypeName: System.Management.Automation.PSCustomObject

Name    MemberType  Definition            
----    ----------  ----------            
Equals   Method    bool Equals(System.Object obj)  
GetHashCode Method    int GetHashCode()         
GetType   Method    type GetType()          
ToString  Method    string ToString()         
兵種     NoteProperty System.Object[] 兵種=System.Object[]
軍區(qū)     NoteProperty System.Object[] 軍區(qū)=System.Object[]
名稱     NoteProperty System.String 名稱=中國人民解放軍     
保衛(wèi)人民    ScriptMethod System.Object 保衛(wèi)人民();       
保衛(wèi)黨     ScriptMethod System.Object 保衛(wèi)黨();       
抗洪搶險(xiǎn)    ScriptMethod System.Object 抗洪搶險(xiǎn)();       
抗震救災(zāi)    ScriptMethod System.Object 抗震救災(zāi)();

相關(guān)文章

  • Windows Powershell使用哈希表

    Windows Powershell使用哈希表

    哈希表(hashtable)有時(shí)候也被稱為:“關(guān)聯(lián)數(shù)組”或“字典”。哈希表可以稱得上是計(jì)算機(jī)科學(xué)中最重要的數(shù)據(jù)結(jié)構(gòu)之一,例如:在計(jì)算機(jī)操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、編譯器、加密算法等計(jì)算機(jī)底層程序中,哈希表都發(fā)揮著重要的作用。
    2014-09-09
  • PowerShell實(shí)現(xiàn)參數(shù)互斥示例

    PowerShell實(shí)現(xiàn)參數(shù)互斥示例

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)參數(shù)互斥示例,本文直接給出示例代碼,需要的朋友可以參考下
    2015-06-06
  • PowerShell批量安裝msi后輟軟件的方法

    PowerShell批量安裝msi后輟軟件的方法

    這篇文章主要介紹了PowerShell批量安裝msi后輟軟件的方法,需要的朋友可以參考下
    2014-05-05
  • Windows Powershell 執(zhí)行外部命令

    Windows Powershell 執(zhí)行外部命令

    Windows PowerShell 在使用方面與 Cmd.exe 并無多大不同,只是 Windows PowerShell 的功能更為強(qiáng)大。與 Cmd.exe 一樣,Windows PowerShell 具有內(nèi)置的腳本編寫語言,不過它比 Cmd.exe 原始的批處理語言更為靈活。Cmd.exe 做到的事情,Windows PowerShell 幾乎都能做到。
    2014-08-08
  • PowerShell實(shí)現(xiàn)在多個(gè)文件中檢索關(guān)鍵字功能

    PowerShell實(shí)現(xiàn)在多個(gè)文件中檢索關(guān)鍵字功能

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)在多個(gè)文件中檢索關(guān)鍵字功能,本文使用Select-String解決這了個(gè)需求,需要的朋友可以參考下
    2015-01-01
  • PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度

    PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度

    這篇文章主要介紹了PowerShell實(shí)現(xiàn)統(tǒng)計(jì)函數(shù)嵌套深度,本文分享一個(gè)函數(shù),可以實(shí)現(xiàn)統(tǒng)計(jì)腳本執(zhí)行的嵌套層次,需要的朋友可以參考下
    2015-06-06
  • Powershell小技巧之獲取字符串的行數(shù)

    Powershell小技巧之獲取字符串的行數(shù)

    這篇文章主要介紹了Powershell獲取字符串的行數(shù)的小技巧,只要懂得了它的工作原理就能在多種場(chǎng)合使用。需要的朋友可以參考下
    2014-09-09
  • Powershell小技巧之用變量累積記錄錯(cuò)誤

    Powershell小技巧之用變量累積記錄錯(cuò)誤

    這篇文章主要介紹了Powershell用變量累積記錄錯(cuò)誤的小技巧,非常的簡(jiǎn)單實(shí)用,有需要的朋友可以參考下
    2014-10-10
  • PowerShell把文件刪除到回收站的方法

    PowerShell把文件刪除到回收站的方法

    這篇文章主要介紹了PowerShell把文件刪除到回收站的方法,需要的朋友可以參考下
    2014-06-06
  • Powershell小技巧之等待輸入一個(gè)按鍵

    Powershell小技巧之等待輸入一個(gè)按鍵

    本文主要介紹了實(shí)現(xiàn)當(dāng)一個(gè)腳本使用PS控制臺(tái)啟動(dòng)時(shí),你可能想要在中間穿插一個(gè)“輸入任意鍵”的方法,非常簡(jiǎn)單實(shí)用,有需要的朋友可以參考下
    2014-09-09

最新評(píng)論