Einführung in Fragen und Antworten zu PowerShell-Vorstellungsgesprächen

PowerShell ist eine Task-Automatisierungssoftware und ein Konfigurationsmanagement-Framework, das vom bekannten Software-Unternehmen Microsoft entwickelt wurde. Es besteht aus einer Befehlszeilen-Shell und einer zugehörigen Skriptsprache. Früher war PowerShell nur eine Windows-Komponente und wurde als Windows PowerShell bezeichnet, später jedoch als Open Source-Komponente. Danach wurde auch PowerShell Core eingeführt. Jetzt ist PowerShell ein plattformübergreifendes Framework. Es basiert auf .NET Framework und die neueste Version basiert auf .NET Core. PowerShell bietet Funktionen wie vollständigen Zugriff auf COM und WMI, mit denen Administratoren viele Verwaltungsaufgaben sowohl auf lokalen als auch auf Remote-Windows-Systemen ausführen können. PowerShell bietet auch eine Hosting-API, die von der PowerShell-Laufzeit verwendet werden kann, um in andere Anwendungen eingebettet zu werden. Diese Anwendungen nutzen dann die PowerShell-Funktionalität optimal, um bestimmte Vorgänge zu implementieren, die u. U. eine grafische Oberfläche usw. umfassen.

Wenn Sie nach einem Job suchen, der mit PowerShell zusammenhängt, müssen Sie sich auf die PowerShell-Interview-Fragen für 2019 vorbereiten. Es ist wahr, dass jedes Interview anders ist, je nach den verschiedenen Berufsprofilen. Hier haben wir die wichtigen Fragen und Antworten zu PowerShell-Vorstellungsgesprächen vorbereitet, die Ihnen helfen, ein erfolgreiches Vorstellungsgespräch zu führen.

In diesem Artikel mit PowerShell-Interviewfragen für 2019 werden die 10 wichtigsten und am häufigsten verwendeten PowerShell-Interviewfragen vorgestellt. Diese Interviewfragen gliedern sich in zwei Teile:

Teil 1 - Fragen zu PowerShell-Vorstellungsgesprächen (Grundkenntnisse)

In diesem ersten Teil werden grundlegende Fragen und Antworten zu PowerShell-Vorstellungsgesprächen behandelt.

Q1. Erklären Sie, was Sie unter PowerShell verstehen.

Antwort :

  • PowerShell ist eine Shell, die speziell für Systemadministratoren entwickelt wurde.
  • Es ist Open Source und Plattform unabhängig, dh es funktioniert für Windows / Linux / Mac.
  • Es ist objektorientiert und nicht textbasiert.
  • Es basiert auf einem .NET Framework.
  • Es verfügt über eine interaktive Eingabeaufforderung und eine Skriptumgebung.

Q2. Erklären Sie die Ausführungsrichtlinien und Arten von Ausführungsrichtlinien?

Antwort :
Dies sind die allgemeinen Fragen zu PowerShell-Vorstellungsgesprächen, die in einem Interview gestellt werden. In PowerShell gibt es 6 Arten von Ausführungsrichtlinien. Diese sind:-

  • Eingeschränkt: Dies ist der Standardtyp. Darunter führt PowerShell kein Skript aus, das auch PowerShell-Profile enthält.
  • RemoteSigned: PowerShell führt nur lokal erstellte Skripts aus. Jedes Skript, das aus dem Internet stammt, sollte mit einem Signaturzertifikatcode digital signiert sein und vom Computer als vertrauenswürdig eingestuft werden.
  • AllSigned: PowerShell führt nur Skripts aus, die mit einem vertrauenswürdigen Codesignaturzertifikat digital signiert wurden.
  • Uneingeschränkt: PowerShell führt jedes Skript aus. Wenn das Skript aus einer nicht vertrauenswürdigen Quelle stammt, werden Benutzer einmal aufgefordert, es auszuführen.
  • Bypass: Diese Richtlinie führt jedes Skript ohne Fragen oder Aufforderungen aus.
  • Undefiniert: Im aktuellen Bereich ist hierfür keine Ausführungsrichtlinie festgelegt.

Q3. In welcher PowerShell-Reihenfolge wird die Ausführungsrichtlinie ausgewertet?

Antwort :
Windows PowerShell verfügt über Ausführungsrichtlinien in der folgenden Rangfolge:

  • Gruppenrichtlinie : Beispiel ist Computerkonfiguration.
  • Gruppenrichtlinie : Beispiel ist Benutzerkonfiguration.
  • Ausführungsrichtlinie : Zum Beispiel Prozess (oder PowerShell.exe-Ausführungsrichtlinie) - das ist der AKTUELLE GELTUNGSBEREICH.
  • Ausführungsrichtlinie : Zum Beispiel Aktueller Benutzer - Wird in der HKCU-Registrierung GESPEICHERT.
  • Ausführungsrichtlinie : Zum Beispiel Lokaler Computer - Wird in der HKLM-Registrierung GESPEICHERT.

Fahren wir mit den nächsten PowerShell-Interviewfragen fort.

Q4. Erläutern Sie den Unterschied zwischen CIM und WMI.

Antwort :

Altes WMI Neues WMI CIM
Es verfügt über die vollständige Form der Windows-Verwaltungsinstrumentation.Es verfügt über die vollständige Form der Windows-Verwaltungsinstrumentation.Es hat eine vollständige Form des Common Information Model.
Das alte WMI ist eigentlich die erste Implementierung von CIM durch Microsoft.Zusammen mit WMF v3 wurde 2012 ein neues WMI veröffentlicht, das den neuen CIM-Standards entspricht.Es ist eine herstellerneutrale und branchenübliche Art der Darstellung von Managementinformationen.
Es wird von Microsoft entwickelt.Es wird ebenfalls von Microsoft entwickelt.Es wird von einer anderen Firma namens DMTF entwickelt.
Es ist da seit PowerShell v1.Es wird in PowerShell v3 eingeführt.Nicht verfügbar.
Es wurden DCOM (Distributed COM) und RPCs (Remote Procedure Calls) verwendet.Es benutzt WSMan und es sind keine DCOM-Fehler mehr möglich.Es verwendet WSMan, einen von DMTF entwickelten Standard.
Es funktioniert nur für Windows.Dies funktioniert auch nur für Windows.Es kann auf jeder beliebigen Plattform funktionieren.
Es ist mit einem RPC-Port 135 ausgestattet.Es stehen die WSMan-Ports 5985 (HTTP) und 5986 (HTTPS) zur Verfügung.Zu diesem Zweck werden die WSMan-Ports 5985 (HTTP) und 5986 (HTTPS) verwendet.

Q5. Unterscheiden Sie ferner zwischen dem Konzept von WMI zwischen alten und neuen Ideen.

Antwort :
Altes WMI

  • Verwendet native Codeanbieter alten Stils und ein eigenes Repository.
  • Verfügbar nur unter Windows wie erwähnt.
  • Es ist mehr oder weniger veraltet, was bedeutet, dass es sich nicht auf weitere Verbesserungen oder Entwicklungen konzentriert.

Neues WMI

  • Unterstützt native Codeanbieter alten Stils und ein Repository sowie MI-Anbieter neuen Stils, wie beschrieben.
  • Verfügbar nur unter Windows wie erwähnt.
  • Dies ist der Weg nach vorne. Es besteht eine im Wesentlichen zustandslose Beziehung zur entfernten Maschine.

Teil 2 - Fragen zu PowerShell-Vorstellungsgesprächen (Fortgeschrittene)

Werfen wir jetzt einen Blick auf die erweiterten Fragen und Antworten zu PowerShell-Vorstellungsgesprächen.

Q6. Unterscheiden Sie zwischen OMI und CIM.

Antwort :
OMI

  • Es wird WS-MAN verwendet, wobei der OMI-Code den Protokollstapel von WS-MAN enthält. Es werden nur MI-Anbieter neuen Stils unterstützt.
  • Es ist auf jeder Implementierungsplattform verfügbar. Wenn etwas mit OMI sprechen kann, kann es auch mit NEW WMI sprechen.

CIM

  • Es definiert den Standard. Es wird von DMTF erstellt.
  • In diesem Fall wurden frühe Versionen tatsächlich von Microsoft als ALTES WMI implementiert, aber die neueste Version wurde sowohl in NEUES WMI als auch in OMI von Microsoft und anderen implementiert.

Q7. Unterscheidung zwischen WinRM und WSMan und DCOM.

Antwort :
Dies ist die beliebteste PowerShell-Frage, die in einem Interview gestellt wurde.

WSMan

  • WS-Management, abgekürzt als WSMAN oder Web Services-Management, ist im Grunde eine Task Force für verteiltes Management.
  • Es ist ein offener Standard, der ein SOAP-basiertes Protokoll (Full Form Simple Object Access Protocol) für die Verwaltung seiner Server, Geräte, Anwendungen und auch verschiedener Webdienste definiert.

WinRM

  • WinRM ist eine Funktion aus Windows Vista und ermöglicht Administratoren die Remote-Ausführung von Verwaltungsskripten.
  • Es kann Remoteverbindungen mithilfe des WS-Verwaltungsprotokolls verarbeiten.

DCOM

  • DCOM bedeutet Distributed COM.
  • Es wird verwendet, um LIVE-Objekte zu verbinden, die sich auf dem Remote-Computer befinden.
  • Das verwendete RPC-Protokoll wurde für kontinuierliches Hin- und Her-Messaging entwickelt.
  • Es ist Netzwerk und Speicher ineffizient.

Q8. Was verstehen Sie unter automatischen Variablen?

Antwort :

  • Automatische Variablen beschreiben Variablen, in denen Statusinformationen für PowerShell gespeichert werden.
  • Diese Variablen werden hauptsächlich von PowerShell selbst erstellt und verwaltet.

Einige der sehr gebräuchlichen automatischen Variablen sind wie folgt:

  • $$ - Diese Variable enthält das letzte verfügbare Token in der letzten von der Sitzung empfangenen Zeile.
  • $? - Dies kann den Ausführungsstatus der letzten Operation enthalten. Der Wert ist TRUE, wenn die letzte Operation erfolgreich war, und FALSE, wenn sie fehlgeschlagen ist.
  • $ - Es kann das erste Token der letzten von der Sitzung empfangenen Zeile enthalten.

Fahren wir mit den nächsten PowerShell-Interviewfragen fort.

Q9. Was ist die Variable $ Error und $ ForEach?

Antwort :
$ Error - Diese Variable enthält ein Array von Fehlerobjekten, die die neuesten Fehler darstellen. Der letzte Fehler ist der erste Fehler im Array.

$ ForEach - Diese Variable enthält den Enumerator (sollte nicht mit den resultierenden Werten verwechselt werden) von a für jede Schleife. Eigenschaften und Methoden von Enumeratoren können für den Wert der Variablen $ ForEach verwendet werden. Diese Art von Variable ist nur vorhanden, während die für jede Schleife ausgeführt wird. Sie wird gelöscht, sobald die Schleife abgeschlossen ist.

Q10. Was sind $ Home und $ PID?

Antwort :
$ Home - Diese Variable enthält den vollständigen Pfad des Home-Verzeichnisses des Benutzers. Diese Variable kann als Äquivalent der Umgebungsvariablen% homedrive %% homepath% in Fenstern wie C: \ Users betrachtet werden

$ PID - Dies kann die Prozesskennung des Prozesses enthalten, der die aktuelle Windows PowerShell-Sitzung hostet.

Empfohlene Artikel

Dies war ein Leitfaden für die Liste der PowerShell-Interviewfragen und -antworten, damit der Kandidat diese PowerShell-Interviewfragen leicht durchgreifen kann. Hier in diesem Beitrag haben wir uns mit den wichtigsten PowerShell-Interviewfragen befasst, die häufig in Interviews gestellt werden. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. JIRA Interview Fragen - Top 10
  2. Fragen in Vorstellungsgesprächen bei SOAP Web Services
  3. IT-Interview-Fragen - Top 10
  4. Fragen in Vorstellungsgesprächen bei Asp.Net MVC