亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

演習(xí)

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


PS> $PLA

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

PS> $PLA.確認兵種(‘陸軍')
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)黨();       
抗洪搶險    ScriptMethod System.Object 抗洪搶險();       
抗震救災(zāi)    ScriptMethod System.Object 抗震救災(zāi)();

相關(guān)文章

  • Windows Powershell使用哈希表

    Windows Powershell使用哈希表

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

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

    這篇文章主要介紹了PowerShell實現(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 的功能更為強大。與 Cmd.exe 一樣,Windows PowerShell 具有內(nèi)置的腳本編寫語言,不過它比 Cmd.exe 原始的批處理語言更為靈活。Cmd.exe 做到的事情,Windows PowerShell 幾乎都能做到。
    2014-08-08
  • PowerShell實現(xiàn)在多個文件中檢索關(guān)鍵字功能

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

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

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

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

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

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

    Powershell小技巧之用變量累積記錄錯誤

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

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

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

    Powershell小技巧之等待輸入一個按鍵

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

最新評論