探索 PowerShell 中的物件成員

已完成

成員是物件的各種元件,包括:

  • 屬性,描述物件的屬性。 屬性的範例包括服務名稱、程序識別碼和事件記錄檔訊息。
  • 方法,會在物件上叫用動作。 例如,程序物件可以停止,而且可以清除事件記錄檔。
  • 事件,會在物件發生事件時觸發。 檔案可能會在更新事件時觸發事件,或者程序可能會在產生輸出時觸發事件。

PowerShell 主要處理屬性和方法。 針對您執行的大部分命令,預設螢幕輸出不包含物件的所有屬性。 有些物件有數百個屬性,且螢幕無法容納完整清單。 PowerShell 包含數個設定檔,其中列出預設應該顯示的物件屬性。 這就是您在執行 Get-Service 時注意到三個屬性的原因。

使用 Get-Member 命令來列出物件的所有成員。 此命令會列出所有屬性,即使是預設不會在螢幕上顯示的屬性也是如此。 此命令也會列出方法和事件,並顯示物件的類型名稱。 例如,Get-Service 產生的物件具有類型名稱 System.ServiceProcess.ServiceController。 當您搜尋網際網路以尋找物件文件和範例時,可以使用類型名稱。 不過,這些範例經常是使用 Microsoft Visual Basic 或 C# 等程式設計語言。

注意

Get-Member 有別名:gm

若要使用 Get-Member,只要使用管線將任何命令輸出至其中即可。 例如,在主控台中輸入下列命令,然後選取 Enter:

Get-Service | Get-Member

注意

第一個命令會執行、產生其輸出,然後將該輸出傳遞至 Get-Member。 當您執行可能會修改系統設定的命令時,請小心,因為這些命令會變更系統。 當您想要使用管線傳送至 Get-Member 時,您無法使用 -WhatIf 參數,這表示 PowerShell 只測試並顯示命令的結果。 -WhatIf 參數可防止命令產生任何輸出。 這表示 Get-Member 不會收到任何輸入,因此不會顯示任何輸出。