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.