PowerShell Grundlagen Flashcards

1
Q

Wozu wird eine Shell benötigt?

A

 Bereitstellen von Kommandozeile oder Benutzeroberfläche
 Interaktion mit dem Betriebssystem
 Starten von Programmen
 einfache Programmiersprache zur Automatisierung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist PowerShell?

A

 einheitliches Werkzeug für die Administration auf der Kommandozeile
 bietet deutlich erweitertes Skripting (gegenüber cmd.exe)
 unterstützt das Lösen komplizierter Aufgaben
 Commandlet und objektorientierter Ansatz
 alte Befehle und viele Linux-Befehle gehen (über Aliase)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist das Konzept der PowerShell? 4

A

 PowerShell-Befehle heißen Commandlet (cmdlet)
 objektorientiert - nicht text-basierend wie bei anderen Shells
 objektorientierte Pipes
- cmdlets tauschen keine Zeichenketten, sondern .NET-Objekte aus
- die Ausgabe-Objekte eines cmdlets dienen als Eingabe für weitere cmdlets
 Provider (Navigationscontainer)
präsentieren die Daten werden immer gleich in hierarchischer Form als Laufwerke,
z.B. Dateisystem, Registry, Umgebungsvariablen, Zertifikatsspeicher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Erkläre was Commandlets sind

A

 PowerShell-Befehle heißen Commandlet
 Aufbau: VERB-NOUN (NOUN engl. für Nomen)
Beispiele
Get-Process
 begrenzte Anzahl von Verben
get, set, add, new, remove, clear, write…
 bei PowerShell-Befehlen wird Groß-/Kleinschreibung ignoriert!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Objekte bei Powershell?

A

 Dateneinheit mit Eigenschaften (Attribute) und Aktionen (Methoden)
 Objekt-Attribute und -Methoden können direkt verwendet werden
 Abfrage der Objekt-Eigenschaften mit Get-Member

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Erkläre .NET

A

 gesprochen dotnet
 Laufzeitumgebung
 Schicht zwischen Betriebssystem und Anwendungen
 Sammlung von Klassenbibliotheken (APIs) und Dienstprogrammen (Services)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist WMI?

A

Windows Management Instrumentation
 wichtigste Schnittstelle für die Administration und Fernwartung von Workstations und Servern
 lokaler oder netzwerkweiter Zugriff auf nahezu alle Einstellungen eines Windows-Computers
 setzt auf COM und DCOM auf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was kann mit WMI gemacht werden? 7

A

 Inventardaten verwalten (WMI Repository)
 Programme starten
 Dienste und Warteschlangen abfragen, starten und beenden
 Ereignisprotokolle und Performance-Logs lesen, konfigurieren und löschen
 Registry bearbeiten
 Computer neu starten
 Aufruf über Skripte mit wmic.exe bzw. in PowerShell mit get-wmiobject

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist “Component Object Model”?

A

 ermöglicht unter Windows Interprozess-Kommunikation und dynamische
Objekt-Erzeugung
 Client/Server-Prinzip
 ein COM-Client instanziert eine COM-Komponente in einem COM-Server und
nutzt die Funktionalität des Objektes über COM-Interfaces
 COM übers Netzwerk –> DCOM
 DCOM - Distributed Component Object Model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind Aliase im PowerShell Kontext?

A

ein Alias ist ein alternativer Namen oder eine Kurzbezeichnung für Cmdlets, Funktionen oder
ausführbare Dateien
alle gesetzten Aliase ausgeben: get-alias oder alias

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die Powershell ISE?

A

 Integrated Scripting Environment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Welche Sicherheitsaspekte sind bei Powershell relevant? 5

A

Doppelklicken führt das Skript nicht aus, sondern öffnet es im Editor
- Sicherheitsrichtlinien zur Ausführungsbeschränkung abfragen: Get-ExecutionPolicy
- alle Ausführungsbeschränkungen entfernen (als Admin): Set-ExecutionPolicy unrestricted
- Ausführen eines Skripts durch Voranstellen von .\ oder unter Angabe des absoluten Pfadnamens
- Skripte können mit einer Digitalen Signatur versehen werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was sind “objekte” im Kontext von Powershell?

A
  • Dateneinheit mit Eigenschaften (Attribute) und Aktionen (Methoden)
  • Objekt-Attribute und -Methoden können direkt auf Kommandozeile oder in Skripten verwendet werden
  • Abfrage der Objekt-Eigenschaften mit Get-Member
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wandle diese while schleife in eine DO-WHILE schleife um:

$i = 50
while ($i -gt 8) {
$i = $i - 2
Write-Host $i
}

A

$i = 50
do {
$i = $i -2
Write-Host $i
} while ( $i -gt 8)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wandle diese while schleife in eine FOR schleife um:

$i = 50
while ($i -gt 8) {
$i = $i - 2
Write-Host $i
}

A

for ( $i = 48; $i -gt 8 ; $i = $i - 2 ) {
Write-Host $i
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly