Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Lassen Sie uns mit PowerShell-Lektionen beginnen. Zuerst lernen wir:

Was ist PowerShell?

Windows PowerShell ist eine objektorientierte Automatisierungs-Engine und Skriptsprache. Sie wurde hauptsächlich für IT-Profis und Systemadministratoren entwickelt, um die Administration von Windows OS und anderen Anwendungen zu steuern und zu automatisieren. Sie bietet überzeugende neue Konzepte, um das Wissen zu erweitern, das Sie in der Windows-Eingabeaufforderung und der Windows Script Host-Umgebung erworben haben.

Sie kombiniert die Flexibilität von Skripting, Kommandozeilen-Geschwindigkeit und die Power eines GUI-basierten Admin-Tools. Sie ermöglicht effizientes Problemlösen, indem sie Systemadministratoren hilft, zukünftige manuelle Arbeitsstunden zu eliminieren. Wir gehen alle wichtigen Aspekte durch, die Sie kennen sollten, um PowerShell zu lernen.

In diesem PowerShell-Tutorial für Einsteiger lernen Sie PowerShell-Grundlagen wie:

Dies ist ein vollständiger Leitfaden zu PowerShell-Skripting-Grundlagen… legen wir los!

Warum PowerShell nutzen?

Hier sind wichtige Gründe für die Nutzung von PowerShell:

PowerShell Geschichte

PowerShell Version 1.0 wurde 2006 veröffentlicht. Heute ist PowerShell bei Version 7.2. Mit den Jahren und Versionen wuchsen PowerShells Fähigkeiten und Hosting-Umgebungen erheblich.

Versionsweise Geschichte von PowerShell:

PowerShell Features

PowerShell starten

In diesem PowerShell-Skript-Tutorial lernen wir, wie man PowerShell unter Windows OS startet.

PowerShell ist in allen aktuellen Windows-Versionen vorinstalliert. Um PowerShell zu starten, folgen Sie diesen Schritten:

Schritt 1) Nach PowerShell in Windows suchen. Auswählen und klicken.

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Schritt 2) PowerShell-Fenster öffnet sich.

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

PowerShell Cmdlet

Ein Cmdlet (Command-let) ist ein leichtgewichtiger Befehl in der Windows-basierten PowerShell-Umgebung. PowerShell ruft diese Cmdlets in der Kommandozeile auf. Sie können Cmdlets über PowerShell APIs erstellen und aufrufen.

Cmdlet vs. Command

Cmdlets unterscheiden sich von Befehlen in anderen Kommandozeilen-Umgebungen in folgenden Punkten:

Der Großteil der PowerShell-Funktionalität kommt von Cmdlets, die immer im Verb-Noun-Format vorliegen und nicht plural sind. Zudem geben Cmdlets Objekte zurück, nicht Text. Ein Cmdlet ist eine Reihe von Befehlen, mehrzeilig, gespeichert in einer Textdatei mit .ps1-Endung.

Ein Cmdlet besteht immer aus einem Verb und einem Nomen, getrennt durch Bindestrich. Wichtige Verben für PowerShell:

Wichtige PowerShell-Befehle

Get-Help: Hilfe zu PowerShell-Befehlen und Themen

Beispiel: Hilfe zu Format-Table anzeigen

Get-Help Format-Table
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Get-Command: Informationen über alles Abrufbare

Beispiel: Liste aller Cmdlets und Funktionen auf Ihrem System

Get-Command
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

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

Beispiel: Alle Dienste, die mit „vm“ beginnen

Get-Service "vm*"
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Get-Member: Zeigt, was mit einem Objekt gemacht werden kann

Beispiel: Member der vm-Prozesse

Get-Service "vm*" | Get-Member
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Weitere Befehle:

Beispiel: Ordner erstellen

New-Item -Path 'X:\Guru99' -ItemType Directory

Ausgabe:

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

PowerShell Datentypen

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting
PowerShell Datentypen

Spezielle Variablen

Spezielle VariableBeschreibung
$ErrorArray von Fehlerobjekten, zeigt neueste Fehler
$HostName der aktuellen Host-Anwendung
$ProfileGesamter Pfad des Benutzerprofils für die Standard-Shell
$PIDProzess-Identifikator
$PSUICultureName der aktuellen UI-Kultur
$NULLEnthält leeren oder NULL-Wert
$FalseEnthält FALSE-Wert
$TrueEnthält TRUE-Wert

PowerShell Skripte

PowerShell-Skripte werden in .ps1-Dateien gespeichert. Standardmäßig können Sie ein Skript nicht durch Doppelklick ausführen. Dies schützt Ihr System vor versehentlichem Schaden. Um ein Skript auszuführen:

Schritt 1: Rechtsklick und „Run with PowerShell“ klicken.

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Zudem gibt es eine Policy, die Skriptausführung einschränkt. Sie sehen diese Policy mit Get-ExecutionPolicy.

Mögliche Ausgaben:

Schritte zur Änderung der Execution Policy:

Schritt 1) Erhöhten PowerShell-Prompt öffnen. Rechtsklick auf PowerShell → „Als Administrator ausführen“

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Schritt 2) Folgende Befehle eingeben:

  1. Get-ExecutionPolicy
  2. Set-ExecutionPolicy Unrestricted
  3. Y bei Aufforderung eingeben
  4. Get-ExecutionPolicy
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Erstes PowerShell-Skript

In Notepad folgenden Befehl schreiben:

Write-Host "Hello, Guru99!"

PowerShell-Skripte haben die Endung .ps1. Als FirstScript.ps1 speichern.

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

In PowerShell Skript aufrufen mit:

& "X:\FirstScript.ps1"
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Was ist PowerShell ISE?

Die Windows PowerShell Integrated Scripting Environment (ISE) ist der Standard-Editor für Windows PowerShell. In der ISE können Sie Befehle ausführen, Skripte schreiben, testen und debuggen in einer fensterbasierten GUI-Umgebung. Sie unterstützt mehrzeiliges Editieren, Syntax-Highlighting, Tab-Vervollständigung, selektive Ausführung und vieles mehr.

PowerShell ISE erlaubt auch das Ausführen von Befehlen in einem Konsolenbereich. Zudem unterstützt sie Bereiche (Panes), um gleichzeitig Quellcode Ihres Skripts und andere Tools anzuzeigen, die in die ISE eingebunden werden können.

Sie können sogar mehrere Skriptfenster gleichzeitig öffnen. Besonders nützlich beim Debuggen von Skripten, die Funktionen in anderen Skripten oder Modulen nutzen.

PowerShell meistern: Einsteiger-Guide für mächtiges Scripting
PowerShell ISE

Dasselbe Skript, das wir in Notepad erstellt haben, kann in der ISE erstellt werden:

  1. Code in Editor einfügen
  2. Skript speichern
  3. F5 drücken zum Ausführen
  4. Ausgabe in Konsole beobachten
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

Beispiel 2: Freien virtuellen Speicher anzeigen

Get-WmiObject -Class Win32_OperatingSystem –ComputerName localhost | Select-Object -Property CSName,FreeVirtualMemory
PowerShell meistern: Einsteiger-Guide für mächtiges Scripting

PowerShell Konzepte

Wichtige PowerShell-Konzepte:

Cmdlets – In .NET-Sprachen wie VB oder C# geschriebene Build-Befehle. Erlauben Entwicklern, Cmdlet-Sets durch Laden und Schreiben von PowerShell Snap-ins zu erweitern.

Funktionen – In PowerShell-Sprache geschriebene Befehle. Entwickelbar ohne andere IDEs wie Visual Studio.

Skripte – Textdateien auf Datenträger mit .ps1-Endung.

Anwendungen – Existierende Windows-Programme.

WhatIf – Sagt dem Cmdlet, nicht auszuführen, sondern anzuzeigen, was passieren würde.

Confirm – Fordert Cmdlet auf, vor Ausführung zu bestätigen.

Verbose – Gibt höheren Detailgrad.

Debug – Weist Cmdlet an, Debug-Informationen bereitzustellen.

ErrorAction – Weist Cmdlet an, bei Fehler spezifische Aktion auszuführen: continue, stop, silently-continue, inquire.

ErrorVariable – Variable, die Fehlerinformationen hält.

OutVariable – Variable für Ausgabe-Informationen.

OutBuffer – Hält angegebene Anzahl Objekte, bevor nächstes Cmdlet in Pipeline aufgerufen wird.

Vorteile von PowerShell-Skripten

PowerShell vs. Command Prompt

PowerShellCommand Prompt
Integriert tief in Windows OS. Bietet interaktive CLI und Skriptsprache.Standard-CLI von Microsoft. Einfache Win32-Anwendung, die mit Win32-Objekten interagieren kann.
Nutzt Cmdlets. Aufruf in Runtime oder Automatisierungs-Skripten.Keine solchen Features.
Behandelt Ausgabe als Objekte. Kann als Input an andere Cmdlets via Pipeline übergeben werden.Ausgabe ist nur Textstrom, keine Objekt-Sammlung.
Sehr fortgeschritten bzgl. Features, Fähigkeiten, Inneres.Sehr grundlegend.

Anwendungen von PowerShell

Heute ist PowerShell die ideale Wahl für IT-Administratoren, da sie Verwaltungsoperationen und Aufwand in großen Firmennetzwerken erleichtert. Beispiel: Sie verwalten ein großes Netzwerk mit über 400 Servern. Sie wollen eine neue Sicherheitslösung implementieren, die von einem bestimmten Dienst abhängt, der auf diesen Servern laufen muss.

Sie könnten sich auf jedem Server einloggen und prüfen, ob der Dienst installiert und läuft. Das dauert jedoch lange und ist fehleranfällig.

Mit PowerShell erledigen Sie diese Aufgabe in wenigen Minuten. Ein einziges Skript sammelt Informationen über laufende Dienste auf allen Servern.

Zusammenfassung

C Sprache

  1. Windows 10 IoT Core auf Raspberry Pi 3 Model B+ installieren – Schritt-für-Schritt
  2. Raspberry Pi Hindernis-vermeidenden Roboter bauen – Einsteiger-Anleitung
  3. CNC-Fräser für Einsteiger: Den Markt mit müheloser Präzision erobern
  4. Visual Studio 2019 Community Edition für C#-Entwicklung unter Windows installieren
  5. C# Kontrollfluss: IF, SWITCH, FOR, WHILE – Praktische Beispiele & Erklärungen
  6. Top 10 C# IDEs für Windows, macOS und Linux – 2021 Review
  7. Die besten C-IDEs für Windows, macOS und Linux (2024)
  8. C-Programmierung meistern: Umfassendes PDF-Tutorial für Einsteiger
  9. CNC-Fräsen meistern: 4 unverzichtbare Tipps für Einsteiger
  10. Metallfertigung 101: Ein klarer Leitfaden für Einsteiger