Znajdowanie poleceń cmdlet w programie PowerShell

Ukończone

Program PowerShell ma rozbudowaną wbudowaną pomoc, która zwykle zawiera przykłady. Ta wbudowana pomoc ułatwia Ci nauczyć się używać cmdletów. Podczas pracy z programem PowerShell znalezienie potrzebnego polecenia cmdlet może być wyzwaniem. Na przykład jakiego cmdlet należy użyć do ustawienia adresu IP na karcie sieciowej lub wyłączenia konta użytkownika w usłudze Active Directory?

Możesz zacząć od tego, co wiesz o strukturze nazw poleceń cmdlet, wraz z poleceniem Get-Command lub poleceniem Get-Help . Polecenie Get-Command pobiera informacje o poleceniu lub kilku poleceniach, takich jak nazwa, kategoria, wersja, a nawet moduł, który go zawiera. Polecenie Get-Help pobiera zawartość pomocy dotyczącej polecenia.

Podobnie jak polecenie Get-Help, polecenie Get-Command akceptuje symbole wieloznaczne, co oznacza, że można uruchomić polecenie Get-Command *event* i pobrać listę poleceń zawierających zdarzenie tekstowe w nazwie. Polecenie Get-Command ma również kilka parametrów, których można użyć do dalszego filtrowania zwróconych wyników. Na przykład możesz użyć parametru -Noun i parametru -Verb, aby odfiltrować odpowiednio fragmenty rzeczownika i czasownika nazwy.

Oba parametry akceptują symbole wieloznaczne, ale w większości przypadków nie trzeba używać symboli wieloznacznych z czasownikami. Możesz nawet połączyć parametry, aby jeszcze bardziej uściślić zwrócone wyniki. Uruchom polecenie Get-Command -Noun event*-Verb Get, aby uzyskać listę poleceń, które mają rzeczowniki rozpoczynające się od event i używające czasownika Get.

Gdy próbujesz zidentyfikować nazwy poleceń, spróbuj użyć tylko części rzeczownikowej i rozważ tylko pojedyncze słowo, rzeczownik w liczbie pojedynczej. Na przykład zdarzenia i dziennik mogą być dobrym zgadywaniem podczas próby znalezienia polecenia, które działa z dziennikami zdarzeń systemu Windows.

Odkrywanie cmdletów przy użyciu modułów

Gdy używasz polecenia Get-Module, zostanie wyświetlona częściowa lista poleceń cmdlet zawartych w module, do którego się odwołujesz. Można jednak użyć modułu w inny sposób, aby odnaleźć jego polecenia cmdlet.

Jeśli na przykład odnaleziono moduł NetAdapter, można oczekiwać, że będzie zawierać polecenia cmdlet, których można użyć do zarządzania kartami sieciowymi. Wszystkie odpowiednie polecenia można znaleźć w tym module, uruchamiając polecenieGet-Command -Module NetAdapter . Parametr -Module ogranicza wyniki tylko do tych poleceń w wyznaczonym module.

Używanie Get-Help do odnajdywania poleceń cmdlet

Podobne wyszukiwania można wykonywać przy użyciu polecenia Get-Help, w tym przy użyciu symboli wieloznacznych. Jedną z zalet korzystania z polecenia Get-Help zamiast polecenia Get-Command jest to, że polecenie Get-Help wykonuje wyszukiwanie pełnotekstowe przy użyciu ciągu zapytania, jeśli nie może znaleźć zgodnej nazwy polecenia. Jeśli uruchomisz polecenieGet-Command *beep* , nie otrzymasz żadnych wyników. Jeśli uruchomisz polecenie Get-Help *beep*, zwróci ono wiele wyników.

Możesz również zapoznać się z sekcją Powiązane linki dla polecenia cmdlet, które jest ci znane jako powiązane z szukanym poleceniem. Ta sekcja tematu pomocy zawiera powiązane polecenia cmdlet.

Znajdowanie cmdletów w internecie

Nie jesteś ograniczony do wyszukiwania tylko tych poleceń cmdlet, które są już zainstalowane na twoim komputerze. Możesz przeszukać Internet, aby znaleźć szeroką gamę modułów i poleceń cmdlet zarówno firmy Microsoft, jak i innych firm. Jeśli po prostu wyszukasz terminy PowerShell i technologię, z którą pracujesz, znajdziesz wiele linków do artykułów w witrynach internetowych firmy Microsoft i innych firm. Praktycznie wszystkie zespoły firmy Microsoft tworzą polecenia cmdlet do użycia w zarządzaniu swoimi produktami i można je zainstalować w ramach narzędzi do zarządzania.

Galeria programu PowerShell to centralne repozytorium zawartości związanej z programem PowerShell, w tym skrypty i moduły. W Galeria programu PowerShell jest używany moduł programu PowerShell PowerShellGet. Ten moduł jest częścią programu Windows PowerShell 5.0 i nowszych.

PowerShellGet zawiera cmdlety do znajdowania i instalowania modułów, skryptów i poleceń z galerii online. Na przykład cmdlet Find-Command wyszukuje polecenia, funkcje i aliasy. Działa podobnie jak polecenie cmdlet Get-Command, obsługując również symbole wieloznaczne.

Wyniki polecenia cmdlet Find-Command można przekazać do polecenia cmdlet Install-Module, które jest również zawarte w module PowerShellGet. Install-Module zainstaluje moduł zawierający polecenie cmdlet, które odkryłeś.

Uwaga / Notatka

Jeśli używasz PowerShell 7.4 lub nowszej moduł Microsoft.PowerShell.PSResourceGet jest dołączony jako następca modułu PowerShellGet. Udostępnia zaktualizowane polecenia cmdlet: Find-PSResource zastępuje elementy Find-Command/Find-Module, a Install-PSResource zastępuje element Install-Module. Oba moduły są dostępne obok siebie w programie PowerShell 7.4 lub nowszym, dlatego istniejące skrypty używające poleceń cmdlet PowerShellGet nadal działają.

Dodatkowe informacje: Aby uzyskać więcej informacji na temat Galeria programu PowerShell, zobacz Galeria programu PowerShell.