Ćwiczenie — odnajdywanie obiektów

Ukończone

W niektórych scenariuszach należy zarządzać procesami na maszynie. Jeśli musisz zatrzymać niektóre procesy, możesz śledzić, jakie procesy są uruchomione, ile zasobów używa i identyfikatorów procesów.

Odnajdywanie obiektu przy użyciu polecenia Get-Member

Wiesz, że polecenie Get-Process cmdlet wyświetla informacje o procesach. Teraz chcesz dowiedzieć się, jakie inne polecenia cmdlet działają z procesami i z czym składa się proces.

W tym scenariuszu Get-Member użyjesz polecenia cmdlet .

  1. Uruchom polecenie Get-Process:

    Get-Process
    

    Odpowiedź przypominająca tabelę składa się ze wszystkich procesów uruchomionych na maszynie. Dokładna odpowiedź zależy od tego, co działa na maszynie. Wybierz nazwę procesu z kolumny po prawej stronie, a następnie użyj jej jako argumentu dla następnego polecenia.

  2. Uruchom ponownie polecenie Get-Process. Tym razem użyj nazwy procesu i potoku Get-Member.

    Get-Process -Name 'selected-process-name' | Get-Member
    

    Napiwek

    • Użyj strzałki w lewo i strzałki w prawo, aby zmienić położenie kursora w wierszu polecenia.
    • Użyj backspace i usuń, aby edytować w wierszu polecenia.

    To polecenie tworzy długą odpowiedź składającą się ze wszystkich elementów członkowskich, zdarzeń i metod. W tym momencie skoncentruj się na pierwszym wierszu, który zawiera następujące informacje:

    TypeName: System.Diagnostics.Process
    

    Teraz wiesz, że typ to Process. Możesz dowiedzieć się więcej o tym, jakie inne polecenia cmdlet używają tego typu. Następnie użyj Get-Command i dodaj typ jako parametr.

  3. Uruchom polecenie Get-Command:

    Get-Command -ParameterType Process
    

    To polecenie generuje odpowiedź podobną do następującego tekstu:

     CommandType     Name                                               Version    Source
     -----------     ----                                               -------    ------
     Cmdlet          Debug-Process                                      7.0.0.0    Microsoft.PowerShell.Management
     Cmdlet          Enter-PSHostProcess                                7.0.3.0    Microsoft.PowerShell.Core
     Cmdlet          Get-Process                                        7.0.0.0    Microsoft.PowerShell.Management
     Cmdlet          Get-PSHostProcessInfo                              7.0.3.0    Microsoft.PowerShell.Core
     Cmdlet          Stop-Process                                       7.0.0.0    Microsoft.PowerShell.Management
     Cmdlet          Wait-Process                                       7.0.0.0    Microsoft.PowerShell.Management
    

Gratulacje! Znając nazwę Get-Process polecenia cmdlet, odnaleziono powiązane polecenia. Możesz nadal dowiedzieć się więcej o tych poleceniach przy użyciu polecenia Get-Help.