Pełne ręczne polecenia cmdlet PowerShell według kategorii

Podczas uruchamiania systemów operacyjnych Windows 10 lub Windows Server 2016 mamy do dyspozycji potężne narzędzie do zarządzania i kontroli wielu parametrów systemowych, jakim jest Windows PowerShell.

Program Windows PowerShell został zaktualizowany w systemach Windows 10 i Server 2016, aby zapewnić lepszą kontrolę nad każdym procesem systemowym, a głównym składnikiem programu PowerShell są polecenia cmdlet.

Polecenia cmdlet stanowią podstawę programu Windows PowerShell, który jest również najnowszym językiem powłoki lub skryptami poleceń firmy Microsoft, więc cmdlet jest lekkim poleceniem używanym w środowisku Windows PowerShell.

Solvetic wykona pełną analizę poleceń cmdlet, które można zaimplementować w Windows Powershell i zamiast skupiać się na poszczególnych cmdletach, nacisk kładzie się na zadania, które możemy wykonać za pomocą tych poleceń cmdlet. Zadania te obejmują różne aspekty, takie jak odczytywanie i zapisywanie plików tekstowych, zarządzanie dziennikami zdarzeń oraz klasyfikowanie lub filtrowanie danych, dzięki czemu zobaczymy, jak nasze zadania wsparcia będą znacznie bardziej scentralizowane.

Zrozumiemy, w jaki sposób użycie cmdletów da nam możliwość uzyskania znacznie większej ilości informacji, niż sądzimy, że uzyskamy.

1. Polecenia cmdlet w dacie i godzinie PowerShell


Ta grupa obejmuje zadania, takie jak pobieranie bieżącej daty i godziny oraz wykonywanie arytmetyki dat.

Zmień datę i godzinę komputeraAby wykonać to zadanie, możemy użyć polecenia cmdlet Set-Date, ale musimy pamiętać, że jest to delikatne polecenie, którego należy używać ostrożnie. Na przykład, jeśli jesteśmy w środowisku Active Directory, czasy naszego komputera muszą być całkowicie zsynchronizowane z czasami kontrolera domeny; Jeśli nie, logowanie do domeny może być niemożliwe.

Czasy w zespole są często przydzielane za pomocą automatycznej usługi czasu; w takim przypadku prawdopodobnie nie jest konieczne ręczne ustawianie dat i godzin, ale jeśli z jakiegoś powodu musimy ustawić daty i godziny ręcznie, Set-Date zapewnia łatwy sposób na zrobienie tego.

Jednym ze sposobów zmiany daty i/lub czasu na komputerze jest użycie parametru -date, po którym następuje nowa data i godzina. Na przykład, aby ustawić datę i godzinę na 10:30. od 6 listopada 2021-2022 wykonamy linię:

 Set-Date - data "11.06.2017 10:30" 

POWIĘKSZAĆ

Nowy czas i data są automatycznie ustawiane w systemie. Jeśli konieczne jest dostosowanie zegara o dwa dni, to polecenie używa polecenia cmdlet Get-Date i metody AddDays w celu przyspieszenia zegara o dwa dni:

 Set-Date (Get-Date) .AddDays (2) 
Spowoduje to dodanie dwóch dni do bieżącej daty, biorąc pod uwagę rzeczywisty czas systemowy:

POWIĘKSZAĆ

Inne metody, których możemy użyć, to AddHours, AddMinutes i AddSeconds, te opcje pozwalają nam dostosować godziny, minuty lub sekundy do warunków pogodowych lub pewnego rodzaju zarządzania administracyjnego.

Na przykład w krajach, w których na czas ma wpływ lato, możemy ustawić zegar minus jedną godzinę za pomocą następującej linii:

 Set-Date (Get-Date) .AddHours (-1) 
Alternatywnie można użyć parametru -adjust, aby dostosować czas w formacie godziny:minuty:sekundy. Na przykład to polecenie ustawia zegar do przodu o 2 godziny i 40 minut:
 Set-Date -dostosuj 2: 40: 0 

Wyświetl informacje o dacie i godziniePolecenie cmdlet Get-Date pozwala nam pobrać bieżącą datę i godzinę. Podobnie jest kilka innych sztuczek, które możemy wykonać za pomocą Get-Date, aby dostosować te wartości.

Jeśli chcemy wyświetlić aktualną datę i godzinę, po prostu użyjemy polecenia cmdlet Get-Date bez żadnych dodatkowych parametrów:

 Pobierz datę 

POWIĘKSZAĆ

Tam mamy aktualny dzień, datę i godzinę. Jeśli chcemy wyświetlić tylko datę, użyjemy parametru -displayhint i określa on tylko datę:

 Get-Date - data displayhint 

POWIĘKSZAĆ

Jeśli chcemy tylko wyświetlić czas, użyjemy następującej linii:

 Get-Date - czas wyświetlania podpowiedzi 
Możliwe jest również użycie Get-Date do utworzenia obiektu datetime dla dowolnej daty lub godziny. Na przykład za pomocą tego polecenia utworzymy zmienną o nazwie $ A, która jest mapowana o godzinie 12:00. od 1 grudnia 2021-2022:
 $ A = Data pobrania 1/12/2017 

POWIĘKSZAĆ

Teraz, jeśli chcemy dodać do tej zmiennej konkretną godzinę, wystarczy ją dodać w następujący sposób:

 $ A = Get-Date "12.01.2017 11:00" 
Polecenie cmdlet Get-Date zawiera również szereg metod do wykonywania operacji arytmetycznych na bieżąco:
 AddSeconds AddMinutes AddHours AddDays AddMonths AddYears

Wykonaj arytmetykę datNowe polecenie cmdlet New-TimeSpan umożliwia wykonywanie arytmetyki dat w programie Windows PowerShell. Na przykład to polecenie wskazuje liczbę dni między dzisiejszą datą a przyszłą datą w następujący sposób:

 New-TimeSpan $ (Get-Date) $ (Get-Date -miesiąc 10 -dzień 31 -rok2021-2022) 
W tym przypadku zobaczymy liczbę dni między dzisiejszą datą a 31 października roku 2021-2022:

POWIĘKSZAĆ

Widzimy pełne szczegóły dni, minut, godzin i innych. Aby użyć New-TimeSpan, wystarczy użyć kilku wartości daty i godziny. Najlepszym sposobem na to jest użycie metody Get-Date; to pomaga nam zapewnić, że otrzymamy kilka obiektów datetime, z którymi New-TimeSpan może pracować.

W tym przykładzie pierwsza data została utworzona przy użyciu polecenia cmdlet Get-Date bez żadnych dodatkowych parametrów (należy zauważyć, że polecenie cmdlet musi być ujęte w nawiasy).

Dla drugiej daty wywołano również Get-Date, ale dodano parametry -month, -day i -year wraz z odpowiednimi wartościami.

2. Polecenia cmdlet w Security PowerShell i deskryptorach zabezpieczeń


Zadania te obejmują działania, takie jak konfigurowanie zasad wykonywania skryptów programu Windows PowerShell i pobieranie podpisu cyfrowego lub deskryptora zabezpieczeń dla pliku lub folderu.

Dostosuj zasady konfiguracji Windows PowerShellPolecenie cmdlet Set-ExecutionPolicy pozwala nam określić, które skrypty programu Windows PowerShell można wykonać na komputerze. Windows PowerShell ma cztery różne zasady wykonywania:

  • Ograniczone: nie można uruchamiać skryptów. Windows PowerShell można używać tylko w trybie interaktywnym.
  • AllSigned: Można uruchamiać tylko skrypty podpisane przez zaufanego wydawcę.
  • RemoteSigned: Pobrane skrypty muszą być podpisane przez zaufanego wydawcę, zanim będą mogły zostać uruchomione.
Bez ograniczeń: można uruchamiać wszystkie skrypty programu Windows PowerShell.

Aby przypisać którąkolwiek z tych zasad, użyjemy następującej składni:

 Set-ExecutionPolicy (policy) Set-ExecutionPolicy Unrestricted
Konieczne będzie potwierdzenie tej akcji:

POWIĘKSZAĆ

Wyświetlanie listy zasad wykonywania skryptówPolecenie cmdlet Get-ExecutionPolicy jest odpowiedzialne za wskazanie, która z czterech zasad wykonywania jest obecnie obowiązująca. W tym celu wykonujemy następujące czynności:

 Get-ExecutionPolicy 

POWIĘKSZAĆ

3. Polecenia cmdlet w plikach i folderach PowerShell


Zadania te obejmują czynności, takie jak tworzenie, zmiana nazwy, kopiowanie oraz usuwanie plików i folderów.

Kopiuj pliki i folderyPolecenie cmdlet Copy-Item daje nam możliwość skopiowania elementu jako plików lub folderu do innej lokalizacji. Na przykład możemy uruchomić następujące polecenie, które kopiuje plik Tests.txt z folderu D:\Solvetic do folderu C:\Solvetic:

 Copy-Item d:\Solvetic\testy.txt c:\Solvetic

POWIĘKSZAĆ

Jeśli chcemy skopiować całą zawartość folderu, w tym podfoldery, wystarczy użyć takiego znaku wieloznacznego:

 Copy-Item d: \ Solvetic \ * c: \ Solvetic 

POWIĘKSZAĆ

Jeśli chcemy skopiować tylko pliki z określonym rozszerzeniem, na przykład obrazki, użyjemy następującej linii:

 Copy-Item d: \ Solvetic \ *. Jpg.webp c: \ Solvetic 

Utwórz nowy folder lub plikPolecenie cmdlet New-Item to szybki i łatwy sposób na utworzenie nowego pliku lub folderu w systemie Windows.

W tym przypadku utworzymy nowy katalog o nazwie Windows PowerShell w folderze C: \ Solvetic. W tym celu wykonamy New-Item wraz z pełną ścieżką do nowego folderu oraz nowym typem elementu (który można określić za pomocą parametru -type i katalogu wartości). Polecenie będzie miało następującą strukturę:

 New-Item c: \ Solvetic \ WindowsPowerShell -type directory 

POWIĘKSZAĆ

Spowoduje to utworzenie wspomnianego elementu we wskazanej ścieżce. Aby utworzyć nowy plik, musimy wykonać ten sam proces, podając pełną nazwę ścieżki, ale tym razem określając typ pliku. Tym poleceniem utworzymy plik C:\Solvetic\Solvetic1.txt:

 Nowy element C: \ Solvetic \ Solvetic1.txt -typ pliku 

POWIĘKSZAĆ

W przypadku, gdy plik istnieje i chcemy go nadpisać, możemy dodać parametr -force w ten sposób:

 New-Item C: \ Solvetic \ Solvetic1.txt -type file -force 

Usuń plik lub folderPolecenie cmdlet Remove-Item jest odpowiedzialne za usuwanie plików i folderów w systemie.
Jeśli chcemy usunąć plik, użyjemy następującej linii:

 Usuń element c: \ Solvetic \ Solvetic1.txt 

POWIĘKSZAĆ

Możemy również użyć symboli wieloznacznych, aby usunąć wiele elementów. Na przykład to polecenie usuwa wszystkie pliki w ścieżce C: \ Solvetic:

 Usuń element c: \ Solvetic \ * 
Inną z dostępnych opcji jest określenie, które elementy mają zostać usunięte, a które nie, w tym celu możemy użyć następującej składni:
 Remove-Item c: \ scripts \ * -include * .txt -exclude * Testy * 
W takim przypadku wszystkie pliki .txt zostaną usunięte z wyjątkiem pliku o nazwie Testy. Polecenie cmdlet Remove-Item ma parametr o nazwie -whatif, który w rzeczywistości niczego nie usuwa, ale po prostu wyświetla, co by się stało, gdybyśmy uruchomili Remove-Item:
 Usuń element c: \ Solvetic \ *. Txt -whatif 

POWIĘKSZAĆ

Przenieś plik lub folderZa pomocą polecenia cmdlet Move-Item możesz przenieść plik lub folder z jednej lokalizacji do drugiej. Na przykład przeniesiemy folder z dysku C na dysk D:

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic 

POWIĘKSZAĆ

W przypadku, gdy element istnieje w ścieżce docelowej, do jego wykonania możemy użyć parametru -force:

 Move-Item c: \ Solvetic \ Solvetic d: \ Solvetic -force 

Zmień nazwę pliku lub folderuPolecenie cmdlet Rename-Item pozwala nam zmienić nazwę plików lub folderów, do jego użycia potrzebujemy dwóch wartości:

  • Bieżąca ścieżka do pliku lub folderu.
  • Nowa nazwa pliku lub folderu.
W takim przypadku zmienimy nazwę folderu Solvetic na dysku C na Solvetic2:
 Zmień nazwę elementu c: \ Solvetic \ Solvetic Solvetic2 

POWIĘKSZAĆ

Sprawdź istnienie pliku lub folderuJednym z głównych zastosowań polecenia cmdlet Test-Path jest weryfikacja istnienia pliku lub folderu. Na przykład to polecenie sprawdza, czy plik C: \ Solvetic \ Solvetic.txt istnieje:

 Ścieżka testowa c: \ Solvetic \ Solvetic.txt 

POWIĘKSZAĆ

Jeśli otrzymamy wynik prawdziwy, plik istnieje, w przeciwnym razie zobaczymy fałszywy. Możliwe jest nawet zweryfikowanie istnienia kluczy w edytorze rejestru Windows.

 Ścieżka testowa HKCU: \ Oprogramowanie \ Microsoft \ Windows \ CurrentVersion 

POWIĘKSZAĆ

4. Polecenia cmdlet w zadaniu administrowania systemem PowerShell


Zadania te obejmują działania, takie jak uruchamianie i zatrzymywanie usług, pobieranie danych za pomocą usługi WMI oraz zarządzanie dziennikami zdarzeń i zdarzeniami dziennika zdarzeń.

Wykaz informacji o usługachPolecenie cmdlet Get-Service służy do pobierania informacji o usługach zainstalowanych w systemie.

Wystarczy skorzystać z Get-Service bez żadnych dodatkowych parametrów:

 Uzyskaj usługę 
Wynik będzie następujący. Tam możemy zobaczyć każdą usługę wraz z jej nazwą i aktualnym statusem.

POWIĘKSZAĆ

Możemy zastosować filtry, aby zwizualizować usługi z określonym stanem, na przykład, aby zobaczyć wszystkie usługi w stanie Stopped, wykonamy następujące czynności:

 Get-Service | Where-Object {$ _. Status -eq "stopped"} 

POWIĘKSZAĆ

Notatka$_. reprezentuje obiekt przechodzący przez potok.

W ten sam sposób, aby zobaczyć wszystkie aktywne usługi, które wykonujemy:

 Get-Service | Where-Object {$ _. Status -eq "uruchomiony"} 
Domyślnie program Windows PowerShell zwraca usługi w kolejności alfabetycznej. Jednak za pomocą polecenia cmdlet Sort-Object można dowolnie sortować zwrócone dane. Na przykład to polecenie sortuje usługi najpierw według stanu, a następnie według DisplayName:
 Get-Service | Status sortowania obiektu, nazwa wyświetlana 

POWIĘKSZAĆ

Zarządzaj dziennikami zdarzeńZdarzenia w systemie Windows to jeden z najlepszych sposobów zarządzania zdarzeniami systemowymi jako administratorzy.

Polecenie cmdlet Get-EventLog ma dwa cele: pozwala nam zarządzać dziennikami zdarzeń, a także umożliwia dostęp do zdarzeń zawartych w tych dziennikach zdarzeń.

Aby uzyskać listę zdarzeń, wykonamy następujące czynności. Tam możemy zobaczyć różne kategorie z ich ilością wydarzeń.

 Get-EventLog -list 

POWIĘKSZAĆ

Jeśli potrzebujemy tylko informacji o określonym dzienniku zdarzeń, możemy użyć polecenia cmdlet Where-Object, aby ograniczyć pobieranie danych do dziennika, którego LogDisplayName równa się w tym przypadku System:

 Get-EventLog -lista | Where-Object {$ _. Logdisplayname -eq "System"} 
Aby wyświetlić wszystkie zdarzenia z określonej kategorii, możemy wykonać następujący wiersz:
 System Get-EventLog 

POWIĘKSZAĆ

Możemy również użyć parametru -newest i uzyskać tylko ostatnią liczbę zdarzeń zarejestrowanych w logu, jak wskazano:

 System Get-EventLog - najnowszy 5 

POWIĘKSZAĆ

Aby uzyskać znacznie więcej informacji o zdarzeniu wykonamy następujący wiersz:

 System Get-EventLog - najnowszy 5 | Lista formatów 

POWIĘKSZAĆ

Możesz również przesyłać dane przez polecenie cmdlet Where-Object, aby zwrócić podzbiór zdarzeń. Na przykład to polecenie pobiera tylko te zdarzenia z dziennika zdarzeń programu Windows PowerShell, które mają EventID równy 403:

 Get-EventLog "Windows PowerShell" | Where-Object {$ _. EventID -eq 403} 

POWIĘKSZAĆ

Następna opcja umożliwia pobranie wszystkich zdarzeń z dziennika zdarzeń programu Windows PowerShell, a następnie użycie polecenia cmdlet Group-Object w celu pogrupowania tych zdarzeń według identyfikatora zdarzenia.

 Get-EventLog "Windows PowerShell" | Identyfikator zdarzenia grupowego | Sortuj nazwę obiektu 
Tam możemy zobaczyć ile razy zdarzenie miało miejsce, nazwę i opis.

POWIĘKSZAĆ

Zmodyfikuj właściwości usługiZa pomocą polecenia cmdlet Set-Service można zapewnić sposób zmiany opisu, typu uruchamiania lub wyświetlanej nazwy usługi. Wystarczy wywołać Set-Service, a następnie nazwę usługi, którą chcemy zmodyfikować i odpowiedni parametr (-description, -startup, -displayname)

 Set-Service XblAuthManager -startuptype "manual" 

POWIĘKSZAĆ

Wstrzymaj lub uruchom ponownie usługęPolecenie cmdlet Suspend-Service służy do wstrzymywania aktualnie uruchomionej usługi.

Zatrzymana usługa odrzuca wszystkie istniejące połączenia i odmawia przyjmowania nowych. Wstrzymana usługa zwykle nadal obsługuje istniejące połączenia, ale nie akceptuje żadnych nowych połączeń.
W tym celu wykonaj następujące czynności:

 Zawieszenie usługi 

POWIĘKSZAĆ

W tym przypadku wstrzymaliśmy usługę Telefonia przy użyciu Twojej nazwy usługi, ale jeśli chcemy, możemy użyć nazwy usługi:

 Suspend-Service - nazwa wyświetlana "telefonia" 
Aby ponownie uruchomić usługę w systemie Windows, musimy użyć polecenia cmdlet Resume-Service, a następnie wstrzymanej usługi:
 Resume-Service tapisrv 

Odzyskiwanie danych za pomocą WMIPonieważ istnieje tylko kilka poleceń cmdlet (Get-Process, Get-Service i Get-EventLog) zaprojektowanych do wykonywania zadań administracyjnych systemu, WMI jest nadal wiodącą technologią automatyzacji do administrowania systemem, więc administratorzy systemu prawdopodobnie będą w dużym stopniu polegać na Get- WmiObject do zadań administracyjnych.

Get-WmiObject można uruchomić na komputerach zdalnych, co oznacza, że ​​można faktycznie używać Windows PowerShell jako narzędzia do zarządzania.

Aby uzyskać informacje o BIOSie, możemy wykonać następujący wiersz:

 Get-WmiObject win32_bios 

POWIĘKSZAĆ

Aby upewnić się, że otrzymamy informacje o wszystkich właściwościach (i ich wartościach), najlepszą opcją jest przekazanie danych zwracanych przez Get-WmiObject do Select-Object, a następnie użycie symbolu wieloznacznego *, aby wskazać, że chcemy pobrać wszystkie wartości nieruchomości.

Jeśli konieczne jest uzyskanie właściwości i metod dla określonej klasy WMI, możemy użyć Get-WmiObject, aby połączyć się z daną klasą, a następnie przepuścić te informacje przez cmdlet Get-Member:

 Get-WmiObject win32_bios | zdobądź członka 

POWIĘKSZAĆ

Zatrzymaj i uruchom usługęAby zatrzymać usługę w systemie Windows, musimy użyć polecenia cmdlet Stop-Service:

 Przystanek usługi btwdins 
Aby uruchomić usługę, użyjemy polecenia cmdlet Start-Service:
 Start-Service btwdins 

Zakończ proces w systemie Windows za pomocą PowerShellPolecenie cmdlet Stop-Process pozwala nam zakończyć proces (lub procesy). Możemy wskazać procesy, które chcesz zabić, podając identyfikator procesu lub określając nazwę procesu. Mamy możliwość zakończenia procesu w następujący sposób:

  • Z Twoim ID:
 Zatrzymaj proces 3512 
  • Według jego imienia:
 Stop-Process -notatnik nazwy procesu 

POWIĘKSZAĆ

Stop-Process akceptuje również znaki wieloznaczne. Na przykład to polecenie zakończy każdą instancję Notatnika, a także każdy inny proces, którego nazwy zaczynają się od notatki:

 Stop-Process - nazwa procesu uwaga * 

5. Polecenia cmdlet w pomocy i informacji Zadanie PowerShell


Te zadania obejmują między innymi wyświetlanie informacji o wersji programu Windows PowerShell i używanie polecenia cmdlet Get-Member do pobierania informacji o właściwościach i metodach dla obiektu.

Uzyskać pomocProgram Windows PowerShell zawiera dwa podstawowe typy pomocy, pomoc dotyczącą poleceń i pomoc dotyczącą koncepcji, do których można uzyskać dostęp z konsoli za pomocą polecenia cmdlet Get-Help. Aby pobrać listę wszystkich dostępnych tematów pomocy, wystarczy wpisać następujące polecenie:

 Uzyskać pomoc * 

POWIĘKSZAĆ

Gdy już mamy tę listę, możesz uzyskać pomoc na konkretny temat, przekazując nazwę tematu do Get-Help. Na przykład, aby dowiedzieć się więcej na temat polecenia cmdlet Get-Member. W takim przypadku po prostu uruchomimy:

 Uzyskaj-Pomoc Uzyskaj-członek 

POWIĘKSZAĆ

Wyświetl listę wszystkich poleceń cmdlet programu Windows PowerShellGet-Command został opracowany, aby pomóc, jeśli nie pamiętasz nazwy polecenia cmdlet.

Get-Command musi być użyty bez żadnych dodatkowych parametrów, a otrzymamy listę wszystkich poleceń cmdlet Windows PowerShell:

 Pobierz polecenie 

POWIĘKSZAĆ

Możemy użyć polecenia cmdlet Format-List, aby pobrać właściwości poleceń cmdlet:

 Pobierz polecenie | Lista formatów * 

POWIĘKSZAĆ

Możliwe jest użycie Select-Object do filtrowania wszystkich właściwości oprócz Name:

 Pobierz polecenie | Wybierz nazwę obiektu 

POWIĘKSZAĆ

Informacje te można wyeksportować do pliku tekstowego w celu późniejszego zarządzania, w tym celu musimy wykonać:

 Pobierz polecenie | Uzyskaj pomoc | Out-File c: \ Solvetic \ Help.txt

Wyświetl listę wersji poleceń cmdletPolecenie cmdlet Get-Host zwraca informacje (takie jak numer wersji) dla programu Windows PowerShell.

 Get-Host

POWIĘKSZAĆ

Wymień właściwości i metody poleceniaMożesz użyć polecenia cmdlet Get-Member programu Windows PowerShell. Po nawiązaniu połączenia z obiektem, możesz potokować ten obiekt do Get-Member, a Get-Member z kolei wyświetli listę właściwości i metod tego obiektu.

 Get-EventLog -lista | Uzyskaj członka 

POWIĘKSZAĆ

Parametr -membertype pozwala nam ograniczyć zwracane dane do właściwości:

 Get-WmiObject win32_bios | Get-Member -właściwości typu członka 

POWIĘKSZAĆ

Wyświetl listę zainstalowanych dostawców Windows PowerShellDostawcy Windows PowerShell określają magazyny danych, które można przeglądać. Na przykład możesz użyć polecenia Get-ChildItem, aby pobrać listę wszystkich plików znalezionych w folderze.

Aby określić dostępnych dostawców, po prostu wywołaj polecenie cmdlet Get-PSProvider bez żadnych parametrów:

POWIĘKSZAĆ

6. Polecenia cmdlet w sesjach programu Windows PowerShell PowerShell


Zadania te obejmują zadania, takie jak pobieranie historii programu Windows PowerShell i ponowne wywoływanie polecenia zawartego w tej historii.

Język listy i informacje lokalnePolecenie cmdlet Get-Culture pozwala nam wyświetlać informacje o języku i ustawieniach regionalnych.

POWIĘKSZAĆ

Wyświetl historię Windows PowerShellPodczas każdej sesji program Windows PowerShell śledzi wszystkie polecenia, które wpisujemy w oknie konsoli. Pobranie listy tych poleceń jest tak proste, jak uruchomienie polecenia cmdlet Get-History:

POWIĘKSZAĆ

Domyślnie program Windows PowerShell śledzi 64 najnowsze polecenia wpisane w oknie konsoli. Do wyświetlenia określonej ilości użyjemy parametru -count:

 Get-History 15 - odliczanie 15 

POWIĘKSZAĆ

Wywołaj poprzednie poleceniePolecenie cmdlet Invoke-History umożliwia ponowne uruchomienie polecenia programu Windows PowerShell, po prostu określając numer identyfikacyjny przypisany do tego polecenia.

 Historia wywołań 3 
Spowoduje to wykonanie polecenia znajdującego się na pozycji numer 3:

POWIĘKSZAĆ

Polecenie cmdlet Invoke-History akceptuje tylko unikalny identyfikator, w przypadku wykonywania większej liczby poleceń musimy wykonać kilka poleceń Invoke-History, oddzielając je średnikiem:

 Invoke-Historia 3; Invoke-Historia 4 

7. Polecenia cmdlet w przechowywaniu danych i imporcie PowerShell


Zadania te obejmują zadania, takie jak odczytywanie i zapisywanie plików tekstowych, a także zapisywanie danych w formacie HTML lub XML.

Dodaj dane do pliku tekstowegoZa pomocą polecenia cmdlet Add-Content można dodawać dane do pliku tekstowego. Na przykład to polecenie dodaje słowa „Solvetic” do pliku C: \ Solvetic \ Solvetic.txt:

 Zawartość dodatku c: \ Solvetic \ Solvetic.txt "Solvetic" 
POWIĘKSZAĆ

Domyślnie wtyczka dodaje nową wartość zaraz po ostatnim znaku w pliku tekstowym. Jeśli wolisz, aby słowo Solvetic pojawiało się w osobnym wierszu, po prostu wstaw `n (slang Windows PowerShell dla „nowy wiersz”) w wartości zapisanej w pliku.

 Add-Content c: \ Solvetic \ Solvetic.txt "` nSolvetic " 

POWIĘKSZAĆ

Oto niektóre inne znaki specjalne, których można używać w danych wyjściowych programu Windows PowerShell:

 `0 - Null` a - Alert `b - Backspace` n - Nowa linia `r - Powrót do linii` t - Zakładka pozioma `'- Pojedynczy cudzysłów` "- Podwójny cudzysłów

Pokaż dane i zapisz je za pomocą poleceniaPolecenie cmdlet Tee-Object pozwala nam wyświetlać dane w oknie Windows PowerShell i zapisywać te same dane w pliku tekstowym za pomocą jednego polecenia. Na przykład to polecenie używa cmdletu Get-Process do pobierania informacji o wszystkich procesach aktualnie uruchomionych na komputerze, a następnie używa Tee-Object do jednoczesnego wyświetlania danych na ekranie i zapisywania ich w pliku C: \ Solvetic \ Solvetic . TEKST:

 Pobierz-Proces | Tee-Object -plik c:\Solvetic\Solvetic.txt 

POWIĘKSZAĆ

Widzimy, że dane są rejestrowane na ekranie i jednocześnie w wybranym pliku zostaną zapisane:

POWIĘKSZAĆ

Usuń zawartość plikuPolecenie cmdlet Clear-Content pozwala nam usunąć zawartość pliku bez usuwania go.

 Clear-Content c: \ Solvetic \ Solvetic.txt 

Zapisz dane jako HTMLPolecenie cmdlet ConvertTo-Html bardzo ułatwia wyświetlanie danych wyjściowych programu Windows PowerShell na stronie sieci Web w formacie HTML, co upraszcza odczytywanie i strukturę danych. Wykonamy następujące czynności:

 Pobierz-Proces | Konwertuj na HTML | Zawartość zestawu c: \ Solvetic \ Solvetic.htm 
W tym przykładzie zapiszemy wszystkie procesy systemowe w pliku Solvetic.txt i przekonwertujemy go do formatu HTML:

POWIĘKSZAĆ

Spowoduje to utworzenie pliku HTML, który można otworzyć w dowolnej przeglądarce:

POWIĘKSZAĆ

Przeczytaj tekst z plikuDzięki cmdletowi Get-Content będzie można uzyskać dostęp do zawartości pliku na komputerze.

 Get-Content c: \ Solvetic \ Solvetic.txt 

POWIĘKSZAĆ

Zapisz dane w formacie XMLMożesz użyć polecenia cmdlet Export-Clixml, aby zapisać plik w formacie XML.

Dzięki tej linii uzyskamy wszystkie procesy systemu i zapiszemy je jako plik XML. Podczas jego wykonywania zostanie utworzony odpowiedni plik XML:

POWIĘKSZAĆ

Widzieliśmy, jak zaprojektowano polecenia cmdlet programu Windows PowerShell, aby oferować nam możliwość znacznie bardziej bezpośredniego i pełnego zarządzania wszystkimi składnikami i usługami systemu operacyjnego.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave