了解對象:Get-membert
get-member是非常有用的一個cmdlet,它可以顯示某個指令傳回的.net對象資訊。該資訊包括對象的類型、屬性和方法。
前面曾經介紹過,powershell處理的是.net對象而不是文本。也就是說ps把輸入和輸出的内容都看成是對象,而對象的功能當然要遠強于靜态的文本。比如:get-service可以獲得系統中的所有System.ServiceProcess.ServiceController對象。而這些對象都有各自的屬性。如果想擷取這些對象的屬性,就要在get-service後面加一個管道,再輸入get-member即可。即:
get-service|get-member
如果想列出特定服務的屬性值,就可以輸入:
(get-service 服務名).屬性,例如:
(get-service alerter).status
(get-service alerter).canpauseandcontinue
若要顯示 Alerter 服務的 <b>CanPauseAndContinue</b> 屬性的名稱和值清單,請鍵入:
get-service alerter|format-list –property name,canpauseandcontinue(由可知,在get-service中要擷取多個屬性,就需要用”,”進行分隔)
若要顯示 Alerter 服務的所有屬性值的清單,請鍵入:
get-service alerter |format-list property *
若要以表格方式顯示所有服務的<b>CanPauseAndContinue</b> 屬性的名稱和值表,請鍵入:
get-service |format-table property name,canpauseandcontinue
Method 類型表示對象的方法,即可以對對象執行的操作。例如,ServiceController 對象具有 Stop 方法,使用該方法可以停止服務。
若要調用服務對象的方法,請使用以下格式。(教程中要求方法名後務必包括圓括号,但我在使用時發現輸入圓括号無法得到結果,是以我都沒有加)。
(get-service 服務名).方法名,例如:
(get-service schedule).stop
有關 Get-Member 指令的資訊,請鍵入:
get-help get-member -detailed。
本文轉自 霜寒未試 51CTO部落格,原文連結:http://blog.51cto.com/51bbs/147868,如需轉載請自行聯系原作者