- 1. Polecenia cmdlet w dacie i godzinie PowerShell
- 2. Polecenia cmdlet w Security PowerShell i deskryptorach zabezpieczeń
- 3. Polecenia cmdlet w plikach i folderach PowerShell
- 4. Polecenia cmdlet w zadaniu administrowania systemem PowerShell
- 5. Polecenia cmdlet w pomocy i informacji Zadanie PowerShell
- 6. Polecenia cmdlet w sesjach programu Windows PowerShell PowerShell
- 7. Polecenia cmdlet w przechowywaniu danych i imporcie PowerShell
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 podpowiedziMoż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.
Aby przypisać którąkolwiek z tych zasad, użyjemy następującej składni:
Set-ExecutionPolicy (policy) Set-ExecutionPolicy UnrestrictedKonieczne 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.
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ę obiektuTam 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 btwdinsAby 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ń 3Spowoduje 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.htmW 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.