最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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組件。用它來(lái)自定義對(duì)象有點(diǎn)大材小用了。

演習(xí)

$PLA = New-Module {
 $名稱 = ‘中國(guó)人民解放軍'
 $軍區(qū) = @('沈陽(yáng)軍區(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ū)                     名稱                     
--                      --                     --                     
{海軍, 空軍, 第二炮兵}                {沈陽(yáng)軍區(qū), 北京軍區(qū), 濟(jì)南軍區(qū), 南京軍區(qū)...}         中國(guó)人民解放軍                  

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 名稱=中國(guó)人民解放軍     
保衛(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)文章

最新評(píng)論

清水河县| 石棉县| 怀来县| 翼城县| 香格里拉县| 泾川县| 浠水县| 屯留县| 枞阳县| 都江堰市| 晋城| 台安县| 乐安县| 澄城县| 海兴县| 于都县| 潼南县| 石棉县| 绥宁县| 蒙阴县| 永安市| 大庆市| 延吉市| 遂平县| 赤峰市| 连南| 阿瓦提县| 台湾省| 冕宁县| 明溪县| 应用必备| 永胜县| 平利县| 东乡族自治县| 宁津县| 满洲里市| 黄平县| 南京市| 鹤岗市| 新和县| 金寨县|