Windows PowerShell Hände auf Schulung | Vijay Pooja | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Windows PowerShell Hände auf Schulung

teacher avatar Vijay Pooja

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      PowerShell 01 Kurs Einführung & Umgebung Setup

      4:04

    • 2.

      PowerShell 02 Warum Automatisierung

      6:46

    • 3.

      PowerShell 03 Starten von PowerShell als Admin und Nicht-Admin und PowerShell Ausführungsrichtlinie

      8:00

    • 4.

      PowerShell 04 Beginnen mit einfachen Befehlen und PowerShell Alias

      8:30

    • 5.

      PowerShell 05 ISE & PowerShell Konsole Ein schneller Weg durch

      5:19

    • 6.

      PowerShell 05 PowerShell Update

      4:58

    • 7.

      PowerShell 06 PowerShell Update

      4:58

    • 8.

      PowerShell 07 Durchführung der Grundoperationen mit PowerShell Datei und Folder

      10:33

    • 9.

      PowerShell 08 PowerShell Datei lesen Operationen mit PowerShell

      7:15

    • 10.

      PowerShell 09 PowerShell Module Einführung & Vorteile

      12:37

    • 11.

      PowerShell 10A System Prozessmanagement 01

      7:03

    • 12.

      PowerShell 10B System Prozessmanagement 02

      16:20

    • 13.

      PowerShell 11A Windows-Dienste mit PowerShell 1 verwalten

      13:00

    • 14.

      PowerShell 11B Windows-Dienste mit PowerShell 2 verwalten

      6:59

    • 15.

      PowerShell 11C Automation 1

      10:47

    • 16.

      PowerShell 11D Automation 2

      5:41

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

268

Teilnehmer:innen

4

Projekte

Über diesen Kurs

Dieser Kurs ist so konzipiert, dass die Systemadministratoren auf ein fortgeschrittenes Niveau bringen und sie bei ihrer Arbeit effizienter machen. Du findest Wege, deine tägliche Arbeit mit den Vorteilen von Windows PowerShell zu automatisieren.

PowerShell ist eine plattformübergreifende task aus einer command-line einer Skriptsprache und einem configuration zusammengesetzt. PowerShell läuft auf Windows, Linux und macOS.

Der Kurs soll Menschen in Bezug auf die Automatisierung kleiner alltaglicher Aufgaben mit PowerShell und die Effizienz der Arbeit überlegen lassen und dann allmählich in komplexe logische Aufgaben gehen. Sobald du diesen Kurs abgeschlossen hast, solltest du auch die Module verwenden können, die nicht Teil unserer Diskussion sind.

Themen, die nicht Windows PowerShell sind, aber für die Entwicklung von PowerShell wichtig sind, sind enthalten, die als Bonus geliefert werden.

Wichtiger Inhalt:

  • Warum Automatisierung
  • So starten Sie PowerShell als Admin und Nicht-Admin
  • Was ist Ausführungsrichtlinie
  • PowerShell
  • PowerShell lesen
  • PowerShell, Windows PowerShell, Microsoft Scripting Sprache
  • PowerShell Einführung & Vorteile
  • Windows-Dienste und Prozesse Administration

Triff deine:n Kursleiter:in

Teacher Profile Image

Vijay Pooja

Kursleiter:in
Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. PowerShell 01 Kurseinführung & Umgebung: Hallo euch, tolle Leute und willkommen zu dieser PowerShell-Lernserie. Jeder kann ein Drehbuch schreiben. Mein Name ist Vijay und ich führe dich durch diese Reihe von Tutorials. Nun fragen Sie sich vielleicht, warum sollte ich einen Titel wählen, wie jeder skriptieren kann? Wer ****, lass mich dir sagen, ich bin nach meinem Abschluss in Chemie in diese IT-Welt gekommen. Aus dem Hintergrund kam es also, dass es keine direkte Beziehung zu Programmiersprachen oder Computern hatte. Wenn ich PowerShell unterrichten kann, dann kann definitiv jeder, jeder in PowerShell skripten, oder? Das ist also die Begründung dieses Titels. Für wen ist diese Serie da? Wo ist es für absolute, absolute Anfänger. Ich erwarte nicht, dass du PowerShell überhaupt kennst. Und nachdem Sie diese Serie abgeschlossen haben, haben Sie eine faire Idee, PowerShell in Ihrem täglichen Job einsetzen zu können. Wenn Sie mein regulärer Student sind, haben Sie sich möglicherweise bereits für meine verschiedenen PowerShell-Kurse eingeschrieben , die auf verschiedenen Plattformen verfügbar sind. Stimmt's? Dann habe ich schon so viele PowerShell-Trainings. Warum sollte ich ein neues erstellen? Und das zwei bedeutet für Anfänger, dass ich lehren musste, was ich bereits in so vielen Kursen gelehrt habe. Warum wählen Sie nicht ein fortgeschrittenes Thema aus? Nun, die Sache sind meine bestehenden Kurse oder für diejenigen, die zumindest ein gewisses Grundbewusstsein für Skriptsprachen haben . Während dieses hier erwarte ich nicht, dass Sie etwas über Scripting wissen, oder? Das ist also der Unterschied. Und ein weiterer Unterschied ist, wenn ich regelmäßige Kurse aufnehme, muss ich viele Hausaufgaben machen, oder? Ich muss eine schöne geschabte Präsentation vorbereiten, dann die Sitzung aufnehmen, bearbeiten und alles. Aber dieses Mal friere ich die Linda nicht ein und ich schreibe auch nicht das Drehbuch für Vorträge. Die Sessions werden also mehr Leben und mehr Spaß machen. Weißt du, du wirst fast die Erfahrung eines Live-Seminars sammeln. Was auch immer ich aus meinen Erfahrungen gelernt habe, ich werde sie hier überall teilen. Lehn dich also zurück und genieße diese Lernerfahrung. Nimm das nicht wörtlich. In einigen Fällen schadet es nicht, die Befehle auszuprobieren , die auf Ihrem Bildschirm angezeigt werden. Ordnung, also lasst uns in dieser Notiz mit unserer PowerShell-Scripting-Reise beginnen. Dies ist also die offizielle Dokumentation von Microsoft, in der Sie alle wichtigen Dinge erhalten , um mit PowerShell zu beginnen. Ich möchte Sie bitten, diese Seite in Ihrem Browser mit einem Lesezeichen zu versehen und besuchen Sie es oft, wenn Sie Hilfe im Zusammenhang mit PowerShell benötigen. Im Moment müssen Sie an diesen Ort gehen, einrichten und installieren. und folgen Sie ihm, Klicken Sie je nach Betriebssystem auf einen dieser Artikel um PowerShell zu installieren. Wenn Sie Windows wie ich verwenden, besteht eine gute Chance dass PowerShell bereits da ist, , dass PowerShell bereits da ist, aber trotzdem, wenn es nicht da ist, können Sie diesem Artikel folgen. Wenn es Linux ist, gehen Sie ähnlich für Mac und ARM, oder? Es ist also ein einfacher Schritt. Bitte beende es schnell und dann lass uns den Kurs fortsetzen . 2. PowerShell 02 Warum Automatisierung: Okay, ich hoffe, Sie konnten dem Artikel folgen und PowerShell ohne große Schwierigkeiten in Ihrem System installieren . Und wenn ja, lasst uns fortfahren. Das ist also mein System. Wie kann ich PowerShell starten? Nun, entweder kannst du einfach hierher gehen und PowerShell tippen. Abhängig von Ihrer Systemarchitektur sehen Sie möglicherweise eine 32-Bit - und 64-Bit-Version von PowerShell, oder? Dies ist eine Möglichkeit und eine andere Möglichkeit könnte sein, Sie zu Run gehen und PowerShell hier eingeben können. Was ist dieser IC wird dazu kommen, aber im Moment konzentrieren wir uns auf PowerShell. Sie können also Enter drücken und PowerShell wird gestartet. Stimmt's? Jetzt hör dir das an. Powershell wird gestartet, dies wird jedoch nicht als Administrator gestartet. Bei der Ausführung mehrerer administrativer Aufgaben wird es sich richtig anfühlen, wir werden dazu kommen, wenn es scheitern wird. Lassen Sie mich Ihnen vorerst sagen, wenn Sie PowerShell im Administratormodus öffnen möchten, können Sie es so öffnen. Also geh zuerst hierher, klicke mit der rechten Maustaste, führe als Administrator Und Sie können hier ganz einfach über diese Titelleiste überprüfen , Administrator ist klar geschrieben, oder? siehst du also nicht hier drüben. Das ist also der Unterschied. Wenn Sie also Ihre PowerShell als Administrator auf diesem bestimmten System gestartet haben , dies aufgrund fehlender Berechtigungen nicht fehl . Okay, also bleibe ich in diesem regulären PowerShell-Benutzer, der nicht administrativ ist. Und jetzt lasst uns kurz darüber sprechen, was wir dabei tun können. Da Sie sich entschieden haben, PowerShell zu lernen, werde ich Ihnen nicht sagen, warum Sie PowerShell lernen sollten. Was ist PowerShell und das alles, oder? Weil ich mir sicher bin, dass Sie zumindest eine kleine Vorstellung davon und mehr Details darüber haben. Sie können immer von Microsoft-Dokumenten aus suchen. Ich möchte diese Serie nicht langweilig machen, indem ich einen Theorieabschnitt in sie einschließe. Es wird also nur eine Live-Demonstration sein. Okay? Was können Sie jetzt mit PowerShell machen. Also, was wir im Leben Ihres Systemadministrators im Allgemeinen tun. Abhängig von Ihrer Rolle in Ihrer Organisation interessieren Sie sich manchmal Event Viewer, medulla Services. Manchmal interessieren Sie sich vielleicht für diese Dinge in Bezug auf den Schreibtisch, oder? Möglicherweise gibt es einige Anwendungsdienste , die Sie täglich neu starten möchten. Vielleicht einige Prozesse, die einen höheren Speicher oder eine höhere CPU benötigen, und Sie müssen all diese Sachen automatisch beenden und neu starten, oder? diese verschiedenen Aktivitäten auszuführen, müssen Sie sich also ständig Um diese verschiedenen Aktivitäten auszuführen, müssen Sie sich also ständig bei diesem Server anmelden und diese Aufgaben dann ausführen. Jetzt, was PowerShell Ihnen ermöglicht , ist, dass Sie diese Aufgabe immer wieder auf jedem Server täglich erledigen, die Sie ausgeschrieben haben. Sie machen es gut lesbares PowerShell-Skript und konzentrieren sich einfach darauf, diese Aufgabe einmal richtig auszuführen. Und dann können Sie und Ihre Teammitglieder immer wieder dasselbe PowerShell-Skript verwenden. Indem Sie diese PowerShell-Skripte schreiben, helfen Sie sich nicht nur selbst, sondern helfen Ihren Teammitgliedern auch dabei diese langweilige Arbeit loszuwerden. Ehrlich gesagt sehe ich keinen Spaß daran, mich beim Server anzumelden, die Speicherauslastung zu sehen und den Dienst entsprechend neu zu starten. Daran ist kaum etwas Intelligentes. Jetzt, da ich eine gute Erfahrung in der Arbeit in verschiedenen Organisationen und verschiedenen Projekten habe, habe ich eine echte Angst vor Automatisierung im Kopf der Menschen gespürt . Also die Angst, ihren Arbeitsplatz zu verlieren. Sie haben also diese Angst im Kopf , dass wenn ich für die grundlegenden Aufgaben bezahlt werde, wie das Bereinigen des Speicherplatzes, den Neustart ihrer Dienste, Ausführen grundlegender Aufgaben in der Registrierung, Aufgaben, Scheduler, Ereignisanzeige usw. Wenn ich diese mit PowerShell automatisiere, ist meine Abhängigkeit weg und ich könnte meinen Job verlieren. Nun, diese Angst ist dann kein Zweifel daran. Dies gilt jedoch nur für diejenigen, die sich dafür entscheiden, nicht zu lernen. Für diejenigen, die ständig lernen und neue Dinge aufgreifen möchten , ist diese Angst nicht anwendbar da die Arbeit mit Sicherheit da sein wird . Powershell ist nicht vorgestern etwas gestartet, oder? Es ist so lange da. Und ich sehe keine Knappheit an Arbeitsplätzen, die aufgrund von PowerShell geschaffen wurden, oder? Sie müssen sich also immer auf dem Laufenden halten und sich nicht auf diese langweiligen, sich wiederholenden Aufgaben konzentrieren , die Ihrem Leben keinen Wert verleihen, oder? Es gibt dir auch keine geistige Erleichterung. Es dauert nur etwas Zeit und macht dein Leben langweilig. Lesen Sie. Also würde ich sagen, investiere in deinen Transporteur, erlerne eine neue Fähigkeit und dann solltest du in der Lage sein, deine Arbeit zu genießen. Wiederholende Aufgaben bieten das sicherlich nicht. Denken Sie also daran, niemand kann eine Idee aufhalten , deren Zeit gekommen ist. Okay, also das war ein bisschen GAN von meiner Seite. Nun, GAN ist Hindi-Wort für Wissen. Okay, mein lieber Freund. Ich hoffe, Sie haben jetzt Ihren eigenen Grund, warum Sie PowerShell lernen und einige Ihrer langweiligen und sich wiederholenden Arbeiten an diesen Dingen automatisieren sollten einige Ihrer langweiligen und sich wiederholenden Arbeiten an diesen Dingen automatisieren . Beenden wir den Vortrag hier und lassen Sie uns PowerShell in den kommenden Vorträgen weiter untersuchen . Danke fürs Zuschauen. Kümmere dich. 3. PowerShell 03 als Administrator- und Nicht-Administrator- und PowerShell-Ausführungsrichtlinie starten: Hallo Freunde, und willkommen zu einem weiteren Vortrag der PowerShell-Lernserie. Jeder kann ein Drehbuch schreiben. In dieser Vorlesung werden wir das Konzept der Ausführungspolitik verstehen . Und wir werden auch versuchen, die Bedeutung des normalen Starts von Powershell sowie eines Administratormodus zu verstehen die Bedeutung des normalen Starts von Powershell . Ja. Also ohne Zeit zu verschwenden, lasst uns anfangen. Ich habe gesehen, dass viele Leute zuerst selbst getroffen wurden, nämlich dass Sie ein PowerShell-Skript ausführen möchten , das Sie aus dem Internet heruntergeladen haben und das Sie hier ausführen möchten. Nun, viele Menschen bleiben an dieser Stelle selbst stecken. Und ich sage dir warum. Wenn Sie versuchen, ein Skript in Ihrer PowerShell auszuführen, muss es zuerst durch Ihre Ausführungsrichtlinie dieser Shell zulässig sein, oder? Und was ist die aktuelle Ausführungsrichtlinie? Sie können diesen Befehl ausführen und die Ausführung eines Bindestrichs abrufen. Und ich kann die Tabulatortaste drücken, um den Befehl zu beenden. Und Sie können sehen, dass es automatisch abgeschlossen wurde. Und jetzt kann ich Enter drücken. Und Sie können sehen, dass meine aktuellen Richtlinien eingeschränkt sind. Das würde bedeuten, dass ich meine Skripte in dieser PowerShell nicht ausführen kann , oder? Weil die Richtlinie das nicht zulässt. Warum sollte Microsoft diese Ausführungsrichtlinie standardmäßig als eingeschränkt beibehalten? Nun, weil Ihr System direkt dem Internet ausgesetzt ist. Daher ist es sehr wichtig, dass Hacker, die irgendwie Zugriff auf Ihr System erhalten haben, zumindest keine Administratorachse dieser Shell erhalten sollten . Denn wenn sie Administratorzugriff auf die Shell haben, können sie so ziemlich alles tun, oder? Aus diesem Grund ist es standardmäßig eingeschränkt. Dies ist jedoch auf Ihren Servern nicht anwendbar. Ihre Windows-Server, die Sie in Ihrer Firewall aufbewahren, werden verschiedene Antivirenprogramme ausgeführt. Und dann haben Sie verschiedene Sicherheitsebenen. Ihre Power Shells-Ausführungsrichtlinie ist standardmäßig nicht eingeschränkt. Versuchen wir also jetzt, die Ausführungsrichtlinie so zu ändern jetzt, die Ausführungsrichtlinie so , dass wir das Skript ausführen dürfen. Also führe ich diesen Befehlssatz , weil ich etwas einstelle und dann einen Bindestrich drücke. Das ist also, also ist das Verb-Bindestrich und dann muss Nomen kommen. Es ist also eine Ausführungsrichtlinie. So werden PowerShell-Commandlets geschrieben. Also Verb, Bindestrich, Substantiv, oder? Sam gibt Platz und drückt dann Tabulatortaste, um zu sehen, welche verschiedenen Optionen ich habe. Entweder kann ich alle signierten Mittel geben, alle verschiedenen Skripte, die von einem vertrauenswürdigen Zertifikatanbieter signiert sind einem vertrauenswürdigen Zertifikatanbieter können in dieser Zelle ausgeführt werden. Durch Drücken der Tab-Umgehung können auch alle verschiedenen Skripte ausgeführt werden. Sie werden in diesem System entwickelt oder aus dem Internet heruntergeladen. Es unterscheidet sich nicht von dieser Richtlinie zur Standardausführungsrichtlinie, Richtlinie zur Remote-signierten Ausführung. Grundsätzlich können die Skripte, die auf diesem System entwickelt werden , direkt ausgeführt werden, aber wenn sie heruntergeladen werden, muss es einen signierten Deskriptor geben, die Standardausführung und die aktuelle Ausführung ist Richtlinien auch. So sind bestimmte Ausführungsrichtlinien definiert. Wenn Sie also mehr über Ausführungsrichtlinien erfahren möchten und mehr über die Ausführungsrichtlinie erfahren möchten, können Sie direkt im Internet surfen oder einige Zeit warten. Und lassen Sie mich Ihnen zeigen, wie Sie Hilfe zu verschiedenen PowerShell-Commandlets in PowerShell erhalten. Stimmt's? Lassen Sie mich nun die Ausführungsrichtlinie so einstellen, dass sie umgeht und die Eingabetaste drückt. Okay? Und ich sage ja, drücke nochmal Enter. Und oh, was ist das? Zugriff auf? Der Registrierungsschlüssel ist nicht zulässig. Nun, was ist das? Es wird gebeten, die PowerShell als Administrator auszuführen. Dies ist das Gleiche, worüber wir früher gesprochen haben. Stimmt's? Jetzt verstehen Sie, warum wir Powershell manchmal als Administrator starten müssen. Und einige der Arbeiten können wir direkt ohne Administratorrolle erledigen, zum Beispiel PowerShell-Dinge. Es schadet nicht, die Ausführungsrichtlinie anzuzeigen. Aktuelle Ausführungsrichtlinie, oder? Es schadet nicht, wenn der Benutzer weiß, dass die aktuellen Ausführungsrichtlinien eingeschränkt sind. Es erlaubte also, dass dieser Befehl ausgeführt werden konnte, aber die Ausführungsrichtlinie festgelegt wurde. Sie versuchen, den Status des Systems zu ändern, wodurch dieses System ungeschützt werden kann. Und PowerShell hat das nicht zugelassen. Es hieß, zuerst Administratoren werden. Ich kann anders denken, geh weg, richtig, verirre dich. Lassen Sie mich PowerShell dieses Mal erneut im Administratormodus starten . Und da sind wir los. Diesmal sind wir also Administrator, oder? Ich lasse das beiseite und lasse mich diesen Befehl ausführen und die Ausführungsrichtlinie festlegen. Und ich möchte als Bypass einstellen, drücken Sie die Eingabetaste plus y. Ja und ja. Es ist dann die Richtlinie zur Ausführung von Abrufen festgelegt, um zu umgehen. Jetzt. Jetzt dürfen Sie die verschiedenen Skripte auf dem System ausführen. Wie cool ist das? So hat eine gute Ausführungsrichtlinie die Gelegenheit, der erste Befehl zu sein , den wir in dieser Serie erforscht haben. Wie viel Glück ist dieser Befehl angezündet, nicht wahr? Lassen Sie mich Ihnen jetzt sagen, ob Sie zwei Versionen von PowerShell haben. Seien Sie sicher, dass Sie in der Version, in der Sie diese Richtlinie angegeben haben, überprüfen müssen, oder? Legen Sie die Ausführungsrichtlinie nicht in 64-Bit-Version fest und erwarten Sie, dass sie in der 32-Bit-Versionsrate angezeigt wird. Dies hängt also davon ab , welche Shell von diesen beiden Sie festlegen, es wird entsprechend reflektiert, oder? Okay, lass mich das jetzt schließen. Brauche keine Admin-Sitzung. Wenn es also nicht benötigt wird und Sie sicher sind, dass für diesen Task-Administrator nicht benötigt wird, sollten Sie keinen Administratormodus starten . Das ist eine sehr grundlegende Sache. Sie starten einen Administratormodus, wenn Sie ihn wirklich brauchen, da er versehentlich sehr mächtig ist Wenn Sie etwas falsch machen, wird dies dies zulassen. Das ist also die Sache, die man sehr vorsichtig sein muss , wenn man aus Linux-Hintergrund kommt, es ist wie Pseudo, oder? Zeile X. Die Leute müssen nicht über Linux-Schüler informiert werden, müssen nicht über Pseudo unterrichtet werden. Zumindest von meiner Seite. Ich bin ein engagierter Windows-Liebhaber. Habe kaum als nächstes in der Reihe gearbeitet. In Ordnung, meine lieben Freunde, ich hoffe, Sie sind sich jetzt über die PowerShell-Ausführungsrichtlinie im Klaren und wissen, wann PowerShell normal gestartet werden muss und wann Sie es als Administrator ausführen müssen. Weitere Details können Sie natürlich jederzeit aus der Microsoft-Dokumentation abrufen, oder? Nun, das war's für diesen Vortrag. Vielen Dank fürs Zuschauen. Kümmere dich. 4. PowerShell 04 Beginnen mit einfachen Befehlen und PowerShell Alias: Hallo Freunde, und willkommen zu diesem Vortrag. Ich hoffe, Ihnen gefällt die Scripting-Reise. Wenn Sie Feedback für mich haben, überlegen Sie sich bitte, es mir zu geben , damit ich es entsprechend auf meine Art zu unterrichten kann. Ja. In Ordnung. Jetzt, ohne Zeit zu verschwenden, wollen wir uns weiter mit PowerShell-Scripting befassen. Ja. also zum Komfort Ihrer Augen Lassen Sie mich diesen Ordner also zum Komfort Ihrer Augen auf dem Desktop selbst erstellen. Jetzt möchte ich im Grunde genommen wechseln, im Grunde genommen wechseln, mein derzeitiges Arbeitsverzeichnis ist das. Aber ich möchte hierher kommen. Zunächst muss ich also sehen, muss ich also sehen welche verschiedenen Verzeichnisse hier bereits verfügbar sind. Konventionell verstehe ich die Windows-Verzeichnisstruktur und ich weiß, dass darin mit dem Namen Desktop gefaltet werden muss , in dem ich das erstellt habe. Aber ich möchte mir ansehen , welche verschiedenen Ordner hier verfügbar sind. Also mache ich das Ls. Und ich kann sehen, dass es bestimmte Ordner gibt und der Desktop ist hier. Also möchte ich zuerst mein Verzeichnis auf den Desktop ändern. Sagen wir CD Desktop. Drücken Sie Enter. Und jetzt möchte ich wieder den Diät-Wahnsinn sehen. Und ja, ich kann diesen Teilordner hier sehen. Also mache ich wieder diese CD, PowerShell, drücke Enter und ich bin jetzt hier. Was genau haben wir getan. Also waren wir in diesem Arbeitsverzeichnis und wechseln zu einem anderen, oder? Nichts Großartiges daran. Aber was ich möchte, dass Sie bemerken, ist, dass ich hier drüben den Befehl ls benutzt habe. Alice ist kein Windows-Befehl als solcher. Auch hier sind Linux-Benutzer sich dessen vielleicht bewusst, aber dies ist kein Windows-Befehl. Es sagt auch genau im Batch-Skript, wenn Sie ls schreiben funktioniert es nicht, weil DIR klassisch früher der Befehl war, oder? Wie kommt es dann, dass dieser ls Befehl keinen Fehler ausgelöst hat und das erwartete Ergebnis zurückgegeben hat. Das ist es, was ich möchte , dass du im Moment denkst. Dann CD. Cds ist auch kein PowerShell-Befehl, oder? Aber es hat ohne Probleme funktioniert, oder? Wie funktioniert das? Und das werden wir gerade lernen. Powershell hat dieses Konzept von LAS. Wenn es also zu spät einen Befehl gibt, dessen Name sehr lang ist und Sie diesen großen Namen nicht immer wieder eingeben möchten , oder aus irgendeinem Grund, Sie sich damit nicht wohl. Sie können diesem Befehl lit Ihren eigenen Namen geben und einfach mit diesem Namen anrufen. Zum Beispiel machen wir hier drüben wie ls. Wann immer Sie dieses ls aufrufen, ruft es einige PowerShell-Commandlets auf, die diesem Ls entsprechen. Mal sehen, was dieser Befehl leuchtet. Also klicke ich auf diesen Gate-Alias-Tab zur automatischen Vervollständigung, drücke Enter. Und Sie können diese Liste der Aliase sehen. Abhängig von den verschiedenen Modulen, ich auf dem System installiert habe, könnte es einen Unterschied geben, aber Sie können sehen, dass dieser Prozentsatz für jedes Objekt entspricht, diesem Fragezeichen für wo Objekt und so weiter. CD entspricht also dem festgelegten Standort. Als ich diese CD PowerShell, CD Desktop, gemacht habe, rief ich tatsächlich den festgelegten Standort an. Position des Bindestrichs ist also die PowerShell-Befehlshandlets. Aber ich habe es nie direkt benutzt. Ich benutze nur CD und acht Core Set Location für mich, das heißt Aliase-Mapping, oder? Sie können also sehen, dass es sich um mehr verwandte Aliase handelt, oder? Kopieren Sie also Element C, P oder Kopie, die Sie verwenden können, oder Sie verwenden das Element kopieren selbst. Okay, das sind also einige gängige Aliase, die standardmäßig in meinem System vorhanden sind. Und wenige kamen, als ich PowerShell-Module installiere. Aber das ist okay. Das sind also die Aliase , die ich nie erstellt habe, aber irgendwie mit der PowerShell-Installation selbst zu mir gekommen bin . Aber kann ich auch meine eigenen Aliase erstellen? Nun, auf jeden Fall kannst du das. Okay, jetzt versuchen wir unsere eigenen LeAs zu erstellen und zu sehen, ob es funktioniert oder nicht. Nehmen wir an, dieser Befehl ist da, der für das Auflisten der verschiedenen Dateien und Ordner verantwortlich ist , oder? Aber ich fühle mich nicht wohl mit ls. Ich möchte es etwas anderes nennen. Mal sehen, wie wir das machen können. Stellen Sie also den Alias für Bindestrich ein. Optionen. Benennen ist nett, nicht wahr? Bindestrich, das konsistent ist, was es sehr leicht macht, sich zu merken. Stimmt's? Jetzt. Ich möchte meinen Befehl ls als Listenelemente aufrufen. Und ich möchte es zu einem Alias von LS machen. Drücken Sie Enter. Jetzt führe ich diesen Befehl aus. Listet meine Artikel auf. Und Sie können sehen, dass es sich so verhält, als wäre es standardmäßig da. Aber in Wirklichkeit gibt es keinen solchen Befehl wie Listenelemente, oder? Gibt immer noch die erwartete Ausgabe zurück. Warum? Weil mal sehen, hol LES. Und was ist dann das früheste, dessen Detail ich hier suche meine Artikel. Gib es vorbei. Drücken Sie die Eingabetaste und Sie können sehen, dass es sich den Aliasnamen eines guten untergeordneten Artikels handelt, oder? Aber ich habe es nie gesagt, dass es Alias von Gates Item machen soll. Ich habe LS bestanden. Nun, meine Freundin, weil Alice auch keine eigene Präsenz hat, ist Analysten auch ein Alias für einen guten Kinderartikel. Wenn Sie also sagen, dass Sie ein Alias dafür werden, Sie tatsächlich, dass Sie die LES off Gates werden. Ich werde Artikel, richtig, das ist der ursprüngliche PowerShell-Befehl, der leuchtet. Auf diese Weise haben wir erfolgreich unsere eigenen PowerShell-Commandlets, LeaS, erstellt. Und jetzt kann ich das weiterhin verwenden , anstatt einen guten untergeordneten Gegenstand zu verwenden. Aber macht es Spaß daran? Können wir das die ganze Zeit machen? Ein großes oder von meiner Seite ist es gut, ein Konzept zu kennen, aber das bedeutet nicht unbedingt, dass wir es umsetzen sollten. Schreiben Sie auch den Alias, Sie erstellen, ist lokal für das System. Wenn Sie ein PowerShell-Skript mit Alias wie Listenelementen erstellen, die wir standardmäßig nicht einmal in PowerShell vorhanden sind, haben Sie sie selbst erstellt. Wenn Sie also ein Skript erstellen, funktioniert es in diesem System einwandfrei. Und du wirst denken, dass mein Drehbuch großartig ist. Aber sobald du es deinem Freund schickst und ihn benutzen lässt, wird es in seinem System scheitern, oder? Was wird dir unnötige Schmerzen bereiten, es zu reparieren, oder? also Verwenden Sie also immer PowerShell-Commandlets und erstellen Sie keine eigenen Aliase, oder? Okay, meine lieben Freunde, ich hoffe, Ihnen hat dieses Konzept der Aliase gefallen. Und wir haben auch zwei neue Commandlets erforscht, Alias bekommen und Alias gesetzt, oder? Lassen Sie uns PowerShell in den kommenden Vorträgen weiter detaillierter untersuchen . Das war's vorerst. Danke fürs Zuschauen. 5. PowerShell 05 ISE & PowerShell Konsole Ein kurzer Spaziergang: Hallo da und willkommen zu dieser Vorlesung. Lassen Sie uns einen kurzen Spaziergang durch die PowerShell-Konsole machen. Wir öffnen die Konsole in der letzten Vorlesung. Also müssen wir zu Run gehen und PowerShell eingeben und Enter drücken. Eine andere Möglichkeit besteht darin, einfach nach PowerShell zu suchen und die ausführbare Datei zu starten und zu treffen. Also hier haben wir unsere Konsole. Diese Konsole wird hauptsächlich zum Ausführen ihrer Skripte und Einzeilerbefehle verwendet. Wenn Sie mit einem einfachen Befehl schnell Ergebnisse von einem Remote-Computer oder Ihrem eigenen Computer erhalten möchten Remote-Computer oder , können wir diese Konsole verwenden. Es ist unserer Eingabeaufforderung oder CMD ziemlich ähnlich. Es ist keine gute Wahl für die Entwicklung eines neuen Skripts. Sie können es mit diesen Eigenschaftsoptionen bis zu einem gewissen Grad anpassen . Diese Optionen sind selbsterklärend und wir müssen nicht auf die Details eingehen. Warum sehen wir, dass diese Konsole keine gute Wahl für die Entwicklung eines Skripts ist , da Sie nicht mehrere Zeilen gleichzeitig hinzufügen können. Diese Konsolenbegrenzer arbeiten jeweils in einer Zeile, und das reicht nicht aus, um ein Skript zu schreiben. Zweitens dürfen wir keine Windows-Verknüpfungen wie Control C und Control V zum Kopieren und Einfügen verwenden . Außerdem müssen wir innerhalb der Zeile mit der linken und rechten Taste navigieren, was irritierend ist und die Skripterstellung verlangsamt, rechts. Insgesamt sieht es kein gutes Werkzeug für die Entwicklung aus. Was ist dann die Lösung? Es schmeckt eine intelligente, integrierte Entwicklungsumgebung , die mit PowerShell einhergeht. Und es ist kostenlos. Ja, ich spreche von Integrated Scripting Environment, allgemein als ISC bezeichnet. Um es zu öffnen, können Sie entweder PowerShell-Unterstrich ISE eingeben oder erneut eine einfache Suche mit ISE durchführen und auf diese ausführbare Datei klicken, die ISE öffnet. Ich ermutige Sie sehr , diese schön aussehende GUA durchzugehen und zu versuchen, sie zu verstehen. Ich führe dich schnell durch. Das ist also dein Skript-Pin , in dem wir unsere PowerShell-Anweisung schreiben werden. Wir können die Anweisungen sehen, die beim Ausführen in der Konsole ausgegeben werden. Diese Konsole kann auch verwendet werden den neuen PowerShell-Befehl schnell auszuprobieren. Was passiert also, wenn wir manchmal ein Skript schreiben, wir sind uns über die Syntax nicht sicher und möchten versuchen , einen Befehl einzugeben und zu prüfen, ob er korrekt oder nicht ist. Wir können diese Konsole sehr gut für diesen Zweck nutzen. Dann haben wir diese drei wichtigen Knöpfe. Sie können eine beliebige Taste gedrückt halten, um zu sehen, wofür sie bestimmt ist. Diese Schaltfläche dient zum Ausführen des gesamten Skripts. Im Grunde genommen sind alle Befehle, die Sie in diesem geschrieben haben , Skriptbereich. Es wird sie alle ausführen. Falls Sie jedoch nicht alle Befehle ausführen möchten, können Sie diese Schaltfläche verwenden, um nur die ausgewählten Anweisungen auszuführen. Und dann haben wir diesen Button, um die Skriptausführung zu beenden. Falls Sie die Konsole öffnen möchten, müssen Sie nicht erneut zu Ausführen gehen. Sie können die Konsole von hier aus selbst öffnen. Dann haben wir diese sehr interessante Befehlsschaltfläche, die für den Befehl C und B Buchstaben PowerShell gedacht ist . Wenn wir einfach einen Befehl schreiben, holen wir uns Service für ein Beispiel, wählen Sie den Befehl aus und klicken Sie darauf. Es wird das öffnen. Sie sind ein Formular für uns , in dem wir nur einige dieser Angaben gemäß der Anforderung ausfüllen können . Und dann können wir entweder den Befehl kopieren oder einfach ausführen. Wir geben also Inputs zu einem Formular und es erstellt eine teilweise Aussage für uns. Wir müssten uns nicht an die Parameter und die Syntax erinnern. Wie cool ist das? Auf der rechten Seite können wir diese Liste von Modulen und deren Befehl sehen. Sie können das Modul als eine Funktionsbibliothek betrachten , in der eine Reihe von Funktionen definiert sind. Und unter diesem Modul gibt es eine Liste von Funktionen, gibt es eine Liste von Funktionen die im ausgewählten Modul definiert sind. Wenn wir einen Befehl auswählen, wird auch die GUI des Befehls-Dialogfelds show geöffnet. können Sie Ihre Ansicht nach Ihrem Komfort anpassen diesen Tasten können Sie Ihre Ansicht nach Ihrem Komfort anpassen. Ich fühle mich mit dieser Standardansicht ziemlich wohl und möchte sie nicht ändern. Okay, das war's. Jetzt überlasse ich es Ihnen, diese GUI ausführlicher zu behandeln. Bitte öffne deine IAC und erforsche sie. Wir werden es ab der nächsten Vorlesung verwenden. Wir sehen uns dort. 6. PowerShell 05 PowerShell Update: Hallo Freunde, und willkommen zu dieser Vorlesung. Wenn Sie es mit irgendeiner Technologie zu tun haben, besteht die Möglichkeit, dass Sie manchmal mit einem Thema, Konzept, Befehl usw. betroffen sind Sie manchmal mit einem Thema, Konzept, Befehl usw. betroffen , oder? Daher ist es sehr wichtig wir am Anfang selbst wissen, wie wir den Hilfebereich von Microsoft selbst für PowerShell erhalten können , damit wir die verschiedenen Konzepte verstehen können, Commandlets, Syntax, zusammen mit den Beispielen ohne große Probleme. Diese Vorlesung ist also PowerShell gewidmet. Helfen. Lasst uns anfangen. In Ordnung. Zuerst startete PowerShell. Und die Eversion ist in Ordnung, wo Sie die Gesundheit aktualisieren möchten. Und Sie können sehen, dass Ihr PowerShell-Fenster da ist. Jetzt müssen wir diesen Befehl spät ausführen, um die Update-Hilfe zu aktualisieren. Wonach kannst du sonst noch verlangen? Wie einfach ist es? Schreiben Sie Update, weil Sie etwas aktualisieren werden und was werden wir die Hilfe aktualisieren? Einfach. Was ich wirklich fühle, ist, dass Sie Microsoft bewundern müssen , um den Befehl zu benennen. Lassen Sie sich das Update sehen weil Sie etwas unternehmen werden, oder? Es könnte Update sein, neues Set wie das, oder? Dann Bindestrich. Und was ist das, was Sie aktualisieren möchten? Hilfe, Update, helfen Sie bei der Arbeit. Bindestrich Nomen, leicht zu merken Benennen. Ich bin ein großer Fan dieses Namensstils. Um ehrlich zu sein, werden bei der Ausführung dieses Befehls verschiedene ausführliche Nachrichten erstellt, verschiedene ausführliche Nachrichten erstellt wenn Sie sie sehen möchten. Sie können diesen Switch also ausführlich übergeben. Sie können diese auch eine weitere Schalterkraft übergeben , um die Exzellenz zu erzwingen, oder? Und als nächstes kommt eine Aktion hinzu. Also möchte ich keine Fehler sehen. Du kannst also bestehen. Lautlos weiter. Welche anderen Fehleraktionen sind verfügbar? Fahren Sie fort, ignorieren, erkundigen Sie sich, fahren Sie still fort. Durch Drücken von Tab können Sie also alle verschiedenen Interaktionen sehen , die verfügbar sind , an denen ich interessiert bin. Leise weiter, oder? Lassen Sie mich die Eingabetaste drücken und sehen, was es macht. Wir können mit den ausführlichen Nachrichten rechnen. Ja, also ist die Verbindung mit all dem gut gelaufen. Im Grunde genommen ist es, einige lokale Konfigurationsdateien zu lesen einige lokale Konfigurationsdateien und diese URLs zu nehmen. Sie laden den Hilfebereich herunter und stellen ihn Ihnen zur Verfügung, um sie in Ihrer lokalen Installation selbst zu verwenden , oder? Sie möchten sehen, was diese URL ist. Sieht so aus, als hätte Microsoft die verschiedenen gesundheitsbezogenen Inhalte in seinen Azure Cloud-Blob-Geschichten gehostet die verschiedenen gesundheitsbezogenen Inhalte . Und wir laden es von dort herunter und aktualisieren unsere lokalen Hilfedateien, oder? Dies ist ein sehr wesentlicher Schritt. Warum? Weil Microsoft-Entwickler im Laufe des Zeitraums auch ihre Commandlets Related Help Abschnitt aktualisieren , wenn sie Fehlerberichte und all das erhalten. Daher sollten wir regelmäßig in Betracht ziehen, unsere Hilfe zu verbessern. Definitiv bitte ich nicht jeden Tag darum, es zu tun. Aber einmal in zwei Monaten ist eine gute Zeit, um den Hilfebereich zu aktualisieren, oder? Wenn Sie sehr interessiert sind, können Sie die Nachrichten lesen und sehen, was alles los ist. Das sind also die ausführlichen Botschaften, die kommen, weil wir weitergegeben haben, beide hier drüben waren. Hatten wir den Switch nicht gepatcht, hat er diese Nachrichten nicht gedruckt, oder? Sieht aus wie so viel Arbeit, die es geleistet hat, oder? Wir wissen nicht einmal, was im Hintergrund vor sich geht. Okay, los geht's. Für mich. Es dauerte etwa fünf Minuten , um dieses Update abzuschließen. Und jetzt bin ich entspannt , weil mein Hilfebereich auf dem neuesten Stand ist. Falls ich Probleme habe, kann ich es besuchen. Okay, in dieser Vorlesung haben wir verstanden, wie man PowerShell aktualisiert. Helfen. Lassen Sie uns in der nächsten Vorlesung fortfahren und untersuchen, wie wir diese Hilfe nutzen können , wenn wir in Schwierigkeiten sind. Wir sehen uns dort. 7. PowerShell 06 PowerShell Update: Hallo Freunde, und willkommen zu dieser Vorlesung. Wenn Sie es mit irgendeiner Technologie zu tun haben, besteht die Möglichkeit, dass Sie manchmal mit einem Thema, Konzept, Befehl usw. betroffen sind Sie manchmal mit einem Thema, Konzept, Befehl usw. betroffen , oder? Daher ist es sehr wichtig wir am Anfang selbst wissen, wie wir den Hilfebereich von Microsoft selbst für PowerShell erhalten können , damit wir die verschiedenen Konzepte verstehen können, Commandlets, Syntax, zusammen mit den Beispielen ohne große Probleme. Diese Vorlesung ist also PowerShell gewidmet. Hilfe. Lasst uns anfangen. In Ordnung. Zuerst startete PowerShell. Und die Eversion ist in Ordnung, wo Sie die Gesundheit aktualisieren möchten. Und Sie können sehen, dass Ihr PowerShell-Fenster da ist. Jetzt müssen wir diesen Befehl spät ausführen, um die Update-Hilfe zu aktualisieren. Was kannst du sonst noch verlangen? Wie einfach ist es? Schreiben Sie Update, weil Sie etwas aktualisieren werden und was werden wir die Hilfe aktualisieren? Einfach. Was ich wirklich fühle, ist, dass Sie Microsoft bewundern müssen , um den Befehl zu benennen. Lassen Sie sich das Update sehen weil Sie etwas unternehmen werden, oder? Es könnte Update sein, neues Set wie das, oder? Dann Bindestrich. Und was ist das, was du aktualisieren willst? Hilfe, Update, helfen Sie bei der Arbeit. Bindestrich Nomen, leicht zu merken Benennen. Ich bin ein großer Fan dieses Namensstils. Um ehrlich zu sein, werden bei der Ausführung dieses Befehls verschiedene ausführliche Nachrichten erstellt, verschiedene ausführliche Nachrichten erstellt wenn Sie sie sehen möchten. Sie können diesen Switch also ausführlich übergeben. Sie können diese auch eine weitere Schalterkraft übergeben , um die Exzellenz zu erzwingen, oder? Und als nächstes kommt eine Aktion hinzu. Also möchte ich keine Fehler sehen. Du kannst also bestehen. Lautlos weiter. Welche anderen Fehleraktionen sind verfügbar? Fahren Sie fort, ignorieren, erkundigen Sie sich, fahren Sie still fort. Durch Drücken von Tab können Sie also alle verschiedenen Interaktionen sehen , die verfügbar sind , an denen ich interessiert bin. Leise weiter, oder? Lassen Sie mich die Eingabetaste drücken und sehen, was es macht. Wir können mit den ausführlichen Nachrichten rechnen. Ja, also ist die Verbindung mit all dem gut gelaufen. Im Grunde genommen ist es, einige lokale Konfigurationsdateien zu lesen einige lokale Konfigurationsdateien und diese URLs zu nehmen. Sie laden den Hilfebereich herunter und stellen ihn Ihnen zur Verfügung, um sie in Ihrer lokalen Installation selbst zu verwenden , oder? Sie möchten sehen, was diese URL ist. Sieht so aus, als hätte Microsoft die verschiedenen gesundheitsbezogenen Inhalte in seinen Azure Cloud-Blob-Geschichten gehostet die verschiedenen gesundheitsbezogenen Inhalte . Und wir laden es von dort herunter und aktualisieren unsere lokalen Hilfedateien, oder? Dies ist ein sehr wesentlicher Schritt. Warum? Weil Microsoft-Entwickler im Laufe des Zeitraums auch ihre Commandlets Related Help Abschnitt aktualisieren , wenn sie Fehlerberichte und all das erhalten. Daher sollten wir regelmäßig in Betracht ziehen, unsere Hilfe zu verbessern. Definitiv bitte ich nicht jeden Tag darum, es zu tun. Aber einmal in zwei Monaten ist eine gute Zeit, um den Hilfebereich zu aktualisieren, oder? Wenn Sie sehr interessiert sind, können Sie die Nachrichten lesen und sehen, was alles los ist. Das sind also die ausführlichen Botschaften, die kommen, weil wir weitergegeben haben, beide hier drüben waren. Hatten wir den Switch nicht gepatcht, hat er diese Nachrichten nicht gedruckt, oder? Sieht aus wie so viel Arbeit, die es geleistet hat, oder? Wir wissen nicht einmal, was im Hintergrund vor sich geht. Okay, los geht's. Für mich. Es dauerte etwa fünf Minuten , um dieses Update abzuschließen. Und jetzt bin ich entspannt , weil mein Hilfebereich auf dem neuesten Stand ist. Falls ich Probleme habe, kann ich es besuchen. Okay, in dieser Vorlesung haben wir verstanden, wie man PowerShell aktualisiert. Hilfe. Lassen Sie uns in der nächsten Vorlesung fortfahren und untersuchen, wie wir diese Hilfe nutzen können , wenn wir in Schwierigkeiten sind. Wir sehen uns dort. 8. PowerShell 07 Grundoperationen mit PowerShell und Folder durchführen: Hallo meine lieben Freunde und willkommen zu diesem Vortrag. In dieser Vorlesung werden wir untersuchen, wie grundlegende Operationen im Zusammenhang mit Dateien und Ordnern mit Windows PowerShell ausgeführt werden. Also los geht's. An diesem Ort habe ich meine PowerShell ISE geöffnet und bin auf diese Rate gewechselt. Jetzt möchte ich hier mit PowerShell einen Ordner erstellen. Also lasst uns sehen, wie das geht. Powershell-Commandlets zum Erstellen eines Ordners sind ein neues Element. Dann musst du den Ordnernamen angeben. Oder mal sehen, was es zu sagen hat. Okay, es fragt nach dem Weg. Wenn Sie also einen expliziten Pfad angeben möchten, können Sie dies tun oder einfach sagen, dies ist mein Ordnername. Und dann musst du hierher gehen. Powershell IntelliSense hilft mir dabei , die verschiedenen Optionen herauszufinden. Ich möchte Artikeltyp. Und was ist dann der Artikeltyp, den ich will? Ich drücke Tab, also Datei, Verzeichnis, Symbollink, Link, Knotenpunkt. Es gibt mehrere Optionen , aus denen ich mich für Verzeichnis interessiere. Das war's. Ich kann Enter drücken und hier gehen, c, schau es dir an. Testordner eins wurde erfolgreich erstellt, oder? In ähnlicher Weise, wenn ich einen anderen Ordner erstellen möchte, möchte ich dieses Mal einen expliziten Pfad wie diesen angeben. Also VSS dann einen weiteren Ordnerunterordner , den ich erstellen und dann üben möchte. So gebe ich einen Pfad an und möchte ihn dann erstellen lassen, drücken Sie die Eingabetaste und sehen. wird ein anderer Ordner erstellt. Ein weiterer Unterordner ist ihre Praxis. Diese gesamte Verzeichnisstruktur wird also erstellt, wenn Sie den Pfad wie folgt angeben. Es war also früher nicht vorhanden, aber als wir diesen Befehl ausgeführt haben, wurde er erstellt. Auf diese Weise können Sie die verschiedenen Ordner erstellen. Was ich will ist, dass ich diesen Ordner nicht will , noch diesen. Also gut, tut mir leid, tut mir leid, tut mir leid, was ich mache. Dieser Ordner wird also versehentlich erstellt. Ich möchte es loswerden. Wie kann ich einen Ordner mit PowerShell löschen? beim Löschen also Was kommen dir beim Löschen also verschiedene Verben in den Sinn? Ich bin mir nicht sicher, wie ich das sagen soll, aber ja, remove ist eines der Wörter, das Ihnen in den Sinn kommt , wenn Sie daran denken, etwas zu löschen, oder? Also entferne. Und was ist dann, dass Sie den Artikel entfernen möchten, oder? Denn zum Erstellen war es ein neuer Gegenstand. Zum Löschen muss es also ein Objekt auf der rechten Seite sein. Also entferne den Artikel. Und was willst du dann den Verkostungsordner entfernen , oder? Mal sehen. Drücken Sie Enter. Und es heißt, der Parameter „Item at user and recurs“ wurde nicht angegeben. Im Grunde fragt es also, weil es wiederholt Parameter wird nicht angegeben. Es ist nicht sicher, ob alle Unterordner und die Elemente in diesem Ordner gelöscht werden sollen. Ob wir also löschen wollen oder nein, also müssen wir geben, damit es um Bestätigung bittet. Was ich will, ist dies abzubrechen und dieses Mal möchte ich eine rekursive Ausgabe übergeben PowerShell hilft zu verstehen , dass ich nichts mit den Dateien und Ordnern in diesem Ordner zu tun habe . Du musst mich also nicht auffordern und Enter drücken. Und du siehst, dass der Ordner weg ist, oder? Das ist also die Schönheit. Jetzt sind Sie sich über den neuen Artikel im Klaren und entfernen Sie den Artikel. Ja. Sehen wir uns nun an, wie man eine neue Datei erstellt. Jetzt wissen Sie, wie Sie einen Ordner erstellen und wie Sie einen Ordner löschen. Lassen Sie uns fortfahren um diesmal eine neue Datei zu erstellen. Also lösche ich meinen Bildschirm, lösche stattdessen den Host. Also ein neues Element und die Datei, die ich angeben möchte , ist, sagen wir PowerShell. Prüfungsdatei Punkt TXT. Dann. Okay, der Artikeltyp ist, lass es uns. Falls Sie sich fragen, was ist dieser Namensparameter. Im Grunde sollte der Pfad der Ordnerspeicherort sein , in dem Sie die Datei erstellen möchten. Aber wenn wir diesen Punkt TXT und den vollständigen Namen hier selbst angeben , dann wird Powershell das verstehen, okay? Okay, also mit diesem Namen soll ich eine Datei am aktuellen Speicherort selbst erstellen . Darum kümmert es sich also automatisch. Das ist der Grund, warum wir uns nicht die Mühe machen, diesen Namensparameter separat zu übergeben. Und ich muss das nicht immer wieder wiederholen . Sie wissen bereits, wie Sie den Hilfebereich zu verschiedenen Commandlets von PowerShell nutzen den Hilfebereich zu können. Wenn Sie also alle verschiedenen Parameter verstehen möchten, müssen Sie den Befehl Hilfe abrufen lit verwenden und dieses neue Element an ihn übergeben. Und Sie können die Details dieses Befehls spät untersuchen , oder? Also sollen sie sich im Moment nicht darum kümmern . Lass mich weitermachen. Und Sie können diese Datei sehen, die Gott automatisch erstellt hat. Wenn wir dies öffnen, können wir natürlich nicht erwarten, dass eine Steuer darin geschrieben wird, oder? Weil wir nie geschrieben haben. Wie schreibe ich etwas hinein? Nun, es gibt einfache Wege. Das erste ist, sagen wir mal, du willst das schreiben. Das ist meine Macht. Sagen wir, du kannst einfach eine Pfeife hier stecken und fünf draußen bleiben. Grundsätzlich ist dies der Befehl lit , der diese Eingabe auswählt und in die Datei Ihrer Wahl schreibt. Meine Akte ist also das. Ja. Was willst du dann machen? Nehmen wir an, Sie können die Kodierung und all diese Rate angeben. Wenn die Datei bereits geöffnet ist und Sie die Aktion erzwingen möchten, können Sie diesen falschen Parameter und all dies verwenden. Lassen Sie mich diese Anweisung ausführen und PowerShell sehen, dies ist meine erste Aussage. Lassen Sie mich jetzt noch einmal hierher gehen und ich möchte eine weitere Erklärung schreiben. Mal sehen. Also kopiere das, füge es hier ein. Dies wird nicht benötigt. Dies ist meine zweite Aussage. Und ich möchte das ausführen. Geh noch mal hin, öffne es. Dies ist meine zweite Aussage. Finde meine zweite Aussage ist da, aber ich habe PowerShell nie gebeten, die erste zu entfernen. Warum das **** es löscht es? Das haben wir uns nicht gewünscht. Was ist zu tun. So einfach, es ist das erste Mal, wenn wir dies ausführen, es wird diese Datei erstellen. Selbst wenn es da ist, wird es leer und dann tippt es ein zweites Mal ein. Wenn du das machst, muss es seinen eigenen Job machen. Es muss den gleichen Job machen, nämlich die Datei leer zu machen und dann den Inhalt zu schreiben. Aber deine Absicht war anders. Sie möchten, dass es das enthaltene behält und dann am Ende anhängt. Also genau das, was du denkst. Anhängen ist also der Switch, den wir in unserer Datei übergeben müssen , um den Text dieser Datei beizubehalten und am Ende nur unsere gewünschte Zeichenfolge anzuhängen. Lassen Sie mich diese beiden Aussagen also in einem Schuss ausführen. Gehe zu der Datei, öffne sie und du kannst dieses Mal sehen, zuerst, zweitens, beide Anweisungen sind in unserer Datei verfügbar, oder? Ich hoffe, Ihnen gefällt diese Dateioperationen. Und ich bin mir sicher, mehr als nur mir dabei zuzusehen, wenn du es selbst ausprobierst, wirst du sie noch mehr mögen. Ja. Okay. Eine weitere wichtige Sache ist, wenn Sie in eine Datei schreiben, wenn Sie die Kodierung angeben möchten, diesen Switch namens Codierung , den Sie verwenden können. Und weißt du, da aus dieser Liste kannst du aus dieser Liste eine auswählen. Und sagen wir, wenn Sie eine Ascii-Kodierung wünschen, können Sie dies verwenden, verwenden Sie es auf diese Weise, und dann ist die Codierung intakt. Das können Sie also verwenden, und es gibt mehr Parameter , die Sie erstellen können. Die nächste Anforderung ist, dass wir diese Datei löschen möchten. Dafür können wir also Artikel entfernen. Und dann der Dateiname, Power-Beispiel, Registerkarte file.txt zur automatischen Vervollständigung, drücken Sie die Eingabetaste und Sie können sehen, dass die Datei weg ist. Das ist also die Sache. In Ordnung. In dieser Vorlesung haben wir bisher einen Ordner mit PowerShell erstellt, ihn dann gelöscht, dann haben wir einen Datei-Rod-Inhalt erstellt und auch gelernt, wie man eine Datei löscht. Lassen Sie uns in der nächsten Vorlesung fortfahren in der wir sehen werden, wie wir eine Textdatei in PowerShell lesen und ihren Text nutzen können. Wir sehen uns dort. Danke. 9. PowerShell 08 PowerShell mit PowerShell lesen: Hallo Freunde, und willkommen zu einem weiteren Vortrag. In dieser Vorlesung möchten wir eine Textdatei in PowerShell einlesen und dann von ihrem Inhalt Gebrauch machen, oder? Dies ist also die Datei, die ich insgesamt fünf Anweisungen erstellt habe und Zeile eins, Zeile zwei, so habe ich jeder neuen Anweisung eine Nummer gegeben , sie gespeichert und geschlossen. Jetzt möchte ich diese Dateirate lesen. Also zuerst, lebe es und dann, oh, okay. Okay, also zum Lesen der Datei, der Befehl Ladies, holen Sie sich Inhalt und dann müssen wir den Pfad der Datei angeben. Sagen wir also, das ist meine Datei, Sample Dot TXT. Führen Sie nun die Anweisung aus. Und Sie können sehen, dass wir diesen Inhalt oder diese Datei erfolgreich mit dem Befehl get content spät in PowerShell lesen konnten . Es gibt bestimmte weitere Parameter für diesen Befehl lit, die Sie entsprechend Ihrer Anforderung verwenden können. Zum Beispiel, wie viele Zeilen Sie lesen möchten, Gesamtzahl, wenn Sie vom Ende aus lesen oder filtern möchten , einschließen, ausschließen usw. Ich empfehle Ihnen dringend, den Hilfebereich durchzugehen und sehen Sie, was jeder dieser Parameter bedeutet, richtig? Nun, diese Aussage hat uns geholfen, die Datei zu lesen, aber immer noch der Inhalt, den wir nicht in einer variablen Powershell-Rate gespeichert sind . Wir können also nicht direkt mit dem Text dieser Datei herumspielen , es sei denn, wir speichern in einer Variablen, oder? Dafür können wir dies also kopieren und einen variablen Dateiinhalt gleich machen. Und dieses Mal, wenn wir diese Anweisung ausführen, können Sie den Dateiinhalt sehen. Wenn ich die Eingabetaste drücke, hat er all diese Dateiinhalte in diesem variablen Satz gespeichert . Wenn ich dir nur den Typ dieser Variablen zeige. Weil jeder der Eintrag. Diese Dateiinhaltsvariable ist also vom Typ und jede dieser Zeilen wird wie in der Entität gespeichert. Wenn Sie also den anderen Dateiinhalt sehen möchten, zählen Sie die Punktzahl. Es wird Ihnen also sagen wie viele Zeilen in Ihrer Datei vorhanden sind, oder? Es gibt also insgesamt sechs Zeilen. Daher sagt es Ihnen, dass die Zählung sechs ist. Nehmen wir an, Sie haben eine Anforderung und möchten nur die erste Zeile. Sie können also so angeben. Wenn Sie nur eine zweite Zeile wünschen, können Sie sie so angeben. Da diese Datei eine Variable vom Typ enthält, sind alle zugehörigen Operationen darauf anwendbar, oder? In Ordnung. Nun, die nächste Anforderung ist, dass wir den Text dieser Datei lesen und dann nur die Zeilen auswählen möchten dann nur die Zeilen auswählen , die unseren Kriterien entsprechen. Was Sie also tun können, ist, dass wir dieses befohlene Objekt verwenden können und dann einfach Ihrem Bildschirm genau folgen. Also geschweifte Klammern, dann Dollar-Unterstrich. Dies repräsentiert Ihr aktuelles Objekt. In dieser Datei lesen wir die Datei Zeile für Zeile und jede Zeile als Objekt. in dieser rechten Seite dieser Pipeline, wo der Objektbefehl spät sitzt und verarbeitet wird, und er wird einzeln verarbeitet. Dieser Dollarunterstrich stellt also die Linie dar , die sich derzeit in Bearbeitung befindet, im Grunde die erste Zeile, dann die zweite Zeile, so wird sie es tun. Also. Darüber hinaus möchten wir unsere Bedingung hinzufügen, die wie eine Zeile für ist, sagen wir. Also möchten wir diese Datei einlesen und die Zeile abrufen, die dieses bestimmte Schlüsselwort enthält. Also lass mich Enter drücken. Und da gehst du. Wo Objekt diese Bedingung gesetzt hat, dass der Inhalt dieser bestimmten Zeile irgendwo Zeile sein muss . Es könnte am Ende sein. Es könnte bedeuten, dass sie anfangen, aber es muss da sein, dann wird es nur zurückgeben, oder? Diese Bedingung wird also angewendet und es gibt nur eine Zeile, die diese Bedingung erfüllt. Deshalb ist nur diese Zeile in der Ausgabe zu sehen. Nun, du hast vielleicht eine Frage, okay, hier gab es nur eine Zeile, aber was gibt es noch mehr Zeilen? Mal sofort sehen, warum wir in einer Verwirrung leben sollen. Also entferne ich dieses Mal für diese Suchkriterien. Jetzt sind diese vier Buchstaben Zeile. Jede dieser Zeilen hat also ihr Recht. Wir sollten also mit allen Zeilen in der Ausgabe rechnen, oder? Lassen Sie mich dieses Mal ausführen. Wir können alle Zeilen sehen, weil jede Linie diese Bedingung erfüllt. Auf diese Weise können wir mit dem in der Datei gespeicherten Text herumspielen mit dem in der Datei gespeicherten Text herumspielen oder ihn auf verschiedene Arten nutzen. Nun, letztes Thema dieser Vorlesung, haben wir in dieser Vorlesung eine Vielzahl von PowerShell-Commandlets verwendet . Stimmt's? Jetzt. Wenn du willst, wenn wir jetzt jedes dieser Kommandlets sehen wollen , die wir in dieser Zelle ausgeführt haben, gibt es einen netten Befehl namens git history , den wir ausführen können. Dieser Gate-Historien-Befehl leuchtet ist sehr nett. Es gibt Ihnen die Historie jedes Befehls. Lassen Sie dies in unserer Shell dort ausgeführt werden, beginnend mit dem Wechsel zu diesem Verzeichnis, dann haben wir unserer Shell dort beginnend mit dem Wechsel zu diesem Verzeichnis, einen neuen Ordner erstellt, den Ordner gelöscht und dann in eine Datei gesteckt. Jedes dieser Commandlets wird in der Geschichte gespeichert. Also so ziemlich, wenn Sie ausschreiben möchten, richtig, was auch immer wir in dieser Vorlesung gemacht haben, wenn das eine Anforderung erfüllt und Sie es ausschreiben möchten, können Sie es so ziemlich einfügen. Werden Sie diese Zeilennummern los und Ihr Skript ist fertig. Sie müssen es nur als Punkt-PS1-Datei speichern. Und du hast sie erwischt, richtig. Auf diese Weise. Die Geschichte ist sehr hilfreich. Okay, meine lieben Freunde, ich hoffe, dir hat gefallen, was du in dieser Vorlesung gelernt hast. Und wenn du das getan hast, lass es mich bitte in deinem Feedback wissen. Vielen Dank fürs Zuschauen. Kümmere dich. 10. PowerShell 09 PowerShell Module Einführung & Vorteile: Ich bin sicher, Sie sind sehr aufgeregt , viele Powershell-Skripte zu schreiben und all Ihre langweiligen und sich wiederholenden Arbeiten zu automatisieren . Aber hey, bleib dran. Sie müssen nicht alles von Grund auf neu entwickeln. Es besteht gute Chancen, dass das Problem, das Sie mit einem PowerShell-Skript lösen werden , möglicherweise nicht eindeutig ist. Weißt du, vielleicht wurde es mit einem anderen PowerShell-Skript oder in der Vergangenheit konfrontiert . Und er oder sie hat dafür schon ein Drehbuch geschrieben, oder? In diesem Fall müssen Sie das Skript nicht von Grund auf neu schreiben, sondern den Code dieser Person verwenden und darüber anpassen. Nur zu Ihrem guten Verständnis gebe ich Ihnen ein anderes Beispiel. Sie möchten ein Foto bearbeiten und Effekte im Hintergrund hinzufügen. Dafür schreibst du keine Software von Grund auf neu und fügst dann diese Effekte hinzu, oder? Anstatt dies zu tun, verwenden Sie lieber eine vorhandene Software namens Adobe Photoshop, oder? Das ergibt vollkommen Sinn. Während Adobe Photoshop alles darin hat, aber dennoch ist es Ihre Kreativität, wie nutzen Sie diese Funktionen, oder? Deine Intelligenz oder deine Kreativität ist also immer noch bei dir. Adobe Photoshop. Es hilft Ihnen nur Ihre Ziele schnell zu erreichen. Richtig? Etwas sehr Ähnliches kann in PowerShell-Skripten gemacht werden , indem Code einer Person in unser PowerShell-Skript importiert und den Entwicklungsprozess beschleunigt, damit Sie mehr automatisieren und weniger schreiben können, oder? Lasst uns anfangen. In. Ein Modul ist ein Paket , das PowerShell-Mitglieder wie Commandlets, Anbieter, Funktionen usw. enthält PowerShell-Mitglieder wie . Es ermöglicht Ihnen im Grunde genommen, mehrere Skripte zu kombinieren , um die Codeverwaltung zu vereinfachen Barrierefreiheit und Teilen. Okay? Ordnung, mit dieser kurzen Einführung ist es jetzt an der Zeit, praktisch zu machen. Besuchen Sie diese Seite namens PowerShell gallery.com. Und wie Sie sehen können, beherbergt diese PowerShell-Galerie mehr als 70 Tausend Pakete, oder? Sie sind also ziemlich gute Chancen , dass Sie, was auch immer Sie automatisieren möchten , in diesem Repository Hilfe finden werden . In dieser Liste sehen Sie die Pakete, die letzten sechs Wochen in der höchsten Anzahl heruntergeladen wurden. Werfen wir einen Blick auf das. Sieht so aus wie Networking, gewünschte Zustandskonfiguration ist sehr beliebt. 6 Millionen plus Downloads hier. Ebenso können wir diese Liste durchgehen und sehen, was heutzutage in PowerShell beliebt ist. Weil dies die am besten heruntergeladenen PowerShell Modelle sind. Schreib. Während du eine Liste durchgehst. Wenn Sie etwas Interessantes sehen, können Sie auf dieses spezielle Paket klicken. Zum Beispiel möchte ich wirklich verstehen, was dieses Carbon-Paket ist , das bereits 946.000 Downloads hat . Also klicke ich darauf. Okay, das hat uns also zu dieser speziellen Seite des Carbon-Moduls geführt. Und wir können ein bisschen darüber verstehen. Carbon ist ein Teilmodell zur Automatisierung der Konfiguration Windows Seven. Okay, im Großen und Ganzen geht es um dieses Zeug, oder? Nehmen wir an, wir sind an einigen dieser Aufgaben interessiert und möchten uns an diesem Modul die Hände schmutzig machen. Wie installiere ich es in unserem System? Ganz einfach. Hier sehen Sie diese Option zum Installieren des Moduls und Sie müssen dafür nicht einmal direkt einen Befehl schreiben. Kopieren Sie dies, gehen Sie zu einer PowerShell und fügen Sie sie jetzt ein, können Sie Kohlenstoff in dieser Liste sehen, wenn er nicht da ist? Stimmt's? Lassen Sie mich diese spezielle Anweisung in meiner PowerShell ISE ausführen diese spezielle Anweisung in und sie ist fehlgeschlagen. Warum? Nimm dir einen Moment Zeit und denke nach. Okay, es ist ziemlich einfach. Es ist fehlgeschlagen, weil meine PowerShell ISE als normaler Benutzer und nicht als Administrator läuft , oder? Also schließe ich das einfach launche PowerShell ISE als Administrator neu. Dieses Mal läuft es als Administrator. Einfügen. Der Befehl. Und führe aus. Wenn Sie keine solche Warnung sehen möchten, können Sie Kraft übergeben da ein Schalter zu diesem Befehl ja für alle leuchtet. Und so ist es die Installation des Pakets Carbon abgeschlossen. Lassen Sie mich die Liste der Module auffrischen und lassen Sie mich nach Kohlenstoff suchen. Ja, da sind wir los. Wir haben dieses Modul, Kohlenstoff in unserer Modulliste jetzt, gute Arbeit. Das bedeutet, dass uns jetzt alle verschiedenen Kommandlets, Funktionen, Aliase, Variablen usw. zur Verfügung stehen, die in diesen bestimmten Modulen definiert sind, oder? Das ist es, was genau das Installationsmodul macht. Wenn Sie nun wissen möchten, wo sich Ihr Modul genau in Ihrem Dateisystem befindet , weil es installiert ist. Es muss also einen physischen Standort haben, oder? Dazu können Sie diese Anweisung ausführen und Sie erhalten die Liste der Orte, an denen Ihre Module platziert werden können. Also lass mich versuchen zu sehen, dass es leer ist. Notieren Sie sich also hier. Dann ist die zweite hier. Und ja, das ist der Standort meines Moduls, oder? Das ist es, was Gott damit heruntergeladen hat. Ziemlich gut. Ja. In den meisten Fällen hilft Ihnen diese Installation more Dual Command Lit beim Herunterladen und Installieren des Pakets. In seltenen Fällen, in denen Sie dieses Modul verwenden müssen, aber auf diesem bestimmten System, dürfen Sie das Internet nicht nutzen. Vielleicht Ihre Unternehmensrichtlinie oder aus einem anderen Grund wie diesem. Also dieser Befehl wird dort nicht funktionieren. In diesem Fall können Sie dieses Paket manuell auf ein anderes System herunterladen , auf dem Sie über Internetverbindung verfügen. Sie müssen also diese Schritte ausführen. Also sehr einfache Schritte. Sie sollen im Grunde das Paket und den Hausarzt herunterladen und es an dem Ort aufbewahren an dem sich andere Modelle befinden. Und dann können Sie Ihr Modul sehr gut in Ihrem Code verwenden , oder? Es wird daher dringend empfohlen, dieses Installations-Bindestrich-Modul-Commandlets zu verwenden. Aber in den Fällen, in denen diese Option nicht funktioniert, können Sie für Männer gehen, die Methode auch herunterladen. Okay, zurück zur Hauptseite der PowerShell-Galerie. Um einige sehr beliebte Module zu zeigen, habe ich Sie also einige sehr beliebte Module zu zeigen, zu dieser Liste gebracht. Aber eine bessere Art, auf dieser Seite zu surfen, ist so. Also geh zu Paketen und es wird uns brauchen, um so zu bezahlen. Wo zuerst können wir nach der Funktionalität suchen , die wir benötigen. Nehmen wir an, ich suche nach einem PowerShell-Skript oder -Modul, das mir helfen kann, mein IIS zu verwalten. Also gehe ich hierher und tippe IS-Suche ein. Dann können wir diese Filter verwenden. Sagen wir, ich interessiere mich nicht für Skript, aber ich brauche Module. Also kann ich die Skriptoption deaktivieren. Wenn ich dann nach PowerShell-Modulen suche speziell für Windows-Betriebssystem entwickelt wurden, kann ich dies überprüfen. Und sagen wir, es macht mir nichts aus, basierend auf den Kategorien zu filtern. Also hier sind meine Ergebnisse. Ich kann es nach Relevanz, Beliebtheit usw. sortieren Hier sehen wir, dass Kohlenstoff ein weiteres Werkzeug ist, das wir zuvor in unserem System installiert und bei der Verwaltung von IIS hilfreich ist. Dann ist der IIS-Manager auch da. Und Sie können sehen, wer dieses Modul veröffentlicht hat. Es ist Bett Garrity. Wie viele Downloads sind passiert als es zuletzt aktualisiert wurde, und so weiter. Stimmt's? Versuchen wir also, diese Kohlenstoffmoleküle etwas genauer zu erforschen diese Kohlenstoffmoleküle etwas genauer und zu verstehen, welche verschiedenen Commandlets es für uns gibt, oder? Also gehe ich hier in die Liste der Modelle, wähle Carbon. Und dann, und dann sehen Sie alle verschiedenen Commandlets , die darin definiert sind. Eine andere Möglichkeit zu überprüfen, welche verschiedenen Befehle in Ihrem Modul vorhanden sind , ist dieser GET-Befehl, und geben Sie dann den Namen des Moduls vier an, das Sie suchen. Ich interessiere mich für Carbon-Modul. Führen Sie einfach diesen Befehlsmodus und führen Sie ihn dann aus. Und es wird uns die Liste aller verschiedenen Commandlets in diesem bestimmten Modul definiert sind, oder? Wir installieren dieses Modul, weil es wenige Commandlets gibt, die mir bei der Verwaltung von IS helfen können. Lass mich nach IS suchen und sehen, was verschiedene Commandlets dort hinzufügen. Also haben sie dieses C hier hinzugefügt, weil sie sich von anderen Commandlets unterscheiden wollen und sehen, dass sich hier grundsätzlich auf Kohlenstoff bezieht. Sie können dies also lesen, wenn Sie Carbon IS-Anwendung erhalten, oder? Das ist meine Annahme. Wenn Sie Vorkenntnisse mit dem IIS-Webserver haben, können Sie diese Optionen als sehr relevant finden , die Ihnen bei der besseren Verwaltung Ihres IS helfen können. In Ordnung? Alle verschiedenen Module , die Sie hier sehen können , sind bereits Teil Ihrer Sitzung. Dies bedeutet, dass Sie diese Module in Ihrem PowerShell-Skript verwenden können . Aber früher war dies nicht der Fall. Diese Funktion wird erst ab PowerShell-Version drei bereitgestellt . Falls Sie also eine ältere Version von PowerShell verwenden, müssen Sie ein Modul importieren , um es verwenden zu können. Und für diesen Import Bindestrich Modul ist der Befehl lit dein Freund. Also musst du das nur ausführen. Und wenn das Modell für Sie verfügbar ist, wird es in Ihre aktuelle PowerShell-Sitzung importiert . Und von da an können Sie dieses Modul nutzen, oder? In Ordnung, meine lieben Freunde, ich hoffe, dass Sie jetzt verstehen, was ein Modul ist, wie Sie die PowerShell-Galerie verwenden, um herauszufinden, welche Tools Ihnen helfen können. Und wie installieren Sie die Module dann in Ihrer lokalen PowerShell und erleichtern Ihnen das Leben beim Schreiben von Powershell-Skripten. Nun, das war's für diesen Vortrag. Kümmere dich gut um dich selbst. Danke. 11. PowerShell 10A System Prozessmanagement 01: Wenn wir PowerShell zur Automatisierung wiederholter Arbeit verwenden, müssen wir uns sehr häufig mit Systemen und internen Prozessen auseinandersetzen . Dies ist also der richtige Zeitpunkt , um zu lernen, wie Sie Systemprozesse mit unserem guten Freund PowerShell verwalten können. Wir werden eine anständige Zeit mit diesem Thema verbringen und du wirst es lieben. Klingt aufregend. Nun, lasst uns dann anfangen. Wenn Sie ein normaler Windows-Betriebssystembenutzer sind, und ich bin mir sicher, dass Sie diesen Task-Manager kennen . Wenn wir also zum Detailbereich gehen, können wir alle verschiedenen Prozesse sehen , die in unserem System laufen. Das Prozessmanagement listet diese Prozesse im Wesentlichen auf, erstellt Berichte daraus oder ruft einige wesentliche Details über die Prozesse unserer Interessen stoppt die oder manchmal neue Prozesse erstellen. Wir werden alle diese Operationen einzeln lernen. Bevor wir auf PowerShell einsteigen, möchte ich dir etwas sehr Interessantes zeigen. In dieser Ansicht können Sie also standardmäßig nur diese vielen Details sehen, oder? Aber es gibt etwas Interessantes. Wenn Sie mit der rechten Maustaste darauf klicken und auf diese Auswahlspalten klicken, sehen Sie, dass noch viel mehr angezeigt werden muss Dann was in der Standardansicht verfügbar ist. Sie müssen also nur überprüfen und dann klicken, Okay, und diese Details, die auch in dieser Ansicht erscheinen? Behalten Sie sich vorerst einfach eine Notiz darüber. In Ordnung, lasst uns mit der Verwaltung von Systemprozessen mit PowerShell beginnen . Versuchen wir zunächst, einen neuen Prozess zu erstellen und dieser Liste hinzuzufügen , oder? Also bin ich hier einfach immer an der Spitze. Hier ist es. Okay? Ja. In PowerShell leuchtet also ein Befehl namens Startprozess. Und dann tippe ich einfach. Kann sehen, dass dies ein Befehl zum Öffnen des Rechners ist. Lassen Sie mich das ausführen. Und sobald wir diese Anweisung ausgeführt haben, Rechneranwendung hat sich die Rechneranwendung geöffnet, die in unserem System läuft. Aber wo ist der entsprechende Prozess dabei? Versuchen wir es später herauszufinden. Dot EXE, oder? Dieser Prozess wird also hier drüben erstellt. Standardmäßig ist dies startprozess Befehl lit gibt keine Details zurück. Aber wenn Sie diesen Pass-Through-Switch einfach passieren, wird es, wenn wir ausführen, nicht nur den Prozess erstellen, sondern wir werden auch einige grundlegende Details darüber zurückgeben, oder? Hey, das Öffnen des Rechners ist okay, aber wie kann man von diesem speziellen Befehl profitieren? Nun, schauen wir uns mal an. Das ist also mein derzeitiges Arbeitsverzeichnis. Und ich habe eine Batch-Datei auf Dislokation mit einer einfachen einzeiligen Anweisung Veranda aufbewahrt. Stimmt's? Jetzt möchte ich diesen Befehl starten, der von meinem PowerShell-Skript aus leuchtet, oder? Wie macht man das? Nutzen wir unseren Befehl „Prozess starten“ lit und tun dies. Starten Sie also den Prozess, dann ist der Dateipfad dieses Beispielpunktbett. Ich wähle das einfach aus und sonst nichts, wenn ich sollte. Wie Sie vielleicht wissen, war Batches Scripting sehr beliebtes Automatisierungstool für Windows-Systeme. Bei Ihrer Arbeit haben Sie vielleicht auch viele Automatisierungsskripte, die im Stapel geschrieben sind, oder? In Ihrer PowerShell möchten Sie diese Skripte manchmal aufrufen. Du kannst es also so machen. Und wenn diese Skripte Argumente benötigen , die zur Laufzeit übergeben werden müssen, können Sie dies mit diesem Argumentlisten-Switch tun, oder? Diesmal brauche ich es nicht, also führe ich diese Anweisung einfach aus. Und Sie können sehen, dass es erfolgreich in der Lage war , ein schlechtes Beispielpunkt-Skript auszuführen. Und meine positive Aussage ist hier drüben. Ich muss nur einen Knopf drücken und er wird verschwinden, oder? So können Sie Befehl start process spät beim Starten einer Anwendung auf Ihrem System nutzen . Nehmen wir ein anderes Beispiel. Das ist also der Standort meines Lieblings-Mediaplayers VLC, oder? Also starte ich einfach den Prozess. Vlc, die Akte und das Mittagessen. Und Sie können sehen, dass der VLC Media Player erfolgreich mit PowerShell gestartet wurde, oder? Damit hoffe ich, dass das Konzept bei Ihnen sehr klar ist. Sei es, eine andere Geschäftsanwendung die Sie auf Ihrem System oder einem anderen Skript starten möchten , das ausgelöst werden muss, oder vielleicht die Standardanwendung Ihres Systems. All dies kann mit Startprozess-Befehlskommandlets gestartet werden , oder? Sie können mehr Hilfe dazu erhalten, indem Sie den Befehl lit , Hilfe holen und dann einfach den Namen online weitergeben. Und insbesondere im Bereich Gesundheit bitte ich Sie, die Beispiele zu durchgehen da dieses Beispiel Sie über das Konzept sehr deutlich machen wird . Ich bin sicher, dass Sie definitiv das Hilfedokument verwenden werden, das für diesen bestimmten Befehl verfügbar ist lit. Zu diesem Zeitpunkt fordere ich Sie auf, den Startprozess Befehl lit zu üben indem Sie versuchen, ein paar Anwendungen zu starten , die in Ihrem System ausgeführt werden. Und sobald Sie das getan haben, treffen wir uns in der nächsten Vorlesung, um das Systemprozessmanagement mit PowerShell weiter zu erforschen. Wir sehen uns dort. Kümmere dich. Danke. 12. PowerShell 10B System Prozessmanagement 02: Hey da, willkommen zu diesem Vortrag. In meinem Task-Manager sehen Sie, dass so viele Prozesse ausgeführt werden. Jedem dieser Prozesse wird eine bestimmte Aufgabe zugewiesen, und mein System verhält sich so, wie es sollte, im Wesentlichen aufgrund dieser Prozesse, oder? Die Agenda dieser Vorlesung ist die Verwendung von PowerShell. Listen Sie die Prozesse auf , an denen wir interessiert sind. Listen Sie beispielsweise alle Prozesse mit dem Namen Chrome dot EXE auf. Manchmal könnten alle Prozesse, die sich im suspendierten Zustand befinden, ausgelaugt werden, sagen wir mal. Oder es könnte alle Prozesse mit einem Peak-Arbeitsspeicher von mehr als 35 Tausend Kilobyte durchgespiegelt Peak-Arbeitsspeicher werden. Es könnte also verschiedene Parameter , auf denen wir die Prozesse durchlaufen wollen. Dies ist also das Hauptziel dieser Vorlesung. Sobald wir die erforderlichen Prozesse herausgefiltert haben, möchten wir möglicherweise bestimmte Maßnahmen ergreifen. Es könnte mehr Details zu unseren Prozessen abrufen. Manchmal möchten wir vielleicht einen Bericht aus diesen Prozessen erstellen. In dieser Vorlesung werden wir alle diese Operationen durchführen. Ich hoffe, du bist aufgeregt. Lasst uns also ohne weiteres anfangen. Wir haben einen Befehl in PowerShell, der Gate-Bindestrich-Prozess genannt wird , der einen Point-in-Time-Snapshot von Systemen zurückgibt , die Prozessinformationen ausführen. Lassen Sie mich diesen Befehl lit ausführen , ohne irgendwelche Argumente zu übergeben. Wenn wir es einfach ausführen, können Sie alle verschiedenen Prozesse sehen , die im Task-Manager vorhanden sind. Wir sind auch hier in der Lage, TO zu sehen. Was ist dieser Zeitpunkt? Nun, gute Prozessbefehle. Es gibt alle Prozesse zurück , die zum Zeitpunkt des Laufens verfügbar waren. Unmittelbar nach 1 Sekunde. Wenn weitere Prozesse hinzugefügt werden, diese Ausgabe nicht aktualisiert. Dies ist die Bedeutung von Point-in-Time-Snapshot. Hier sehen Sie diese Liste ständig aktualisiert wird. Aber das wäre nicht der Fall, wenn die Ausgabe eines Gate-Prozessbefehls leuchtet, oder? Ich hoffe, Sie sind sich darüber im Klaren. Okay, schauen wir uns weitere Anwendungsfälle davon an. also spät den Befehl gate process verwenden, Wenn wir also spät den Befehl gate process verwenden, können wir es so machen, wenn wir alle Prozesse mit dem Namen Grown Dot EXE abrufen alle Prozesse mit dem Namen Grown Dot EXE würden. Übergeben Sie also einfach den Namen und dann wird automatisch darauf hingewiesen, welche verschiedenen Prozesse es gibt. Ich interessiere mich für Chrome und lass uns das ausführen. Und Sie können sehen, dass alle verschiedenen Prozesse mit diesem speziellen Namen hier aufgelistet sind. Wenn Sie eine andere Anforderung haben , bei der Sie alle Prozesse auflisten möchten, nicht nach Namen, sondern nach ihrer Prozess-ID. Sogar das kann so gemacht werden. Nehmen wir an, Sie interessieren sich für den Prozess, dessen Prozess-IDs 10852. Also schreibe ich einfach so, führe das aus. Und Sie können diesen speziellen Prozess sehen den wir bekommen können, richtig. Lassen Sie mich meinen Bildschirm löschen und ich werde einen anderen Prozess namens Taschenrechner starten, sagen wir. Im Wesentlichen erstellen wir einen Prozess im Task-Manager. Jetzt muss ich den Prozess abfangen, der für die Ausführung der Rechneranwendung verantwortlich ist, oder? Wie kann ich verarbeitet werden. Und dann heißt es O Taschenrechner, oder? Auf diese Weise können wir einen bestimmten Prozess erhalten. Wir können diese Details hier sehen, aber ich möchte Ihnen etwas Interessanteres zeigen. Führen Sie ein Objekt und einen Stern auswählen aus. Wir möchten also alle verschiedenen Eigenschaften sehen , die für diese Ausgabe verfügbar sind. Also lass mich das laufen lassen. Und Sie können sehen, dass wir nicht so viele Details hatten. Stattdessen stehen uns so viele Details für diesen speziellen Prozess zur Verfügung. Wenn Sie also den Prozess finden , der Arbeitssatz Speicher zahlt Speichergröße, stehen Ihnen alle diese Details zur Verfügung, oder? fortfahren, haben Sie diese spezielle Ausgabe bereits gesehen. also alle verschiedenen Prozesse mit sind also alle verschiedenen Prozesse mit Prozessnamen als Chrome aufgeführt. Diese Ausgabe in der Konsole ist nicht sehr benutzerfreundlich. Ich hoffe, du stimmst mir zu. Was können wir also tun, damit es besser aussieht, ich lege einfach eine Pfeife und eine Rasteransicht heraus, oder? Und jetzt führe den Befehl aus. Und du kannst es sehen. hat uns ein neues Fenster erstellt PowerShell hat uns ein neues Fenster erstellt, in dem wir filtern können, sagen wir. Ich möchte den Prozess mit ID fünf doppelt 16 beschlagnahmen. Also kann ich es einfach hier eingeben und automatisch wird es diesen bestimmten Prozess suchen und geben. Oder ich kann auch die Filterkriterien wie diese hinzufügen und einfach hinzufügen und dann darauf klicken , werden hinzugefügt. Ich kann hier Werte setzen. So können wir die Filter so anwenden. Kein Interesse an einem Filter, wir können es einfach entfernen. Diese besondere Ansicht ist komfortabler für die Arbeit an der Ausgabe. Ich bin mir sicher, dass es Ihnen mehr gefällt als diese Ansicht. Wie wir wissen, stehen nur diese vielen Details für die Prozesse nicht zur Verfügung, aber wir haben so viele Details, oder? Was ist also zu tun, um all diese Informationen in dieser speziellen Ansicht zu erhalten? Also lasst uns daran arbeiten. Geh einfach und lege hier eine weitere Pfeife und schreibe einen ausgewählten Stern. Im Grunde genommen wird uns das jetzt alle verschiedenen Eigenschaften des Objekts zurückgeben. Und wir leiten es in die Rasteransicht , um eine solche Ausgabe zu erhalten. Machen Sie Sinn. Also lass mich das schließen und das laufen lassen. Da sind wir los. Alle verschiedenen Informationen stehen uns in gut aussehender Sicht zur Verfügung, wo wir an den Dingen arbeiten können, oder? Okay, lass es mich einfach klarstellen. Diese Out-Grid-Ansicht ist ein nettes Kommando, das ich Ihnen jedenfalls zeigen wollte. Okay, das wird nicht verwirrt, dass es etwas mit Prozessmanagement als solches zu tun hat , es gibt keine solche Beziehung. Okay? Okay, jetzt lassen Sie uns die Anforderung etwas komplizieren. Nehmen wir an, wir wollen alle Prozesse , die mit dem Buchstaben C beginnen , niederlassen . So sehr einfach, dass es verarbeitet wird. Und Namen sollten mit C beginnen und dann können wir einfach einen Stern als Platzhalter setzen, damit er nach allen verschiedenen Prozessen sucht , deren erster Buchstabe C ist Lassen Sie mich ausführen. Und ja, los geht's. Alle verschiedenen Prozesse, beginnend mit CR hier, oder? Bitte beachten Sie in dieser Ansicht, dass wir diese vielen Spaltenüberschriften sehen können , woher sie kommen. Es wird von PowerShell entschieden, oder? Ich habe nie angegeben, dass ich Prozess-ID, SiS, CPU usw. sehen möchte. Stimmt's? Was hier passiert, ist dass dies die Spalten sind, die der Benutzer als Ausgabe sehen möchte. Aber wir können dies sehr leicht außer Kraft setzen. Nehmen wir zunächst an, wir möchten alle verschiedenen Eigenschaften sehen, die für dieses Objekt des Gate-Prozessbefehls lit verfügbar sind . Hier. Erstens möchte ich nur ein Objekt und dann alle Eigenschaften für dieses Objekt sehen . Also habe ich gerade diese Erklärung abgegeben, lass mich hinrichten. Anstatt also diese Spalten zu sehen, die von PowerShell entschieden werden, möchte ich auswählen, was ich in meiner Ausgabe sehen möchte, oder? Nehmen wir an, wir möchten den Namen, das Unternehmen, die Handles und den Pfad in der Ausgabe sehen . So können wir die Anweisung wie folgt vorbereiten, Objekt auswählen und einfach die Eigenschaften mitteilen , die Sie sehen möchten. Unnötig zu erwähnen, dass Sie nur die Eigenschaften angeben können , die für Ihr Objekt verfügbar sind , oder? Lassen Sie mich das also ausführen. Ups, warum sehen wir die Ausgabe als Liste und nicht als Tabelle, die wir früher gesehen haben. Was hat sich geändert? Schau, das ist kein Problem. Eigentlich. Was ist passiert, wir können so viele Details sehen, oder? Rechner Mike, in diesen Details dieser bestimmte Punkt namens path sieht dieser bestimmte Punkt namens path wie eine sehr lange Zeichenfolge aus, oder? Was PowerShell denkt, Ihr Benutzer möchte eine so lange Zeichenfolge nicht tabellarisch sehen . Also lass mich die S-Liste zeigen. Aber in unserem Fall wollen wir es auf jeden Fall nur tabellarisch sehen , oder? Was wir also tun können, ist PowerShell zu zwingen diese Ausgabetabelle für diese genau richtige Formattabelle anzuzeigen. Und sagen wir, für die Spalten möchte ich die automatische Größe vornehmen. Lassen Sie mich diese Aussage ausführen. Und diese Zeitausgabe ist tabellarisch gekommen , oder? Okay? Und manchmal, wenn es als Tisch kommt, aber Sie möchten es als Liste sehen. Was Sie tun können, ist diese Typformatliste hier und die Ausgabe wird als Liste angezeigt. Dies sind sehr grundlegende Konzepte von PowerShell. Ich möchte es dir nur zeigen , damit du lernen kannst. Wenn ich Ihnen diese Formatliste und Formattabelle 30, Kelly, gezeigt diese Formatliste und Formattabelle 30, Kelly, hätte, hätten Sie es nicht gemocht. Das ist meine Annahme. Okay, ich hoffe, du bist dir darüber sehr klar. Mach weiter. zusätzlich zu dieser Ausgabe Lassen Sie uns zusätzlich zu dieser Ausgabe die Anforderung noch komplizieren , damit wir einen weiteren Befehl spät verstehen können. Okay? Also möchte ich alle verschiedenen Prozesse abrufen , die mit C beginnen und auch wessen Unternehmen? Google LLC, sagen wir, das ist die Voraussetzung. Wie geht man damit um? Nun, sehr einfach. Leg einfach eine Pfeife ein und benutze Befehl lit, wir sind Objekt. Also was wird jetzt passieren? Alle verschiedenen Prozesse , die mit C beginnen , werden von diesem speziellen Befehl lit zurückgegeben. Dann haben wir Rohr, also fließen Objekte nach rechts. Und dort haben wir hier wo der Objektbefehl leuchtet, was für uns da ist. Und das wird verwendet, um die Objekte nach unten zu filtern, oder? Dollar-Unterstrich, dies zeigt das aktuelle Objekt an, das von der linken Seite kommt. Und dann setze ich dot und ich möchte nach Unternehmen filtern. Lassen Sie mich also Gesellschaft herstellen. Und dann möchte ich, dass es Word Google darin hat. Das sieht gut aus. Lassen Sie mich das ausführen. Okay. Gut gemacht. Also ja, wir haben alle verschiedenen Prozesse, die Google als Firmennamen haben. Warum? Warum wird der Firmenname in der Ausgabe nicht angezeigt? Weil wir nie danach gefragt haben. Wenn wir es sagen wollen, müssen wir es einfach so richtig machen? Auf einer anderen Pfeife und dann so und führe aus und definitiv wird es richtig werden. Wir interessieren uns nicht dafür. Lassen Sie mich das also entfernen und meinen Bildschirm löschen. Und jetzt möchte ich das noch einmal ausführen. Okay, lassen Sie mich die Anforderung noch komplizieren. Diesmal wollen wir also alle verschiedenen Prozesse sehen. Diesmal möchten wir also sehen alle verschiedenen Prozesse in meinem System laufen, das mit dem Buchstaben C beginnt, Unternehmen hat, da Google und Handles Wert höher als 500 sein sollte. Dies ist die Voraussetzung. Was ist also zu tun? Nun, sehr einfach. Stecken Sie dies einfach in eine Klammer und verwenden Sie eine andere Bedingung und verwenden Sie einen Operator namens und dann eine andere Klammer. Und darin möchten wir einen weiteren Filter namens Handles anwenden , dessen Werte größer als 500 sein sollten, oder? Und lass mich das ausführen. Und da sind wir los. Sieht so aus, als gäbe es nur zwei Prozesse in dieser Liste , die alle drei Bedingungen erfüllen, oder? Wenn ich Ihnen nur alle verschiedenen Eigenschaften zeige , die dazu verfügbar sind, schreibe ich einfach Select-Star. Und ja, was wir bisher in dieser Vorlesung gelernt haben , ist, wie man die Prozesse abruft und die Ausgabe basierend auf unseren Bedingungen herunterfiltert . Wir haben dieses Konzept unter zwei Bedingungen gelernt. Ein Unternehmen ist Google, und ein anderes Handles zählt größer als 500. Sie können jedoch so viele weitere Filter anwenden und die Ausgabe einfach auf Ihre Anforderung einschränken. Wie Arbeitsshirt sollte höher sein als bestimmter Wert oder die Produktversion sollte so sein. Es könnte so viele weitere Filter geben, die Sie anwenden können und einfach die Ausgabe erhalten, nach der Sie suchen. Basierend auf dem, was Sie in dieser Vorlesung gelernt haben. Es sollte kein Problem für Sie sein, diese Aufgabe zu lösen. Und wenn du diesen Auftrag abgeschlossen hast, nimm ihn mir weg. Sie werden sich sehr sicher fühlen Systemprozessmanagement mit PowerShell durchzuführen. Jetzt ist es an der Zeit, zum letzten Thema dieser Vorlesung überzugehen . Ich verwende den Chrome-Browser und es werden so viele Prozesse dafür erstellt. Ich möchte nur alle Prozesse stoppen , die unter dem Namen chrome dot EXE stehen. Wie macht man das? Sehr einfach. Bevor ich die Prozesse überhaupt stoppe, möchte ich ihnen zunächst die Prozesse auflisten. Also werde bearbeitet. Namen sollten Chrome lauten, oder? Und das wird die Prozesse für mich auflisten. Ich muss nur eine Pipe legen und sie an einen anderen Befehl übergeben , der namens stop process heißt. Und lass mich das ausführen. Und Sie können alle Prozesse mit Name, Chrome, Argon sehen und der Browser wird ebenfalls gestoppt. In Ordnung, mein lieber Freund, ich hoffe, Sie sind sich jetzt im Klaren, wie Sie internen Prozesse Ihres Systems mit PowerShell verwalten können. Nun, das war's für diesen Vortrag. Kümmere dich gut um dich selbst. Danke. 13. PowerShell 11A Windows-Dienste mit PowerShell 1 verwalten: Ein Windows-Dienst ist ein Computerprogramm, das im Hintergrund ausgeführt wird. Es hat keine Benutzeroberfläche. Und es ähnelt im Konzept einem Unix-Daemon. Der Windows-Dienst kann automatisch oder manuell gestartet werden, und wenn dies nicht benötigt wird, kann er auch im deaktivierten Zustand gehalten werden. Okay, gut. Aber warum sprechen wir in dieser Vorlesung über Windows-Dienste, die zum Erlernen von PowerShell dienen soll. Nun, es gibt viele Vorgänge, die mit der Verwaltung von Windows-Diensten verbunden sind , bei denen PowerShell helfen kann. Verwirrt, lass es mich erklären. Windows-Dienste sind so konzipiert , dass sie ständig ausgeführt werden. Oft beginnen sie das orale System aufgrund von Gedächtnisproblemen zu verlangsamen. Um das System gesund zu halten, sollten wir die Dienste weiterhin nach einem festen Neuplan neu starten . Es kann einmal am Tag, an alternativen Tagen erfolgen, oder sogar ein wöchentlicher Neustart ist akzeptabel, je nachdem welche Art von Aufgabe Ihr Dienst ausführt und wie viel Last vorhanden ist. Powershell kann Ihnen dabei helfen, diese sehr häufig benötigte Automatisierung zu automatisieren . Abgesehen davon kann PowerShell verwendet werden, um einen Dienst zu stoppen, einen Dienst zu starten, das Dienstbenutzerkonto oder den Starttyp eines Dienstes zu ändern das Dienstbenutzerkonto usw. Ein großer Vorteil der Verwendung von PowerShell für Verwaltung Ihrer Dienste bedeutet, dass Sie mit PowerShell nicht nur sehr gut verwaltete Dienste auf Ihrem lokalen System, sondern auch auf Remote-Systemen verwalten können. Dies bedeutet, eine einzeilige Powershell-Anweisung zu verwenden. Sie können den Status eines Dienstes auf Hunderten von virtuellen Maschinen ändern. PowerShell spart also viel Zeit. Ich hoffe, du bist aufgeregt. Beginnen wir nun damit, zu lernen , wie Sie PowerShell verwenden, um Ihre Windows-Dienste zu verwalten. In Ordnung, zuerst, um die Dienstanwendung zu starten, können wir entweder zum Startmenü gehen und Dienste eingeben und hier klicken, oder wir können zum Run gehen und Dienste eingeben Punkt MSC, klicken Geben Sie ein. Und dies wird diese spezielle Anwendung starten. Wenn Sie die Dienste auf diesem Computer selbst verwalten möchten , ist das in Ordnung, da es bereits lokal angezeigt wird. Sie können also sehr gut mit Ihrer Operation fortfahren. Wenn Sie die Dienste jedoch auf einem Remote-Computer verwalten möchten , können Sie von hier aus eine Verbindung zu diesem Computer herstellen und dann Ihre Aufgaben ausführen. In dieser Anwendung können Sie sehen, dass Hunderte von Diensten vorhanden sind , denen eine Aufgabe zugewiesen wurde, die sie entweder ständig oder wann immer erforderlich ausführen. Wir können sehen, dass es viele Dienste gibt , die sich im laufenden Zustand befinden, und es gibt viele andere, die sich derzeit im gestoppten Zustand befinden , oder? Und wenn wir auf einen Dienst doppelklicken oder mit der rechten Maustaste klicken und zu den Eigenschaften gehen. Wir können diese erweiterten Optionen sehen. Hier. Sie können einige grundlegende Details zu Ihrem Dienstpfad zur ausführbaren Datei sehen. Und es ist ein Starttyp, der automatisch und manuell sein könnte. Oder wenn Sie nicht planen, den Dienst in naher Zukunft zu nutzen , können Sie ihn sogar im deaktivierten Modus belassen. Und hier ist Ihr Dienststatus , der gerade läuft. Und wenn wir wollen, können wir es stoppen, indem wir auf diesen Stop-Button klicken. Wenn Sie sich anmelden, können wir das Konto sehen mit dem dieser Dienst ausgeführt wird. Im Moment läuft es also über ein lokales Systemkonto. Aber wenn du es ändern willst, können wir es von hier aus machen, oder? Wenn Sie ein Domänenbenutzerkonto oder ein lokales Administratorkonto haben , können Sie einfach seinen Benutzernamen und das Kennwort angeben. Und dann wird dieser Dienst über dieses Konto laufen. Dies sind einige grundlegende Vorgänge, die Sie für Ihre Windows-Dienste ausführen möchten. Wir haben gesehen, wie das geht, in der Benutzeroberfläche. Es ist an der Zeit zu lernen, wie Sie diese Vorgänge mit unserem Freund PowerShell ausführen können, um Aktionen für einen der in meinem System ausgeführten Dienste auszuführen. Zuallererst brauche ich Gegenstand des Schuldendienstes. Beginnen wir also mit PowerShell-Befehlshandlets zum Abrufen der Dienstobjekte. Und wie wir bereits wissen, ist PowerShell, die Benennung von Befehl lit sehr benutzerfreundlich. Es ist also ein Verb, Bindestrich Nomen, weil wir versuchen, etwas zu bekommen. Verb ist also gut. Und was wir versuchen zu kriegen, Es ist ein Service. Also get Bindestrich Service ist der Befehl lit. Sie brauchen nicht viel Anstrengung, um sich an solche Befehle zu erinnern, oder? Lassen Sie mich diesen Befehl ausführen lit. Und Sie können sehen, dass es alle verschiedenen Dienste aufgelistet hat , die in unserem System ausgeführt werden. Und man kann es sogar mit dieser speziellen Ausgabe vergleichen , oder? Die meiste Zeit sind wir nicht an dieser Ausgabe aller verschiedenen Dienste interessiert . Vielmehr möchten wir es nach unten filtern, um die Objekte für unsere erforderlichen Dienste zu erhalten. Stimmt's? Sehen wir uns nun an, wie Sie diese Ausgabe herunterfiltern können, um nur die Service-Objekte zu erhalten , die wir benötigen. Wenn Sie den Dienst nach seinem Namen erhalten möchten, können Sie name als Switch verwenden und einfach den Namen des Dienstes angeben , an dem Sie interessiert sind. Zum Beispiel möchte ich zum Beispiel zum Beispiel das Objekt für diesen bestimmten Dienst haben. Geben Sie also einfach den Namen an und führen Sie ihn aus. Wir haben erfolgreich den Windows-Verwaltungsinstrumentationsdienst abgerufen . Auf diese Weise kann die VR den Status, den Namen und den Anzeigenamen des Dienstes einfach sehen . Aber haben wir noch andere Details über den Service oder nein. Dafür können wir einfach eine Pfeife legen und select star eingeben und diese Anweisung ausführen. Und da sind wir los. Abgesehen von diesen drei Immobilien können Sie sehen, dass wir mehr Immobilien haben. Wie kann sich hinsetzen ist wahr, kann pausieren und weitermachen ist wahr, und so weiter. Was kann verwendet werden, oder? Wenn Sie die Dienstobjekte nicht nach Namen, sondern nach Platzhaltern abrufen möchten , wir an, Sie möchten alle Dienste, die mit VM beginnen. Und dann haben wir hier Platzhalter angegeben. Es wird uns also alle verschiedenen Dienste bringen, die mit VMI beginnen, oder? Und statt dieser drei können Sie, wenn Sie mehr Eigenschaften sehen möchten, so angeben. Anstatt diese Ausgabe im Listenformat zu sehen, können Sie, wenn Sie sie im Tabellenformat sehen möchten, immer Format, Tabelle angeben und diese Anweisung ausführen. Und Sie werden die Ausgabe im Tabellenformat sehen. Und wenn Sie diesen Befehl in die Rasteransicht setzen, werden Sie dies noch besser sehen. Machen Sie Sinn. Lassen Sie uns das Problem leicht erhöhen. Diesmal wollen wir also alle verschiedenen Dienste erhalten , die sich im laufenden Zustand befinden, und ihr Startup-Typ sollte Männer sein. Nun, richtig, also das ist die Voraussetzung. Mal sehen, wie man die Aussage für diese Anforderung formt . Wir wollen also alle Dienste , die sich im laufenden Zustand befinden. Lassen Sie uns das Problem also in zwei Teile aufteilen. erste Hälfte des Problems ist das, oder? die Dienste so zu filtern, können wir den Befehl „Object“ spät hier platzieren, kurz nach der Pipe. Und dann Zahnspangen. Hier müssen wir einen Dollar-Unterstrich setzen, was bedeutet, dass das aktuelle Objekt aus der Ausgabe des guten Service-Befehls stammt Ausgabe des guten Service-Befehls leuchtet Draht, diese Pipe, oder? Und an welcher Immobilie wir interessiert sind, ist der Status. Und was ist der Status, den wir brauchen? Es ist der Status läuft. Also sage ich gleich. Und dann sollten wir jetzt überprüfen, ob diese Aussage richtig oder nein ist, oder? Lassen Sie mich das also ausführen. Und ja, alle verschiedenen Dienste, die sich im laufenden Status befinden, werden in dieser Ausgabe zurückgegeben. Richtig? Lassen Sie uns also zum zweiten Teil der Anforderung übergehen, nämlich der Starttyp der Dienste sollte Männer gut sein. Da es also ein Ende der Anforderung gibt, können wir sehr gut Klammern hier platzieren und eine weitere Anforderung hinzufügen. Hier geben wir den zweiten Teil der Anforderung an. Und es gibt einen Betreiber dazwischen, oder? Und der zweite Teil der Anforderung ist der Starttyp. Sollten Männer sein. Nun, oder? Ja, wir haben die Ausgabe, aber da der Starttyp keine Standardausgabe enthält, müssen wir eine andere Pipe setzen und dann auswählen. Also werde ich den Status des Dienstes nicht benennen und anfangen zu tippen. Richtig, lass mich das ausführen. Jep. Die Aussage, die wir vorbereiten, funktioniert also einwandfrei und wir können die Dienste sehen , die sich im laufenden Zustand befinden, sowie ihr Startup-Typ ist, dass Männer schreiben werden. Nebenbei können wir diese Pipe weiterhin hinzufügen und mehr PowerShell-Commandlets verwenden , um weiterhin an einer einzigen Anweisung zu arbeiten. können Sie diese Aussage jedoch Wenn diese Aussage für Sie weniger lesbar wird, immer so brechen. Wo auch immer Sie Pipe haben, drücken Sie einfach die Eingabetaste. Und wenn du jetzt ausführst, kannst du sehen, dass es weiter funktioniert, oder? Und jetzt, letztes Thema dieser Vorlesung, weil ich meine PowerShell-Anweisungen auf demselben System ausführe , auf dem diese Dienste ausgeführt werden. Ich müsste den Computernamen nicht immer angeben, oder? Aber wenn ich diese Dienste von einem Remote-Computer abrufen wollte, kann ich den Computernamen immer so angeben. In meinem Fall bedeutet localhost im Grunde mein eigenes System. Und wenn Sie dann eine Anweisung wie diese ausführen, holt PowerShell Ihnen diesen bestimmten Dienst von diesem bestimmten Computer ab. Wenn wir einen anderen Servernamen innerhalb der Domäne angegeben hätten , hätte PowerShell diesen bestimmten Dienst von diesem Remote-Computer abgerufen . Auf diese Weise können wir PowerShell für die Remote-Verwaltung der Windows-Dienste verwenden. Okay, in dieser Vorlesung haben wir erfahren, dass das Kommando Gates Service genannt wurde. Ich bin mir sicher, dass Sie sich darüber im Klaren sind, wie Sie die Dienste, die Sie benötigen, mit dem guten Service abrufen können. Nun, das war's für diesen Vortrag. Lassen Sie uns in der nächsten Vorlesung weiter an Service Management mit PowerShell arbeiten . Wir sehen uns dort. Kümmere dich. 14. PowerShell 11B Windows-Dienste mit PowerShell 2 verwalten: Hi da. Willkommen zurück. In der letzten Vorlesung haben wir gelernt, wie man good service command late oder PowerShell verwendet good service command late oder PowerShell , um die erforderlichen Dienste in PowerShell zu holen , die wir benötigen. So können wir die Dienste direkt nach dem Namen oder unter Verwendung des Platzhalters abrufen direkt nach dem Namen oder unter Verwendung des Platzhalters sowie andere Eigenschaften wie den Dienststatus oder den Starttyp usw. verwenden andere Eigenschaften wie den Dienststatus . Jetzt ist es der richtige Zeitpunkt erfahren Sie, wie Sie verschiedene Aktionen ergreifen können, z. B. das Stoppen einer laufenden Umfrage oder das Starten eines Dienstes oder das Ändern des Dienstbenutzerkontos usw. Also lasst uns anfangen. Dies ist ein Druckerspooler-Dienst , der sich derzeit im laufenden Zustand und ich möchte ihn stoppen. Was wir also tun können, ist einfach eine Pipe zu legen und andere PowerShell-Commandlets zu platzieren oder den Service zu beenden, oder? Und führe einfach diese Anweisung aus. Jetzt geh her und aktualisiere dich. Und Sie können sehen, dass der Dienst gestoppt wurde , der früher ausgeführt wurde. Dasselbe kann in PowerShell auch durch Ausführen dieser Anweisung überprüft werden. Und Sie können sehen, dass die Dienste aufhören. Bitte beachten Sie, dass meine PowerShell als Administrator läuft. Wenn Ihre nicht läuft, starten Sie bitte Ihre PowerShell im Administratormodus neu. Jetzt möchten wir den Dienst erneut mit PowerShell starten. Dafür. Was wir tun können, ist einen anderen Befehl zu verwenden lit, call , start, service und execute. Geh her und aktualisiere dich. Und Sie können sehen, dass sich der Dienst jetzt im laufenden Zustand befindet. Wenn wir diese Commandlets verwenden, Dienst beenden und den Dienst starten, können wir den Status des Dienstes ändern. Wenn Ihr Druckerspooler-Dienst gelegentlich getroffen wird, können Sie diese Option jederzeit versuchen den Dienst zu beenden, und nach ein paar Sekunden können Sie den Dienst erneut starten. Bitte beachten Sie, dass es einen anderen Befehl namens Neustart Service gibt , den Sie verwenden können. Und wenn Sie diese Anweisung ausführen, wird der Dienst automatisch gestoppt und dann wieder in den Status „ausgeführt“ versetzt. Aber aus meiner Erfahrung ist das nicht gut. Du solltest lieber das kaufen gehen. Und wenn du es tun willst, lege etwas Schlafzeit von etwa zehn Sekunden. Der erste Dienst stoppt also ordnungsgemäß, dann zehn Sekunden warten und dann wieder anfangen, oder? Irgendwann verhält sich der Neustart-Dienst nicht richtig. Das ist aus meiner Erfahrung. Mach weiter. Im Moment ist der Starttyp dieses Dienstes automatisch. Dies bedeutet, dass der Dienst bei jedem Neustart des Systems automatisch wieder in den Status „ausgeführt“ wird. Wenn Sie dieses Verhalten jedoch ändern möchten und selbst bei jedem Neustart des Systems manuell starten möchten den Dienst selbst bei jedem Neustart des Systems manuell starten möchten, können Sie ihn mit dem Befehl set service lit ändern. Also wenn ich diese Anweisung einfach ausführe und hierher gehe, aktualisiere es. Sie können jetzt sehen, dass der Starttyp manuell ist, oder? Sie können den Set-Service verwenden, um mehrere Aktionen auf einmal auszuführen. Diesmal werden wir den Starttyp also wieder auf „Automatisch ändern die Beschreibung von dieser in diese neue Beschreibung ändern. Wenn ich diesen Befehl einfach ausführe und hierher gehe und aktualisiere , kannst du sehen , dass der Starttyp des Dienstes automatisch ist und seine Beschreibung geändert wird. In Ordnung? Derzeit läuft dieser Dienst über ein lokales Systemkonto. Manchmal müssen Unternehmen Richtlinien befolgen, und sie möchten einen bestimmten Dienst über ein Domänendienstkonto ausführen . Lassen Sie uns also untersuchen, wie Sie das Dienstbenutzerkonto ändern können. Um das Dienstbenutzerkonto zu ändern, können wir erneut den Befehl set service nur lit verwenden, dies ist jedoch in PowerShell-Version fünf nicht verfügbar. Derzeit können Sie es nur in PowerShell-Version sieben verwenden . Um diese Aktion auszuführen, die Powershell sieben gestartet wurde , ändern wir natürlich den Status des Dienstes, also sollte ich ihn als Administrator starten. In meinem Fall habe ich diesen Testbenutzer bereits als lokales Benutzerkonto in diesem System erstellt . Wenn Sie Ihren Dienst in Ihrem Fall über ein Domänenbenutzerkonto ausführen möchten , können Sie Ihren Kontonamen hier eingeben, oder? Also kopiere ich diese Zeile und gehe zu meiner PowerShell Sieben. Füge es hier ein. Es fragt nach dem Passwort. Lass es mich weitergeben. Okay, jetzt führe ich diese zweite Zeile aus. So basiert. Und jetzt gehe ich zu meinem Dienst, aktualisiere mich. Und Sie können jetzt sehen das Dienstkonto den Benutzer testen soll. Das Benutzerkonto für diesen Dienst wurde also erfolgreich in Testbenutzer geändert. Gut gemacht. Wie ich bereits sagte, dieser spezielle Befehl, die Anmeldeinformationen zum Set-Dienst selbst zu übergeben funktioniert dieser spezielle Befehl, die Anmeldeinformationen zum Set-Dienst selbst zu übergeben, in PowerShell fünf nicht. jedoch aus irgendeinem Grund Wenn Sie jedoch aus irgendeinem Grund die PowerShell 7-Version überhaupt nicht verwenden möchten , können Sie dieselbe Aufgabe auf diese beiden Arten ausführen. In Ihrer aktuellen Version von PowerShell selbst. Im ersten Fall verwenden wir sc dot EXE, um den Benutzernamen für unseren Service zu ändern. Und bei der zweiten Methode nutzen wir WMA. Okay, mein lieber Freund, damit hoffe ich, dass Sie sich über das Konzept der Verwaltung von Windows-Diensten im Klaren sind . Mit PowerShell fordere ich Sie dringend auf, diese Aufgabe abzuschließen und Ihr Wissen zu testen. Nun, das war's für diese Vorlesung. Kümmere dich gut um dich selbst. Danke. 15. PowerShell 11C Automation 1: Hallo meine lieben Freunde und willkommen zu diesem Vortrag. Wie wir verstehen, ist PowerShell ein großartiges Tool zum Erkunden , wenn mit Hunderten von Servern zu tun wir es mit Hunderten von Servern zu tun haben und bestimmte Windows-Dienste wir es mit Hunderten von Servern zu tun haben und bestimmte Windows-Dienste regelmäßig neu starten möchten , oder? In dieser Vorlesung werde ich also einfache PowerShell-Skripte demonstrieren, die beim geplanten Neustart Ihrer Windows-Dienste sehr hilfreich sind . Und das Beste daran ist, dass Sie dieselben Scraps verwenden können , um Dienste auf verschiedenen Servern auf Ad-hoc-Basis neu zu starten , oder? Ich bin sicher, Sie freuen sich zu sehen, wie wir ein PowerShell-Skript auf einem zentralen Terminalserver ausführen werden. Und von dort aus werden die Windows-Dienste auf verschiedenen Servern remote neu gestartet , ohne sich bei diesen Servern anmelden zu müssen. Also ohne Zeit zu verschwenden, lasst uns anfangen. Lassen Sie mich Ihnen zunächst die verschiedenen VMs zeigen , die ich in meinem Azure-Abonnement bereitgestellt habe . Also habe ich diesen Terminalserver bereitgestellt. Dann gibt es zwei App Service, App Service 0102, die ich zur Demonstration verwenden werde. Also werden wir unser Skript auf dem Terminalserver ausführen. Wir werden uns nicht bei diesen beiden Servern anmelden, aber wenn wir hier sitzen, möchten wir die Dienste auf diesen beiden Servern neu starten. Das ist also eine Voraussetzung, oder? Und jetzt schauen wir uns an, wie wir mit PowerShell damit umgehen können. Um mit dieser Anforderung fertig zu werden, habe ich zwei Skriptversionen mit sehr kleinen Änderungen vorbereitet , oder? Ich erkläre alles Zeile für Zeile. Also mach dir überhaupt keine Sorgen. zum Ende dieser Vorlesung wird alles kristallklar sein . Ja. Okay, also lasst uns zuerst über diese Version sprechen, die sich mit Anforderungen befasst, bei denen wir Fensterdienste repariert haben , die neu gestartet werden müssen. Aber die Namen des Liftoff-Servers sind nicht festgelegt, oder? Wir haben diese Server-Punkt-INI-Datei erstellt , in der Sie Ihre Servernamen aktualisieren können, oder? Wenn Sie also einen neuen Server einschließen möchten, schreiben Sie einfach seinen Namen in die neue Zeile. Und automatisch wird es jetzt von diesem Skript verwendet und es wird auch bestimmte Windows-Dienste auf diesem Server neu starten . Das ist also ein einfaches Konzept. Gehen wir nun das Drehbuch durch. Dies ist unser Basisverzeichnis , in dem das Skript aufbewahrt wird. Dann erstellen wir eine Protokolldateivariable. Also das und weil wir dieses Datum in diesen Dateinamen selbst angehängt haben. Auf diese Weise können Sie für jeden Tag eine Protokolldatei erhalten. Stimmt's? Dann haben wir diesen Befehl start-transcript. Das ist sehr interessant Befehl lit. Sobald wir diese Datei angegeben haben, werden alle verschiedenen Protokollnachrichten darin geschrieben , oder? Wenn Sie also diesen richtigen Ausgabebefehl spät verwenden, unabhängig davon, welche Anweisungen wir geschrieben haben werden all diese aufgrund dieser Start-Transkript-Befehlskommandlets darin sichtbar sein . Stimmt's? Dann lesen wir hier die Liste der Server. Server schrieben INI-Datei ist da. Wir lesen diese INI-Konfigurationsdatei. Und dann wird dieser Serverbereich all diese Server enthalten. Stimmt's? Danach haben wir hier am wenigsten definierte Dienste. Also alle verschiedenen Dienste , die wir neu starten möchten, können wir hier kommagetrennt angeben, oder? Wenn sehr kleine Änderung, was Sie tun können, wenn Sie solche Anforderungen haben. Wenn Sie diese Liste von Diensten außerhalb dieses Skripts aufbewahren möchten , sagen wir mal, wie wir verschiedene Server in einer INI-Datei angegeben haben , können Sie auch andere Dienste schreiben INI-Datei behalten. Und Sie können diese Dienste aus dieser Datei lesen. Vorteil wird also sein, dass Sie diese Datei nicht bearbeiten müssen, um diese Dienste zu ändern, oder? In dieser Demonstration werden wir diese Dienste auf diesen Servern neu starten , oder? Natürlich müssen Sie diese Dienste durch Ihre Anwendungsdienste ersetzen . Danach. Was wir tun, ist PowerShell-Commandlets zu verwenden , den Befehl aufzurufen und einen Namen, den wir übergeben, oder verschiedene Server in einem Schuss zu berechnen . Wenn also 100 Server vorhanden sind, rufen wir auch unsere Logik auf die Dienste auf 100 Servern gleichzeitig neu zu starten. Und dann wird die Logik für den Neustart der Dienste in diesen Skriptblock geschrieben, oder? Werfen wir einen Blick auf diese Logik. Schlafzeit haben wir also für diesen Unterschied als 30 Sekunden definiert . Okay? Da diese Dienste, die wir in unserem lokalen Host-Vogel definiert haben , rufen wir das Skript auf Remote-Servern auf. Diese Variable wird nicht automatisch an diesen Remotecomputer weitergegeben, oder? Aus diesem Grund müssen wir es so angeben. Auf diese Weise, PowerShell, wissen wir, dass wir auf die lokale Variable verweisen, aber wir möchten den Wert auf einem Remote-Computer verwenden. Richtig? Also rufen wir zunächst den ursprünglichen Status der Dienste ab. Richtig. Wir interessieren uns also für den Namensstatus und den P S-Computernamen. Dann rufen wir diesen Stop-Service-Befehl lit auf, und wir übergeben einfach die Liste der Dienste erneut. Wir gehen also davon aus, dass dies die Dienste auf allen verschiedenen Computern stoppen wird . Danach geben wir dieser dreißig Sekunden Schlafzeit , damit sie alle verschiedenen Dienste stoppen kann. Und wieder überprüfen wir den Status, damit wir sehen können, ob die Dienste tatsächlich gestoppt wurden oder nicht. Stimmt's? Dann. Hier glaube ich nicht, dass dieses Leben nötig ist. Danach rufen wir Befehl start service spät auf, um die Dienste erneut zu starten, oder? Und bevor wir das System verlassen, überprüfen wir den endgültigen Status, ob die Dienste wieder in den Betriebszustand zurückgekehrt sind oder nicht. Aus diesem Grund sammeln wir den endgültigen Status. Dies ist also der Skriptblock, der auf den Remote-Computern ausgeführt wird . Am Ende sollen wir nur stoppen, dass das Transkript und das Skript hier enden, oder? Es ist also an der Zeit, das Praktische zu machen. Lassen Sie mich das jetzt schließen und wir kopieren diesen Code auf unseren Terminalserver. Unser Code wird hier liegen, aber wir werden die Dienste auf diesen beiden Remote-Computern von hier aus neu starten , oder? Okay, also werden unsere Skripte kopiert. Lass mich hierher gehen und PowerShell starten. Und schauen wir uns einfach die Serverliste an. Es hat also zwei Server , auf denen wir unsere Dienste neu starten möchten. Und welche Dienste möchten wir die Dienste neu starten, oder? Lassen Sie uns jetzt ein Skript ausführen. Drücken Sie Enter. Dies ist also der anfängliche Status von Diensten auf verschiedenen Computern. Dies ist 01 und das ist Epsilon 0 bis jetzt stoppt es die Dienste. Und denken Sie daran, dass wir einige dreißig Sekunden Schlafzeit eingeschlossen haben . Aus diesem werden Sie die Verzögerung sehen. Dies ist die Zeit, in der wir uns befinden , damit die Dienste anmutig sinken. Stimmt's? Und sobald die Dienste gestoppt sind, haben wir ihren Status erneut überprüft. Und an Bord der Server können Sie sehen, dass die Dienste gestoppt wurden. Gerade jetzt. Es beginnt ihre Dienste. Und dann wieder, denn um die Dienste zu starten, kann es einige Zeit dauern. Wir warten also dreißig Sekunden. Und jetzt ist dies der endgültige Status. Auf Server eins. Alle Dienste werden auf dem Server ausgeführt , auf dem alle Dienste ausgeführt werden, was bedeutet, dass die Dienste ordnungsgemäß ohne Probleme auf beiden Servern neu gestartet wurden . Stimmt's? Lass mich das schließen. Und hier. Angenommen, jemand meldet das Problem, dass dieser Dienst auf diesem Server nicht gespeichert wird, ungefähr so. Sagen wir App-Server 0 an jemanden, der ein Problem gemeldet hat. Sie können diese Protokolldatei öffnen. Nehmen wir an, Sie wurden gemeldet und haben ein Problem für diesen Server im Zusammenhang mit dem Neustart des Dienstes. Wir können zu dieser Protokolldatei gehen und sehen. Okay, also wurden die Dienste auf dem Server ausgeführt, dann wurden sie auch gestoppt. Und dann kam wieder im laufenden Zustand zurück. Also keine Probleme mit dem Service startet das Skript neu. Richtig. Auf diese Weise können wir dieses Transkript nutzen , oder? Okay, das war also die erste Version unseres Skripts. Ganz einfach. Aktualisieren Sie einfach Ihre Dienste in der Serverdatei und der Liste der Dienste in dieser Variablen, und schon sind Sie fertig. Stimmt's? Treffen wir uns in der nächsten Vorlesung und erforschen wir die zweite Version unserer Lösung für diese Anforderung. Wir sehen uns dort. 16. PowerShell 11D Automation 2: Okay, schauen wir uns diese zweite Version des R-Skripts und diesmal haben wir stattdessen oft ionisierte Konfigurationsdatei oft ionisierte Konfigurationsdatei eine XML-Konfigurationsdatei verwendet. Lassen Sie mich Ihnen unsere Konfigurationsdatei zeigen. Sieht so aus. Alles befindet sich in diesen Service-Neustart-Tags. Darin haben wir verschiedene Server- und Servicekombinationen. Visualisiere das. Sie haben hier verschiedene Kombinationen und Sie können Ihre Server einfach so hinzufügen. Dieses Tag schließt kommagetrennte Werte aus. So können Sie alle verschiedenen Server hinzufügen alle verschiedenen Server hinzufügen indem Sie sie mit einem Koma trennen. Und das Gleiche gilt für den Dienst hat auch alle verschiedenen Dienste, die Sie neu starten möchten, sollten so hinzugefügt werden. Was ist der Vorteil dieses Ansatzes, sagen wir auf diesem App-Server 01, Sie den Spooler-Dienst neu starten möchten. Während Sie auf diesem zweiten Server den Spooler sowie diesen WP und Service neu starten möchten . werden Sie nach unserer vorherigen Logik Wie werden Sie nach unserer vorherigen Logik mit dieser Anforderung umgehen, oder? Aber hier kann man ganz einfach damit umgehen. In der Tat ist alles, was Sie brauchen, die Werte hier zu aktualisieren und Sie sind richtig gemacht. Jetzt. Hier. Auch hier habe ich absolute 0102 nur benutzt, weil ich nicht zu viele Server habe. Aber was auch immer Ihre Server da sind, Sie können so aktualisieren. Auf diese Weise. Wir können unsere Server-Service-Kombinationen aktualisieren und dann müssen wir ein R-Skript ausführen. Lassen Sie mich diesen Code kopieren. Okay? Und vielleicht wissen Sie bereits, dass wir versuchen sollten, die XML-Datei so zu öffnen. Und wenn sie so öffnen, sind wir sicher, dass es keinen Syntaxfehler in der XML-Datei gibt, oder? wir jetzt über dieses Skript. Was ist da drin? So ziemlich das Gleiche. Es besagt, dass wir hier, anstatt die INI-Datei zu lesen, anstatt die INI-Datei zu lesen, XML-Datei lesen und alle verschiedenen Server-Server-Service-Kombinationen lesen. Lassen Sie mich dieses Skript für Sie ausführen. Ihr XML-Inhalt sieht also so aus. Wenn wir dann hineingehen und Server bekommen, wir alle verschiedenen Server-Service-Kombinationen. Und darin haben wir unsere Server und entsprechende Dienste, die wir neu starten möchten, oder? Einer nach dem anderen lesen wir diese Kombinationen, teilen diese Werte durch Koma auf und speichern sie in diesen Variablen. Und von hier aus wiederholen wir genau die gleiche Logik, die wir bereits für die Version eins besprochen haben, oder? Lassen Sie mich also alles klären. Bildschirm, wie hoch ist der Durchschnitt? Lassen Sie uns unser Skript ausführen. Also habe ich Powershell und Automation gestartet. Automatisierung für Werksservice starten Version neu , um auf Enter zu klicken. Sie können sehen, dass diese Protokolldatei erstellt wurde , in der unsere Nachrichten gespeichert werden. Und hier, zuerst, wählen Sie diese Server aus, Spooler-Dienste werden auf Epsilon 0102 neu gestartet , es kommt. Okay. Das war's. Also alle verschiedenen Dienste oder neu gestartet gemäß unserer Anforderung. Und wir können uns diese Protokolldatei ansehen , um zu verstehen, was genau passiert ist und was das für uns bedeutet ist Skript den erwarteten Job macht, oder? Also ist diese Automatisierung definitiv ein Erfolg, richtig? Jetzt möchten Sie nicht zu dieser PowerShell kommen und dieses Skript jeden Tag, vier Uhr morgens, ausführen, oder? Was Sie also tun können, ist Dual zu sagen, das ist Drehbuch und Aufgaben, ein Juwelier. Und dann kümmert sich dieser Taskplaner Ihr PowerShell-Skript gemäß Ihrem definierten Zeitplan gemäß Ihren Anforderungen auszuführen gemäß Ihrem definierten Zeitplan . Okay, meine lieben Freunde, ich hoffe, dass beide Versionen dieser neu geschabten Landdienst-Neustarts bei Ihnen klar sind. Wir hatten also dieses einfache Problem des Neustarts von Anlagenbefragungen und wir haben einzigartige Lösungen gefunden , die sich um diese Anforderung kümmern , wo Sie mehr als alles andere schreiben werden . Dieser Ansatz, den Sie wissen, welche Art von Konfigurationsdatei am besten für die Anforderungen geeignet und wie Sie dann Ihr PowerShell-Skript entwerfen sollten. Wenn du das lernst, ist das das Wichtigste. Ruhe, alles andere ist zweitrangig. Ich bin sicher, dass Sie bereits planen, dieses Skript bei Ihrer Arbeit für den Neustart einiger Ihrer Anwendungsdienste zu verwenden Ihrer Arbeit für den Neustart . Lassen Sie uns zu dieser Notiz diese Vorlesung abschließen. Kümmere dich gut um dich selbst. Danke.