Ćwiczenie — odnajdywanie obiektów
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 .
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.
Uruchom ponownie polecenie
Get-Process
. Tym razem użyj nazwy procesu i potokuGet-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żyjGet-Command
i dodaj typ jako parametr.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
.