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

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

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

還記得當(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 確認(rèn)兵種
 {
 param($某兵種)
 if ($this.兵種.Contains($某兵種)){
  return $true
  }
 return $false
 }
 Export-ModuleMember -Variable * -Function *
 
} -AsCustomObject


PS> $PLA

兵種                      軍區(qū)                     名稱                     
--                      --                     --                     
{海軍, 空軍, 第二炮兵}                {沈陽軍區(qū), 北京軍區(qū), 濟南軍區(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)黨();       
抗洪搶險    ScriptMethod System.Object 抗洪搶險();       
抗震救災(zāi)    ScriptMethod System.Object 抗震救災(zāi)();

您可能感興趣的文章:
  • MySQL mysqldump命令使用詳解
  • Oracle常用dump命令,記錄一下備查。
  • mysql數(shù)據(jù)庫備份及恢復(fù)命令 mysqldump,source的用法
  • Mysql導(dǎo)入導(dǎo)出工具Mysqldump和Source命令用法詳解
  • Linux tcpdump操作命令詳解
  • Linux tcpdump命令的用法詳細(xì)解析
  • linux使用tcpdump命令監(jiān)視指定網(wǎng)絡(luò)數(shù)據(jù)包的方法
  • 使用MySQL MySqldump命令導(dǎo)出數(shù)據(jù)時的注意事項
  • PHP使用mysqldump命令導(dǎo)出數(shù)據(jù)庫
  • mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總
  • Linux下使用tcpdump抓包的實現(xiàn)方法
  • Linux 命令每天必學(xué)(34)之du命令

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell小技巧之使用New-Module命令動態(tài)創(chuàng)建對象》,本文關(guān)鍵詞  PowerShell,小,技巧,之,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell小技巧之使用New-Module命令動態(tài)創(chuàng)建對象》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell小技巧之使用New-Module命令動態(tài)創(chuàng)建對象的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章