最新国产好看的视频,伊人天堂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)論

特克斯县| 利辛县| 武城县| 彭泽县| 清苑县| 多伦县| 昭平县| 南溪县| 加查县| 沙坪坝区| 南岸区| 韶山市| 巫溪县| 汝南县| 宣汉县| 平邑县| 灯塔市| 新巴尔虎左旗| 隆林| 大姚县| 万州区| 喀喇沁旗| 沧源| 靖西县| 通化县| 金沙县| 汨罗市| 鄂托克前旗| 全椒县| 长春市| 红原县| 大足县| 澜沧| 潢川县| 永宁县| 重庆市| 博白县| 拜城县| 田阳县| 屏山县| 姜堰市|