Die 22 wichtigsten PowerShell-Interviewfragen (2024)
1) Erklären Sie, was PowerShell ist.
Power Shell ist eine erweiterbare Befehlsshell und eine Skriptsprache für Windows.2) Was sind die Hauptmerkmale von PowerShell?
Die Hauptmerkmale von PowerShell sind- PowerShell ist objektbasiert und nicht textbasiert
- Befehle in PowerShell sind anpassbar
- Es handelt sich um einen Befehlszeileninterpreter und eine Skriptumgebung
Kostenloser PDF-Download: Fragen und Antworten zum PowerShell-Interview
3) Was enthalten Variablen in PowerShell?
In Variablen enthält PowerShell Zeichenfolgen, Ganzzahlen und Objekte. Es gibt keine speziellen Variablen, da es mit PowerShell vordefiniert ist4) Erklären Sie, welche Bedeutung Klammern in PowerShell haben.
- Klammern (): Für obligatorische Argumente werden Klammern im Stil einer gebogenen Klammer verwendet.
- Klammern Klammern {} : In Blockanweisungen werden geschweifte Klammern verwendet
- Eckige Klammern []: Sie definieren optionale Elemente und werden nicht häufig verwendet
5) Was bedeuten Cmdlets?
Cmdlets sind einfache integrierte Befehle, die in geschrieben werden . Net Sprache wie C# oder VB, eingeführt von Windows PowerShell6) Erklären Sie, was eine PowerShell-Schleife ist.
Die Automatisierung wiederkehrender Aufgaben mithilfe der PowerShell-Schleife wird als PowerShell-Schleife bezeichnet. Über PowerShell können Sie For-Each-Schleifen, While-Schleifen und Do-While-Schleifen ausführen.7) Erklären Sie, wie Sie PowerShell-Skripte für die Bereitstellung von Komponenten in SharePoint erstellen können.
Wenn Sie mit VS 2010 ein Webpart erstellt haben, können Sie es mit Strg+F5 bereitstellen. Um die Webpart-Funktion zu aktivieren, können Sie jedoch ein PowerShell-Skript (.ps1) schreiben und es nach der Bereitstellung ausführen8) Erklären Sie die Vergleichsoperatoren von PowerShell?
Vergleichsoperatoren vergleichen Werte in PowerShell. Es werden vier Arten von Vergleichsoperatoren verwendet Gleichheit, Übereinstimmung, Eindämmung und Ersetzung. In PowerShell ist –eq einer der wichtigsten Vergleichsoperatoren, der anstelle des „=“-Zeichens zum Deklarieren von Variablen verwendet wird. Ebenso gibt es andere Operatoren wie –ne für „ungleich“, -gt (größer als) oder –lt (kleiner als).9) Erklären Sie, wofür die PowerShell-Pipeline verwendet wird.
Die PowerShell-Pipeline wird zum Verbinden zweier Anweisungen verwendet, sodass die Ausgabe einer Anweisung zur Eingabe der zweiten wird.10) Erklären Sie, was der PowerShell-Get-Befehl ist.
Der Get-Befehl in PowerShell wird zum Abrufen anderer Cmdlets verwendet. Wenn Sie beispielsweise nach einem Cmdlet zwischen den Buchstaben L und R suchen, sieht Ihr PowerShell-Get-Befehl wie folgt aus# PowerShell Get - Command Range Clear-Host Get-Command [ L–R ]*
11) Erklären Sie anhand eines Beispiels, wie Sie ein Netzlaufwerk in PowerShell zuordnen können.
Um ein Netzlaufwerk in PowerShell zuzuordnen, müssen Sie den Befehl like verwenden# PowerShell Map Network Drive $Net = $( New - Object – ComObject Wscript.Network ) $Net.MapNetworkDrive( "S:", \\expert\guru99 )Hier ist der Laufwerksbuchstabe „S:“ und die Netzwerkfreigabe heißt „expert“ auf einem Computer namens „guru99“.
12) Erwähnen Sie, welche drei Möglichkeiten PowerShell zum „Auswählen“ verwendet?
- Der gebräuchlichste Weg ist a WMI-Abfragesprache (WQL)-Anweisung. Bei dieser Technik verwendet Wmiobject „-query“, um einen Klassiker einzuführen 'Wählen aus' eine Phrase
- Der zweite Kontext für „Auswählen“ in PowerShell ist Select-String. Dieses Cmdlet prüft, ob ein Wort, eine Phrase oder ein beliebiges Muster übereinstimmt
- Ein anderer Weg ist Wählen Sie Objekt
13) Was ist die Funktion für den Get-Service-Status in PowerShell?
Mit dem Cmdlet von Windows können Sie die Fensterdienste filtern. PowerShell kann durch Skripterstellung mit Windows auflisten, welche Dienste ausgeführt und welche gestoppt werden.14) Erklären Sie, was PowerShell-Scripting ist.
Die PowerShell-Datei enthält eine Reihe von PowerShell-Befehlen, wobei jeder Befehl in einer separaten Zeile erscheint. Um eine Textdatei als PowerShell-Skript zu verwenden, sollte ihr Dateiname die Erweiterung .PS1 haben. Um ein Skript auszuführen, benötigen Sie- Geben Sie die Befehle in einen Texteditor ein
- Speichern Sie die Datei mit der Erweiterung .ps1
- Führen Sie die Datei in PowerShell aus
15) Wozu dient die Hash-Tabelle in PowerShell?
Eine Hash-Tabelle wird auch als Wörterbuch bezeichnet. Es ist ein Array Dadurch können Sie Daten in einer „Schlüssel-Wert“-Paarzuordnung speichern. Der „Schlüssel“ und der „Wert“ können beliebige Daten und Längen haben. Um eine Hash-Tabelle zu deklarieren, müssen Sie @ gefolgt von geschweiften Klammern verwenden.16) Erklären Sie, wozu Array in PowerShell dient.
Die Verwendung von Array in PowerShell dient der Ausführung eines Skripts für Remotecomputer. Um ein Array zu erstellen, müssen Sie eine Variable erstellen und das Array zuweisen. Arrays werden durch das „@“-Symbol dargestellt. Sie werden als Hashtabelle dargestellt, es folgen jedoch keine geschweiften Klammern. Zum Beispiel, $arrmachine = @ („machine1“, „machine2“, „machine3“)17) Erwähnen Sie, mit welchem Befehl alle untergeordneten Ordner in einem bestimmten Ordner abgerufen werden können.
Um alle untergeordneten Ordner in einem bestimmten Ordner abzurufen, müssen Sie im Code den Parameter recurse verwenden. Get-ChildItem C:\Scripts –recurse18) Erklären Sie, wie Sie das Objekt konvertieren können HTML?
So konvertieren Sie das Objekt in HTML: Get-Process l Sortierobjekt – Eigenschaft CPU – absteigend l Konvertieren in – HTML l Out-Datei „process.html“19) Erklären Sie, wie Sie eine Variable umbenennen können.
Um eine Variable umzubenennen,Rename-Item- Path Env: MyVariable –NewName MyRenamedVar
20) Erklären Sie, welche Funktion die Variable $input hat.
Die Variable $input ermöglicht einer Funktion den Zugriff auf Daten aus der Pipeline21) Wie lautet der Code, um den Namen der installierten Anwendung auf dem aktuellen Computer zu finden?
Get-WmiObject-Class Win32_Product-ComputerName. l Format-wide-column122) Erklären Sie, wie Sie in PowerShell alles finden können SQL Dienste liegen auf einem Server?
Es gibt zwei Möglichkeiten, dies zu tun- get-wmiobject win32_service l where-object {$_.name-like „*sql*“}
- get-service sql*
#11 Hier ist der Laufwerksbuchstabe „S:“ und die Netzwerkfreigabe heißt „expert“ auf einem Computer namens „guru99“.
Sie möchten das umkehren – die Netzwerkfreigabe heißt „guru99“ auf einem Computer namens „expert“.
Guter Fang…
Ich liebe euch!
Get-Process l Objekt sortieren – Eigenschaft CPU – absteigend l in – HTML konvertieren l Ausgabedatei „process.html“ ist falsch.
Richtiges -> Get-Process l Sort-object – property CPU –descending l Out-file „process.html“
Nein, Sandhya hat Unrecht. Get-Prozess | Sortierobjekt -Eigenschaft CPU -Absteigend | ConvertTo-Html | Die Ausgabedatei „process.html“ ist der korrekte Code
Diese Antwort ist richtig, da die Frage darin besteht, die Ausgabe in HTML zu konvertieren
ein Tippfehler, Frage Nr. 13
Get-ServiceStatus statt Get-service
Bitte korrigiere mich wenn ich falsch liege.
Aktualisiert! Vielen Dank für den Hinweis
Es gibt keinen Befehl wie „Get-ServiceStatus“.
Kein Cmdlt wie Get-Servicestatus. Get-Service verwendet die Status-Eigenschaft korrekt, um festzustellen, ob es ausgeführt wird oder nicht
Nein 13) – Kein Cmdlet wie „Get-ServiceStatus“ – Bitte entfernen Sie es und verwirren Sie die Leser nicht
Danke für's schreiben. Es wird überprüft und aktualisiert.
F 22: Es sollte „$_.name“ anstelle von „$_name“ lauten.
Danke für's schreiben. Es ist aktualisiert.
Hallo zusammen,
Benötigen Sie ein Powershell-Skript, um „Dateien“ nach Ablauf der Kontingentbegrenzung automatisch zu löschen
Ist es möglich, ein Skript in Power Shell zu erstellen, oder gibt es Optionen wie „FSRM“?
Ich brauche es sehr dringend..