Heim > häufiges Problem > Hauptteil

Wofür wird Powershell verwendet?

青灯夜游
Freigeben: 2023-02-24 16:54:27
Original
13027 Leute haben es durchsucht

PowerShell ist in der Lage: 1. Kann mit dem Dateisystem interagieren, Anwendungen starten und sogar Anwendungen manipulieren. 2. Ermöglicht die Kombination und Ausführung mehrerer Befehle in Dateien, um eine Wiederverwendung auf Dateiebene zu erreichen, was bedeutet, dass Skripte erstellt werden können. 3. Kann .Net-Typen und COM-Objekte vollständig nutzen, um einfach mit verschiedenen Systemen zu interagieren und verschiedene komplexe und automatisierte Vorgänge abzuschließen.

Wofür wird Powershell verwendet?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Dell G3-Computer.

Was ist PowerShell?

PowerShell ist eine plattformübergreifende Lösung zur Aufgabenautomatisierung, die aus einer Befehlszeilen-Shell, einer Skriptsprache und einem Konfigurationsmanagement-Framework besteht. PowerShell läuft unter Windows, Linux und macOS.

Befehlszeilen-Shell

PowerShell ist eine moderne Befehls-Shell, die die besten Funktionen anderer häufig verwendeter Shells enthält. Im Gegensatz zu den meisten Shells, die nur Text akzeptieren und zurückgeben, akzeptiert PowerShell .NET-Objekte und gibt sie zurück. Die Shell umfasst die folgenden Funktionen:

  • Zuverlässiger Befehlszeilenverlauf

  • Tab-Autovervollständigung und Befehlsvorhersage (siehe about_PSReadLine)

  • Unterstützung für Befehls- und Parameteraliase

  • Pipeline zum Verketten von Befehlen

  • Konsoleninternes Hilfesystem, ähnlich der Unix-Manpage

Was kann PowerShell?

PowerShell ist erstens eine Shell, die eine Reihe von Befehlen zur Interaktion mit dem Betriebssystem, insbesondere dem Dateisystem, definiert und Anwendungen starten und sogar manipulieren kann. Zweitens ermöglicht PowerShell die Kombination und Platzierung mehrerer Befehle Bei der Ausführung von Dateien wird eine Wiederverwendung auf Dateiebene erreicht, was bedeutet, dass es den Charakter eines Skripts hat. Drittens kann PowerShell .NET-Typen und COM-Objekte vollständig nutzen, um einfach mit verschiedenen Systemen zu interagieren und verschiedene komplexe und automatisierte Vorgänge auszuführen.

1. Interagieren Sie mit dem Dateisystem und führen Sie Anwendungen aus.

Geben Sie wie in Dos „dir“ ein und drücken Sie die Eingabetaste. Die Unterordner- und Dateiinformationen unter dem aktuellen Ordner werden angezeigt.

PS D:\Projects\Practise\PowerShell> dir
    Directory: D:\Projects\Practise\PowerShell

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         1/23/2013  12:35 PM            d1
d----         1/23/2013  12:35 PM            d2
-a---         1/21/2013   8:38 PM      36314 alias.tx
-a---         1/21/2013   8:32 PM     241530 cmdlets.
-a---         1/18/2013  10:18 AM        888 errors.t
Nach dem Login kopieren

Es gibt viele Befehle wie diesen, wie zum Beispiel echo „Hallo“, cd … usw. Von hier aus scheint es, dass es sich um eine Befehlszeile handelt, die die Funktionen der ursprünglichen Befehlszeile realisiert. Aber ist PowerShell eine erweiterte Version der Befehlszeile? Das ist wirklich nicht der Fall. Ich werde in Zukunft speziell auf dieses Thema eingehen.

  Genau wie das Ausführen einer Anwendung in der Befehlszeile können Sie die Anwendung wie folgt im interaktiven Fenster von PowerShell ausführen:

PS C:\Users\v-lukez> notepad
PS C:\Users\v-lukez>
Nach dem Login kopieren

Wenn Sie eine bessere Kontrolle über die Anwendung haben möchten, können Sie den Startbefehl verwenden. wie folgt:

PS C:\Users\v-lukez> start notepad -WindowStyle Maximized
PS C:\Users\v-lukez>
Nach dem Login kopieren

Die obigen Ergebnisse können das Notepad-Fenster maximieren. Tatsächlich gibt es viele ähnliche Befehle und mehr Parameter bedeuten eine präzisere Steuerung.

2. Skripte erstellen

  Die Automatisierung von Aufgaben basiert auf Programmdateien oder ausführbaren Skriptdateien. PowerShell unterstützt auch die Umwandlung einer Befehlsliste in eine Skriptdatei zur Ausführung. Das Folgende ist der Inhalt der Hello.ps1-Skriptdatei:

$a = "Hello"
$a
echo $a > a.txt
dir a.txt
Nach dem Login kopieren

Die Ausführungsergebnisse der Hello.ps1-Skriptdatei lauten wie folgt:

PS E:\> D:\Projects\Practise\PowerShell\Hello.ps1
Hello
    Directory: E:\
Mode                LastWriteTime     Length   Name                                                                      
----                -------------     ------ ----                                                                      
-a---         1/30/2013   4:56 PM         16 a.txt
Nach dem Login kopieren

Möglicherweise haben Sie festgestellt, dass die PowerShell-Skriptdatei eine .PS1 hat Verlängerung. Das obige Skript ist sehr einfach: Definieren Sie zuerst eine Variable, geben Sie dann das Ergebnis dieser Variablen aus, schreiben Sie dann den Wert dieser Variablen in die Datei a.txt und geben Sie schließlich die Attributinformationen dieser Datei aus. Allein in diesem Punkt sind PowerShell-Skripte den Batch-Dateien sehr ähnlich. Aber in Wirklichkeit kann PowerShell noch viel mehr.

 PowerShell-Skripte unterstützen benutzerdefinierte Funktionen, genau wie wir es in Programmiersprachen tun. funcDemo.ps1 gibt ein Beispiel für das Schreiben einer Funktion in einem PowerShell-Skript:

#funcDemo.ps1
function SayHello ($name)
{
    echo "hello $name"
}

SayHello "Luke"
Nach dem Login kopieren

Das Ergebnis des Skripts ist „Hello Luke“.

Bezüglich der Reihenfolge der Anweisungen innerhalb des PowerShell-Skripts finden Sie hier eine kurze Erklärung: Zusätzlich zu Funktionsdefinitionen werden Befehle oder Funktionsaufrufe im Skript (eigentlich gleichbedeutend mit der Ausführung von Befehlen) nacheinander ausgeführt Die Funktion wird nur in der Funktion ausgeführt. Sie wird nur ausgeführt, wenn sie aufgerufen wird.

3. Verwendung von .Net-Typen und COM-Objekten

 Das größte Merkmal von PowerShell ist die Möglichkeit, .Net-Typen und COM-Objekte zu nutzen. Dadurch kann PowerShell vorhandene Ressourcen optimal nutzen und .Net- und COM-Programme einfach integrieren . Rekrutierung von Mitgliedern für sein Kommando.

 Einfacher Typ:

[int]$a = 10
 [String]$b = 10
Nach dem Login kopieren

 .Net-Typ

$Message = new-object Net.Mail.MailMessage("me@source.com","you@destination.com", "Subject", 
  "Here is some email")
Nach dem Login kopieren

 COM-Objekt

$myWord = new-object -comobject Word.Application
Nach dem Login kopieren

 Nachdem Sie .Net- oder COM-Objekte erstellt haben, können Sie die Eigenschaften und Methoden dieser Objekte verwenden, um komplexere Vorgänge auszuführen.

 Um diesen Artikel zu beenden, möchte ich es in einem Satz zusammenfassen: PowerShell frisst sehr wenig, erledigt aber viel Arbeit. Es ist eines der täglich unverzichtbaren Tools für Windows-Administratoren. Wenn Sie vorbeikommen, sollten Sie es nicht verpassen. . .

So öffnen und führen Sie PowerShell aus:

Eingabefeld und drücken Sie die Eingabetaste oder klicken Sie auf OK:

Wofür wird Powershell verwendet?

4. Nach der Eingabe erscheint das PowerShell-Befehlsfenster. Sie können es direkt in die Befehlszeile eingeben.

Wofür wird Powershell verwendet?

Weitere Informationen zu diesem Thema finden Sie in der Spalte „FAQ

“! Wofür wird Powershell verwendet?

Das obige ist der detaillierte Inhalt vonWofür wird Powershell verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!