Powershell Tutorial für Anfänger: Lernen Sie Powershell Scripting

0 Comments

Beginnen wir mit dem Lernen von Powershell-Lektionen. Zunächst lernen wir:

Was ist PowerShell?

Windows PowerShell ist eine objektorientierte Automatisierungs-Engine und Skriptsprache. Es ist vor allem für IT-profis und systemadministratoren zu steuern & automatisieren die verwaltung von Windows OS und andere anwendungen., Es bietet überzeugende neue Konzepte, um das erworbene Wissen und die von Ihnen erstellten Skripte in den Hostumgebungen Windows Command Prompt und Windows Script zu erweitern.

Es kombiniert die Flexibilität der Skripterstellung, Befehlszeilengeschwindigkeit und die Leistung eines GUI-basierten Admin-Tools. Sie können Probleme effizient lösen, indem Sie dem Systemadministrator helfen, zukünftige manuelle Arbeitsstunden zu vermeiden. Wir werden alle wichtigen Aspekte durchgehen, die Sie kennen sollten, um PowerShell zu lernen.,

In diesem Powershell tutorial für Anfänger lernen Sie, Powershell Grundlagen wie:

  • Was ist PowerShell?
  • Warum Powershell?
  • PowerShell-Verlauf
  • Funktionen von Powershell
  • So starten Sie PowerShell
  • PowerShell-Cmdlet
  • Cmdlet vs-Befehl:
  • Powershell-Datentypen:
  • Spezielle Variablen
  • PowerShell-Skripte
  • Erstes PowerShell-Skript
  • Was ist PowerShell ISE?,
  • PowerShell-Konzepte
  • PowerShell Vs Command Prompt
  • Anwendungen der Powershell

Dies ist eine vollständige Anleitung, um Powershell-scripting-Grundlagen… lassen Sie“s beginnen!

Warum Powershell?

Hier sind einige wichtige Gründe für die Verwendung von Powershell:

  • Powershell bietet eine gut integrierte Befehlszeilenerfahrung für das Betriebssystem
  • PowerShell ermöglicht den vollständigen Zugriff auf alle Typen im.NET Framework
  • , denen Systemadministratoren vertrauen.,
  • PowerShell ist eine einfache Möglichkeit, Server-und Workstation-Komponenten zu manipulieren
  • Es ist auf Systemadministratoren ausgerichtet, indem eine einfachere Syntax
  • PowerShell ist sicherer als VBScript oder andere Skriptsprachen

Powershell Geschichte

PowerShell erste Version 1.0 wurde 2006 veröffentlicht. Heute ist PowerShell auf Version 5.1. Im Laufe des Jahres und Version vergangen, Powershell-Funktionen und Hosting-Umgebungen wuchs deutlich.,

Lassen Sie Version weise Geschichte von Powershell sehen:

  • PowerShell Version 1 unterstützt die lokale Verwaltung von Windows Server 2003
  • PowerShell 2.0 wurde mit Windows 7 und Windows Server 2008 R2 integriert. Diese Version unterstützt Remoting und verbessert die Funktionen von PowerShell wie Transaktionen, Hintergrundjobs, Ereignisse, Debugging usw.
  • PowerShell 3.0 wurde als interner Teil des Windows Management Frameworks veröffentlicht. Es wurde unter Windows 8 und Windows Server 2012 installiert. Sie können Jobs, Sitzungskonnektivität, automatisches Laden von Modulen usw. hinzufügen und planen.,
  • PowerShell 4.0 wurde mit Windows 8.1 und Windows Server 2012 R2 ausgeliefert. In dieser Version wurde Unterstützung für die gewünschte Zustandskonfiguration, verbessertes Debugging und Netzwerkdiagnose hinzugefügt.
  • PowerShell 5.0 wurde als interner Teil von Windows Management Framework 5 veröffentlicht. Die Funktionsangebote in dieser Version sind Remote-Debugging, Klassendefinitionen,. NET-Aufzählungen usw.

Als nächstes lernen wir in diesem Powershell-Skript-Tutorial die Funktionen von Powershell kennen.,

Funktionen von Powershell

  • PowerShell Remoting: PowerShell ermöglicht den Aufruf von Skripten und Cmdlets auf einem Remote-Computer.
  • Hintergrund Jobs: Es hilft Ihnen, Skript oder Pipeline asynchron aufgerufen. Sie können Ihre Jobs entweder auf dem lokalen Computer oder auf mehreren remote betriebenen Computern ausführen.
  • Transaktionen: Aktivieren Sie cmdlet und ermöglicht es Entwicklern,
  • Transaktionen: Dieser Befehl hilft Ihnen, zu hören, Weiterleitung und handeln auf Management-und Systemereignisse.,
  • Netzwerkdateiübertragung: Powershell bietet native Unterstützung für die priorisierte, asynchrone, gedrosselte Übertragung von Dateien zwischen Computern mithilfe der BIT-Technologie (Background Intelligent Transfer Service).

So starten Sie PowerShell

In diesem Powershell-Skript-Tutorial erfahren Sie nun, wie Sie Powershell unter Windows starten.

PowerShell ist in allen aktuellen Windows-Versionen vorinstalliert. Wir müssen PowerShell starten Dafür müssen wir die angegebenen Schritte ausführen:

Schritt 1) Suche nach PowerShell in Windows., Wählen Sie aus und klicken Sie auf

Schritt 2) Das Power Shell-Fenster wird geöffnet

PowerShell Cmdlet

Ein Cmdlet, das auch als Befehl let bezeichnet wird, ist ein ist ein leichter Befehl, der in der Window Base PowerShell-Umgebung verwendet wird. PowerShell ruft diese cmdlets in der Eingabeaufforderung. Sie können den Befehl cmdlets mithilfe von PowerShell-APIS erstellen und aufrufen.

Cmdlet vs., Befehl:

Cmdlets unterscheiden sich von Befehlen in anderen Befehlsshellumgebungen in den folgenden Manieren-

  • Cmdlets sind. NET Framework-Klassenobjekte, die nicht separat ausgeführt werden können
  • Cmdlets können aus nur einem Dutzend Codezeilen
  • Parsing, Ausgabeformatierung und Fehlerdarstellung werden nicht von cmdlets
  • Cmdlets verarbeitet Prozess arbeitet an Objekten., So Text-Stream und Objekte können “ t als Ausgabe für Pipelining übergeben werden
  • Cmdlets sind datensatzbasiert, wie so verarbeitet es ein einzelnes Objekt zu einem Zeitpunkt

Die meisten der Powershell-Funktionalität kommt von Cmdlets, die immer im Verb-Nomen-Format und nicht Plural. Darüber hinaus geben Cmdlets Objekte nicht Text zurück. Ein Cmdlet ist eine Reihe von Befehlen, bei denen es sich um mehr als eine Zeile handelt, die in einer Textdatei mit der Erweiterung .ps1 gespeichert sind.

Ein cmdlet besteht immer aus einem verb und einem Substantiv, getrennt durch einen Bindestrich.,hier ist eine Liste wichtiger PowerShell-Befehle:

Get-Help: Hilfe zu PowerShell-Befehlen und-themen

Beispiel: Hilfeinformationen zur Befehlsformattabelle anzeigen

Get-Help Format-Table 

Get-Command: Informationen zu allem abrufen, was aufgerufen werden kann

Powershell-Skript Beispiel: Um eine Liste von Cmdlets, installierten Funktionen auf Ihrem Computer zu generieren

Get-Command

Get-Service: Findet alle Cmdlets mit dem Wort „service“ darin.,

Beispiel: Alle Dienste abrufen, die mit „vm“ beginnen

Get-Service "vm*"

Get – Member: Zeigt an, was mit einem Objekt getan werden kann

Beispiel: Mitglieder der VM-Prozesse abrufen.,iv id=“85c14c27ae“>

Spezielle Variablen

Spezielle Variable Beschreibung
$Error Eine Reihe von Fehlerobjekten, die die letzten Fehler anzeigen
$Host Zeigt den Namen der aktuellen Hosting-Anwendung an
$Profile Speichert den gesamten Pfad eines Benutzerprofils für die Standard-Shell
$PID Speichert die Prozesskennung
$PSU> Es enthält den Namen der aktuellen UI-Kultur.,
$NULL) Enthält leere oder NULL-Wert.
$False Enthält FALSCHEN Wert
$True Enthält den Wert TRUE

PowerShell-Skripts

Powershell-Skripte speichern in .die ps1-Datei. Standardmäßig können Sie “ t ein Skript ausführen, indem Sie einfach auf eine Datei doppelklicken. Dies schützt Ihr System vor versehentlichen Schäden. So führen Sie ein Skript aus:

Schritt 1: Klicken Sie mit der rechten Maustaste darauf und klicken Sie auf „Mit PowerShell ausführen.,“

Darüber hinaus gibt es eine Richtlinie, welche den Skript-Ausführung. Sie können diese Richtlinie anzeigen, indem Sie den Befehl Get-ExecutionPolicy ausführen.

Sie erhalten eine der folgenden Ausgaben:

  • Restricted – Keine Skripte sind erlaubt. Dies ist die Standardeinstellung, daher wird sie beim ersten Ausführen des Befehls angezeigt.
  • AllSigned-Sie können Skripte ausführen, die von einem vertrauenswürdigen Entwickler signiert wurden. Mit Hilfe dieser Einstellung fragt ein Skript nach der Bestätigung, dass Sie es vor der Ausführung ausführen möchten.,
  • RemoteSigned – Sie können Ihre or-Skripte ausführen, die von einem vertrauenswürdigen Entwickler signiert wurden.
  • Uneingeschränkt-Sie können jedes Skript ausführen, das Sie ausführen möchten

Schritte zum Ändern der Ausführungsrichtlinie

Schritt 1) Öffnen Sie eine erhöhte PowerShell-Eingabeaufforderung., Klicken Sie mit der rechten Maustaste auf PowerShell und „Als Administrator ausführen“

Schritt 2) Geben Sie die folgenden Befehle ein

  1. Get-ExecutionPolicy
  2. Set-executionpolicy uneingeschränkt
  3. Geben Sie Y in die Eingabeaufforderung ein
  4. Get-ExecutionPolicy

Erstes PowerShell-Skript

In einen Notizblock schreiben Sie den folgenden Befehl

Write-Host "Hello, Guru99!"

PowerShell-Skripte haben die Erweiterung ps1. Speichern Sie die Datei als FirstScript.,ps1

Rufen Sie in Powershell das Skript mit dem Befehl auf

& "X:\FirstScript.ps1"

Was ist PowerShell ISE?

Die Windows PowerShell Integrated Scripting Environment(ISE) ist der Standard-editor für Windows PowerShell. In diesem ISE können Sie Befehle, Writer-Test-und Debug-Skripte in einer Window Base-GUI-Umgebung ausführen. Sie können mehrzeilige Bearbeitung, Syntaxfärbung, Tab-Vervollständigung, selektive Ausführung und viele andere Dinge tun.,

Mit Windows PowerShell ISE können Sie auch Befehle in einem Konsolenbereich ausführen. Es werden jedoch auch Fenster unterstützt, mit denen Sie gleichzeitig den Quellcode Ihres Skripts und andere Tools anzeigen können, die Sie an das ISE anschließen können.

Sie können sogar mehrere Skriptfenster gleichzeitig öffnen. Dies ist insbesondere nützlich, wenn Sie ein Skript debuggen, das Funktionen verwendet, die in anderen Skripten oder Modulen definiert sind.,

  • Skript speichern
  • Verwenden Sie F5, um das Skript auszuführen
  • Beobachten Sie die Ausgabe in der Konsole
  • Beispiel 2:

    Der folgende Code gibt den freien virtuellen Speicher in Ihrem Computer an

    Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost |Select-Object -Property CSName,FreeVirtualMemory 

    PowerShell Concepts

    Jetzt in diesem Powershell für Anfänger Tutorial, werden wir über wichtige Powershell Konzepte lernen:

    Cmdlets Cmdlet sind Build-Befehl geschrieben in .,net-Sprachen wie VB oder C#. Es ermöglicht Entwicklern, den Satz von Cmdlets durch Laden und Schreiben von PowerShell-Snap-Ins zu erweitern.
    Funktionen Funktionen sind Befehle, die in der PowerShell-Sprache geschrieben sind. Es kann ohne Verwendung anderer IDE wie Visual Studio und Devs entwickelt werden.
    Skripte Skripte sind Textdateien auf der Festplatte mit der Erweiterung. ps1
    Anwendungen Anwendungen sind vorhandene Windows-Programme.,
    Was wäre, wenn dem Cmdlet mitteilt, es nicht auszuführen, sondern Ihnen mitzuteilen, was passieren würde, wenn das Cmdlet ausgeführt würde.
    Confirm Weisen Sie das Cmdlet an, vor dem Ausführen des Befehls eine Eingabeaufforderung auszuführen.
    Ausführlich Gibt einen höheren Detaillierungsgrad.
    Debug Weist das cmdlet an, um debugging-Informationen.
    ErrorAction Weist das Cmdlet an, eine bestimmte Aktion auszuführen, wenn ein Fehler auftritt. Erlaubte Aktionen werden fortgesetzt, gestoppt, stillschweigend – fortgesetzt und erkundigt.,
    ErrorVariable Es gibt die variable enthält Fehlerinformationen.
    OutVariable Weist das Cmdlet an, eine bestimmte Variable zum Speichern der Ausgabeinformationen zu verwenden
    outBuffer Weist das Cmdlet an, die bestimmte Anzahl von Objekten zu speichern, bevor das nächste Cmdlet in der Pipeline aufgerufen wird.

    Vorteile der Verwendung von PowerShell-Skripten

    • PowerShell-Skripte sind sehr leistungsfähig und können viel in weniger Zeilen erledigen.,
    • Variablen werden in der Form $variable>
    • Variablen können verwendet werden, um die Ausgabe von Befehlen, Objekten und Werten zu speichern.
    • “ Typ “ einer Variablen muss nicht angegeben werden.

    PowerShell Vs. Eingabeaufforderung

    PowerShell Eingabeaufforderung

    PowerShell ist tief in das Windows-Betriebssystem integriert. Es bietet eine interaktive Befehlszeilenschnittstelle und Skriptsprache.,

    Eingabeaufforderung ist eine Standard – Befehlszeilenschnittstelle, die von Microsoft zur Verfügung gestellt. Es ist eine einfache Win32-Anwendung, die mit allen Win32-Objekten im Windows-Betriebssystem interagieren und sprechen kann.

    PowerShell verwendet sogenannte Cmdlets. Es kann entweder in der Laufzeitumgebung oder in den Automatisierungsskripten aufgerufen werden.

    Keine solche Funktionen bieten per Eingabeaufforderung.

    PowerShell betrachtet Sie als Objekte. Die Ausgabe kann also als Eingabe über die Pipeline an andere Cmdlets übergeben werden.,

    Eingabeaufforderung oder sogar die * nix-Shell, die Ausgabe, die von einem Cmdlet generiert wird, ist nicht nur ein Textstrom, sondern eine Sammlung von Objekten.

    Die PowerShell ist in Bezug auf Funktionen, Fähigkeiten und innere Funktionen sehr fortgeschritten.

    – Eingabeaufforderung ist sehr einfach.

    Anwendungen von Powershell

    PowerShell ist heute eine ideale Wahl für IT-Administratoren, da es den Verwaltungsbetrieb und den Aufwand in großen Unternehmensnetzwerken erleichtert., Nehmen wir zum Beispiel an, dass Sie ein großes Netzwerk verwalten, die mehr als vierhundert Server enthält. Jetzt möchten Sie eine neue Sicherheitslösung implementieren. Diese Sicherheitslösung hängt von einem bestimmten Dienst ab, der auf diesen Servern ausgeführt werden muss.

    Sie können sich sicher bei jedem Server anmelden und sehen, ob dieser Dienst installiert und ausgeführt wird oder nicht. Es sind jedoch sicherlich viele menschliche Fehler erforderlich, da Ihre Mitarbeiter viel Zeit für diesen nicht produktiven Prozess aufwenden müssen.

    Wenn Sie jedoch PowerShell verwenden, können Sie diese Aufgabe in wenigen Minuten erledigen., Das ist, weil der gesamte Vorgang mit einem einzigen Skript durchgeführt wird, die Informationen über die Dienste auf den Servern läuft sammelt.

    Zusammenfassung

    • Windows PowerShell ist eine objektorientierte Automatisierungs-Engine und Skriptsprache
    • Powershell bietet eine gut integrierte Befehlszeilenerfahrung für das Betriebssystem
    • PowerShell erste Version 1.,0 wurde 2006 veröffentlicht
    • PowerShell ermöglicht den Aufruf von Skripten und Cmdlets auf einem Remotecomputer
    • PowerShell ist in allen neuesten Windows-Versionen vorinstalliert
    • Ein Cmdlet ist ein leichter Befehl, der in der Window Base PowerShell-Umgebung verwendet wird
    • Get, Start, Out, Stop, Set, New sind wichtige PowerShell-Befehle
    • Boolean, Byte, Chat, Decimal, Decimal, Long sind wichtige Datentypen von PowerShell
    • $Fehler., $Host, $Profile, $PID, $PSU>, $NULL sind einige spezielle Variable in PowerShell
    • Die Windows PowerShell Integrated Scripting Environment (ISE) ist der Standard-Editor für PowerShell
    • PowerShell integriert sich tief in das Windows-Betriebssystem, während die Eingabeaufforderung eine Standard – Befehlszeilenschnittstelle ist, die von Microsoft
    • PowerShell bereitgestellt wird, ist zu einer idealen Wahl für IT-Administratoren geworden, da sie den Verwaltungsbetrieb und den Aufwand in großen Unternehmensnetzwerken erleichtert


    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.