Abo
  • Services:
Anzeige
Noch plagen Microsoft die üblichen Startprobleme beim Freilegen der Powershell für Linux.
Noch plagen Microsoft die üblichen Startprobleme beim Freilegen der Powershell für Linux. (Bild: Martin Wolf/Golem.de)

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.

Anzeige

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 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. MSH Medien System Haus GmbH & Co. KG, Stuttgart
  2. Software AG, Saarbrücken
  3. bimoso GmbH, Hamburg, Stuttgart
  4. Syna GmbH, Frankfurt am Main


Anzeige
Blu-ray-Angebote
  1. (u. a. Die Unfassbaren, Ghostbusters I & II, Jurassic World, Fast & Furious 7 Extended Version)
  2. 24,99€ (Vorbesteller-Preisgarantie)
  3. 29,99€ (Vorbesteller-Preisgarantie)

Folgen Sie uns
       


  1. Tinker-Board

    Asus bringt Raspberry-Pi-Klon

  2. Privatsphäre

    Verschlüsselter E-Mail-Dienst Lavabit kommt wieder

  3. Potus

    Donald Trump übernimmt präsidiales Twitter-Konto

  4. Funkchips

    Apple klagt gegen Qualcomm

  5. Die Woche im Video

    B/ow the Wh:st/e!

  6. Verbraucherzentrale

    O2-Datenautomatik dürfte vor Bundesgerichtshof gehen

  7. TLS-Zertifikate

    Symantec verpeilt es schon wieder

  8. Werbung

    Vodafone will mit DVB-T-Abschaltung einschüchtern

  9. Zaber Sentry

    Mini-ITX-Gehäuse mit 7 Litern Volumen und für 30-cm-Karten

  10. Weltraumteleskop

    Erosita soll Hinweise auf Dunkle Energie finden



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Glasfaser: Nun hängt die Kabel doch endlich auf!
Glasfaser
Nun hängt die Kabel doch endlich auf!
  1. US-Präsident Zuck it, Trump!
  2. Fake News Für Facebook wird es hässlich
  3. Nach Angriff auf Telekom Mit dem Strafrecht Router ins Terrorcamp schicken oder so

Western Digital Pidrive im Test: Festplatte am Raspberry Pi leicht gemacht
Western Digital Pidrive im Test
Festplatte am Raspberry Pi leicht gemacht
  1. DACBerry One Soundkarte für Raspberry Pi liefert Töne digital und analog
  2. Sopine A64 Weiterer Bastelrechner im Speicherriegel-Format erscheint
  3. Bootcode Freie Firmware für Raspberry Pi startet Linux-Kernel

Autonomes Fahren: Wenn die Strecke dem Zug ein Telegramm schickt
Autonomes Fahren
Wenn die Strecke dem Zug ein Telegramm schickt
  1. Fahrgastverband "WLAN im Zug funktioniert ordentlich"
  2. Deutsche Bahn WLAN im ICE wird kostenlos
  3. Mobilfunk Telekom baut LTE an Regionalbahnstrecken aus

  1. Re: Veerräter!

    FranzBekker | 04:30

  2. Wo ist das Problem

    FranzBekker | 04:28

  3. Re: Apple verklagt Qualcomm weil sie ihnen...

    divStar | 04:20

  4. Re: Nett, v.a. Gigabit-Ethernet, aber...

    divStar | 04:17

  5. Der Standort ist von den strategischen...

    Pjörn | 03:44


  1. 16:49

  2. 14:09

  3. 12:44

  4. 11:21

  5. 09:02

  6. 19:03

  7. 18:45

  8. 18:27


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel