Co to jest PowerShell?

PowerShell to zautomatyzowany obiektowy język skryptowy. Jest szeroko stosowany przez administratorów systemu. PowerShell jest zbudowany na frameworku .Net. Wykorzystuje środowisko uruchomieniowe wspólnego języka, a ta struktura przyjmuje i zwraca obiekty struktury .NET. Wprowadza także funkcję cmdlet, która jest prostym narzędziem wiersza poleceń wbudowanym w powłokę. Jest to oprogramowanie typu open source i wieloplatformowe. Polecenia cmdlet mogą uzyskiwać dostęp do danych z różnych magazynów danych, takich jak system plików lub rejestr. Polecenia cmdlet mogą być również dodawane przez zewnętrznego dostawcę. Rzućmy okiem na różne polecenia, które mogą być używane w PowerShell.

Podstawowe polecenia PowerShell

Oto podstawowe polecenia PowerShell:

1. Uzyskaj pomoc

Jest to bardzo podstawowe i najważniejsze polecenie, z którego może korzystać każdy administrator systemu Windows. Tego polecenia można użyć, aby uzyskać pomoc dotyczącą innych poleceń. Aby uzyskać informacje o innych poleceniach, polecenie to jest przydatne. Windows wyświetli pełną składnię poleceń.

2. Polityka wykonywania zestawów

Aby zapobiec uruchamianiu się złośliwego kodu w środowisku PowerShell, Microsoft wyłączył obsługę skryptów. Aby kontrolować ten poziom bezpieczeństwa, użytkownik może skorzystać z tego polecenia, a następnie zmienić je na dowolne z poniższych:

  • Ograniczone: Jest to domyślna opcja Ustaw, która blokuje PowerShell, dzięki czemu polecenia mogą być wprowadzane tylko interaktywnie.
  • Wszystkie podpisane: ten tryb umożliwia uruchamianie wszystkich skryptów tylko wtedy, gdy są podpisane przez zaufanego wydawcę.
  • Zdalnie podpisane: Ten tryb umożliwia uruchamianie lokalnie utworzonych skryptów PowerShell, jeśli ta opcja jest ustawiona.
  • Bez ograniczeń: oznacza to, że wszystkie ograniczenia zostaną usunięte z zasad wykonywania.

3. Polityka Get-Execution

Jeśli administrator nie zna serwera, musi zrozumieć zasadę wykonywania, która jest używana do uruchomienia skryptu, i można to znaleźć, korzystając z zasady Get-Execution.

4. Get-Process

Aby uzyskać listę wszystkich uruchomionych procesów, można użyć tego polecenia, które wyświetli wszystkie aktualnie uruchomione procesy.

5. Zatrzymaj proces

Czasami może się zdarzyć, że proces utknął. Korzystając z Get-Process można znaleźć identyfikator procesu, a użytkownik może zakończyć ten proces za pomocą polecenia Stop-Process. Nazwy identyfikatora procesu można użyć do zakończenia trwającego procesu.

6. Wybierz Obiekt

Za każdym razem, gdy obiekt jest eksportowany, plik CSV zawiera wiele właściwości. Polecenie Wybierz pomaga w zawężaniu rzeczy, które będą zawierać obiekty, którymi jesteś zainteresowany. To polecenie pomaga określić określone właściwości do włączenia. Na przykład do utworzenia pliku CSV nazwę każdego systemu i jego status można użyć następującej komendy.

7. Pobierz dziennik zdarzeń

Do analizy dzienników zdarzeń komputera powszechnie używany jest PowerShell. Zapewnia wiele parametrów, które pomagają w znalezieniu dziennika, zapewniając przełącznik -log, po którym następuje nazwa pliku dziennika.

8. Eksportuj CSV

Obecne dane można wyeksportować z programu PowerShell do pliku CSV, do którego można uzyskać dostęp za pomocą programu Excel. Użytkownik musi podać wyjściową nazwę pliku, którą można wyeksportować do pliku CSV.

9. Konwertuj na HTML

PowerShell może dostarczać różnorodne informacje o systemie i pomaga w tworzeniu raportu, który można wysłać każdemu. Można to osiągnąć, używając Konwertuj na HTML. Aby skorzystać z tego polecenia, użytkownik może z łatwością przesłać dane wyjściowe z innego polecenia do Konwertuj na HTML. Użytkownik może użyć przełącznika właściwości, który pomaga kontrolować dane wyjściowe zawierające plik HTML.

10. Get-Service

To polecenie zawiera listę wszystkich usług, które można zainstalować. Jeśli użytkownik chce konkretnej usługi, może dołączyć przełącznik -Name, a następnie nazwać usługę.

Pośrednie polecenia programu PowerShell

Poniżej znajduje się krótka lista poleceń pośrednich PowerShell:

1. Reż

Pobiera wszystkie pliki i foldery na dysku systemu plików.

2. Epsn

To polecenie importuje polecenia z różnych sesji i zapisuje je w module Windows PowerShell.

3. fl

Formatuje wyjściową listę właściwości, w której wszystkie właściwości pojawiają się w nowym wierszu.

4. Zdobądź pracę

Pobiera zadania w tle środowiska Windows PowerShell, które są uruchomione w bieżącej sesji.

5. Uzyskaj członkostwo

Pomaga w uzyskaniu właściwości i metod obiektu.

6. Właściwość Get-Item

Pobiera właściwość określonego elementu.

7. Invoke-Command

Uruchamia polecenia na komputerach lokalnych i zdalnych.

8. Metoda Invoke-WMI

Nazywa metody Instrumentacji zarządzania Windows.

9. Nowy PSDrive

Tworzy tymczasowe i trwałe mapowane dyski sieciowe.

10. Out-Host

Wysyła dane wyjściowe do wiersza poleceń.

Zaawansowane polecenia PowerShell

Te zaawansowane polecenia programu PowerShell są przydatne do uzyskiwania informacji w różnych formatach i konfigurowania zabezpieczeń, spójrzmy na kilka poleceń wymienionych poniżej.

1. Get-Unique

To polecenie cmdlet, które pobiera unikalne obiekty z posortowanej listy obiektów.

2. Zmierz obiekt

Tego polecenia cmdlet można użyć do uzyskania właściwości przekazywanych danych wyjściowych dla funkcji takich jak min, max, rozmiar, liczba, linia itp.

3. Where-Object

To polecenie cmdlet służy do wybierania obiektów, które mają określone wartości właściwości z kolekcji obiektów, które są do niego przekazywane.

4. Start-Sleep

Jest to również polecenie cmdlet, które zawiesza aktywność obecną w skrypcie lub sesji na określony czas.

5. Wywołanie-wyrażenie

Służy do wykonywania polecenia lub wyrażenia na komputerze lokalnym.

Wskazówki i porady dotyczące korzystania z polecenia PowerShell

  • Skorzystaj z unikalnych zmiennych $. Zmienne mogą przechowywać i manipulować danymi. Zwiększa elastyczność i ponowne użycie kodu.
  • Użyj Start-Transcript i Stop-Transcript, aby umożliwić logowanie swoich skryptów.
  • Skorzystaj z Try and Catch, aby poprawić odporność skryptu.
  • Do importowania i eksportowania danych używaj łączy Import-CSV i Eksport-CSV. Możesz tworzyć własne skrypty.
  • Do powtarzania akcji użyj dla każdego. Użytkownik może powtarzać bloki, co może pomóc w automatyzacji dużych zadań ręcznych.

Wniosek

Polecenia PowerShell to bardzo potężne narzędzie, które pomaga administratorowi w monitorowaniu i innych celach. W Linuksie jest analogiczny i jest również znany jako skrypty bash. Udostępnia polecenia cmdlet, które pomagają w zarządzaniu komputerami za pomocą wiersza polecenia. Zapewnia również dostęp do wyników danych, takich jak rejestr i ocena certyfikatu. Ma również bogaty parser, który pomaga w rozwoju języka skryptowego. Dlatego pomaga w zarządzaniu wszystkimi czynnościami z łatwością poleceń.

Polecane artykuły

Jest to przewodnik po poleceniach programu PowerShell. Tutaj omówiliśmy koncepcję, podstawowe polecenia dotyczące poleceń oraz porady i wskazówki dotyczące korzystania z poleceń programu PowerShell. Możesz także przejrzeć nasze inne Sugerowane artykuły, aby dowiedzieć się więcej -

  1. Przewodnik po podstawach dla operatorów programu PowerShell
  2. Jak zainstalować PowerShell
  3. Praca z poleceniami Ansible
  4. Jakie są zastosowania PowerShell?
  5. Przewodnik po funkcjach ciągów programu PowerShell
  6. Przewodnik po liście poleceń powłoki Unix