Abo
  • Services:

Noch keine Remote-Verwaltung, dafür Scripting

Fernab von DSC tut sich bei der Powershell in ihrer ersten Version für Linux allerdings wenig. Windows-Remote-Management-Funktionalität fehlt. Per Powershell ist es also nicht möglich, einem Rechner aus der Ferne Befehle zu senden - ein Äquivalent zur SSH-Funktionalität in Linux ist schlichtweg nicht vorhanden. Immerhin hat Microsoft dieses Problem erkannt und gelobt Besserung. Noch ist aber nicht absehbar, wie die Umsetzung dann konkret aussieht.

Stellenmarkt
  1. Technische Universität Berlin, Berlin
  2. August Beck GmbH & Co. KG, Winterlingen

Vermutlich setzt Microsoft langfristig bei der Lösung auf etablierte Protokolle wie OpenSSH. Wann der von Microsoft gestartete OpenSSH-Port auf Windows offiziell zur Verfügung stehen wird, ist derzeit noch nicht absehbar. Insgesamt dürfte sich die Powershell aber in Zukunft immer mehr zu einem universalen Werkzeug entwickeln, das sich an Windows- wie an Linux-Systeme gleichermaßen richtet.

Scripting

Shellskripte sind schon bei Linux ein heißes Eisen. Die einen lieben die Möglichkeit, Befehle gebündelt in eine Datei zu packen und diese dann auszuführen. Andere sehen in Shellskripten ein Werkzeug des Teufels und argumentieren, dass jedes Shellskript, das länger als zehn Zeilen ist, eigentlich in einer typischen Skriptsprache wie Perl oder Python verfasst sein sollte. Wer zur Fraktion der Shellskript-Befürworter gehört, darf sich über die Powershell freuen. Auch hier gibt es die Möglichkeit, Befehle per Powershell-Skript auszuführen. Das Prinzip funktioniert wie bei typischen Linux-Shells. Wichtig ist, dass die jeweilige Skriptdatei auf .ps1 endet.

Darüber hinaus sind der Kreativität kaum Grenzen gesetzt. Wie in einem Bash-Skript auch lassen sich in Powershell-Skripten die aufzurufenden Cmdlets aneinanderreihen. Powershell-Skripte lassen sich ebenfalls mit Bedingungen ausstatten, so gibt es If, Elseif und Else.

  • Get-Childitem ist ein klassisches Cmdlet, dessen Ausgabe der des schon von cmd.exe her bekannten dir gleicht. (Screenshot: Martin Loschwitz)
  • Nach der Installation von libunwind8 und libicu55 lässt sich die Powershell mit Hilfe des Deb-Pakets von Microsoft installieren. (Screenshot: Martin Loschwitz)
  • Für Shell-Skripte kann der Anwender in der Powershell in separaten Dateien beliebige Funktionen definieren, die sich ... (Screenshot: Martin Loschwitz)
  •  ... danach aus dem jeweiligen Shell-Skript aufrufen lassen. Wie klassische Unix-Shells beherrscht die Powershell umfangreiches Scripting. (Screenshot: Martin Loschwitz)
  • Dir und ls rufen unterschiedliche Programme auf - bei ls klappt das Globbing aber nicht. (Screenshot: Martin Loschwitz)
Für Shell-Skripte kann der Anwender in der Powershell in separaten Dateien beliebige Funktionen definieren, die sich ... (Screenshot: Martin Loschwitz)


Hinzu kommt die Möglichkeit, eigene Funktionen in Form von Modulen zu hinterlegen. Das Apache-Beispiel, das die Powershell-Entwickler in ihrem Github-Verzeichnis hinterlegen, erklärt das gut. In einer Datei, deren Name auf .psm1 endet, definiert der Admin mit dem Schlüsselwort Function Funktionen. Wie aus anderen Shells gewohnt, können Funktionen Parameter haben. Die Moduldefinition lädt das jeweilige Shellskript dann per Import-Module-Cmdlet - schon stehen die eigenen Definitionen innerhalb des Shellskripts zur Verfügung.

  • Get-Childitem ist ein klassisches Cmdlet, dessen Ausgabe der des schon von cmd.exe her bekannten dir gleicht. (Screenshot: Martin Loschwitz)
  • Nach der Installation von libunwind8 und libicu55 lässt sich die Powershell mit Hilfe des Deb-Pakets von Microsoft installieren. (Screenshot: Martin Loschwitz)
  • Für Shell-Skripte kann der Anwender in der Powershell in separaten Dateien beliebige Funktionen definieren, die sich ... (Screenshot: Martin Loschwitz)
  •  ... danach aus dem jeweiligen Shell-Skript aufrufen lassen. Wie klassische Unix-Shells beherrscht die Powershell umfangreiches Scripting. (Screenshot: Martin Loschwitz)
  • Dir und ls rufen unterschiedliche Programme auf - bei ls klappt das Globbing aber nicht. (Screenshot: Martin Loschwitz)
... danach aus dem jeweiligen Shell-Skript aufrufen lassen. Wie klassische Unix-Shells beherrscht die Powershell umfangreiches Scripting. (Screenshot: Martin Loschwitz)


Eine Besonderheit gibt es allerdings beim Aufrufen von Skripten. Wer es als Linux-Admin gewohnt ist, den berühmten Shebang (#!) an den Anfang eines Shellskripts zu stellen, kann das auch in der Powershell tun. Allerdings sorgt das dafür, dass jedes Shellskript in einer eigenen Powershell-Umgebung läuft, die eigens für diesen Zweck startet. Der Austausch von Objekten mit der umgebenden Powershell ist dann unmöglich.

 Abgespecktes .Net bringt EinschränkungenNoch keine gleichwertige Alternative 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Spiele-Angebote
  1. 45,99€ (Release 19.10.)
  2. 16,82€
  3. 59,99€ mit Vorbesteller-Preisgarantie (Release 05.10.)

ObjectID 03. Nov 2016

Wow, wiedermal ein Internet fight MS vs Linux. Selbst ich als c# Programmierer, Apple MDM...

kayozz 27. Okt 2016

Powershell hat zwar viel gemeinsam mit einer REPL Shell, von der Definiton gehört es...

DrWatson 27. Okt 2016

Heißt das nicht, dass man komplett in der .NET-Welt gefangen ist? Man ersetzt ja quasi...

a user 27. Okt 2016

ich glaube du weißt nicht was "Erzfeind" bedeutet.

x-beliebig 27. Okt 2016

dass sich Microsoft Linux annähern kann, kommt aus einer ganz anderen Ecke. Das hat...


Folgen Sie uns
       


ZTE Axon 9 Pro - Hands on (Ifa 2018)

Das Axon 9 Pro ist ZTEs erstes Smartphone nach der Beinahe-Pleite. In einem ersten Hands on hat uns das Gerät gut gefallen - besonders bei dem Preis von 650 Euro.

ZTE Axon 9 Pro - Hands on (Ifa 2018) Video aufrufen
Red Dead Redemption 2 angespielt: Mit dem Trigger im Wilden Westen eintauchen
Red Dead Redemption 2 angespielt
Mit dem Trigger im Wilden Westen eintauchen

Überfälle und Schießereien, Pferde und Revolver - vor allem aber sehr viel Interaktion: Das Anspielen von Red Dead Redemption 2 hat uns erstaunlich tief in die Westernwelt versetzt. Aber auch bei Grafik und Sound konnte das nächste Programm von Rockstar Games schon Punkte sammeln.
Von Peter Steinlechner

  1. Red Dead Redemption 2 Von Bärten, Pferden und viel zu warmer Kleidung
  2. Rockstar Games Red Dead Online startet im November als Beta
  3. Rockstar Games Neuer Trailer zeigt Gameplay von Red Dead Redemption 2

iOS 12 im Test: Auch Apple will es Nutzern leichter machen
iOS 12 im Test
Auch Apple will es Nutzern leichter machen

Apple setzt mit iOS 12 weniger auf aufsehenerregende Funktionen als auf viele kleine Verbesserungen für den Alltag. Das erinnert an Google und Android 9, was nicht zwingend schlecht ist.
Ein Test von Tobias Költzsch

  1. Apple iOS 12.1 verrät neues iPad Pro
  2. Apple Siri-Kurzbefehle-App für iOS 12 verfügbar

Gesetzesentwurf: So will die Regierung den Abmahnmissbrauch eindämmen
Gesetzesentwurf
So will die Regierung den Abmahnmissbrauch eindämmen

Obwohl nach Inkrafttreten der DSGVO eine Abmahnwelle ausgeblieben ist, will Justizministerin Barley nun gesetzlich gegen missbräuchliche Abmahnungen vorgehen. Damit soll auch der "fliegende Gerichtsstand" im Wettbewerbsrecht abgeschafft werden.
Von Friedhelm Greis


      •  /