PowerShell

    NTFS-Rechte anzeigen, zuweisen und entfernen mit dem PowerShell-Modul NTFSSecurity

    Berechtigungen für Dateien und VerzeichnisseWährend sich Hyper-V oder das Active Directory praktisch vollständig über PowerShell verwalten lassen, fällt die Unterstützung für das Management der NTFS-Zugriffsrechte immer noch mager aus. Diese Lücke schließt das Modul NTFSSecurity des Microsoft-Mitarbeiters Raimund Andrée mit insgesamt 36 Cmdlets.

    Kommandozeile und Befehlshistorie in PowerShell bearbeiten mit PSReadline

    Get-Module PSReadlineGNU Readline ist eine Biblio­thek mit Funktionen zur Bear­beitung von Befehls- und Programm­zeilen. Microsoft hat sie für Power­Shell adaptiert und so den Bedien­komfort der Kon­sole deutlich erhöht. Davon profi­tieren Anwender besonders beim Zugriff auf die Historie der Kom­mandos sowie bei der Auto­vervoll­ständigung.

    Project Honolulu 1711: Integration von PowerShell und RDP, Management von Windows 10

    Projekt HonoluluMicrosoft veröffent­lichte eine weitere Preview seiner Web-basierten Management-Tools für Windows. Sie sind nun in der Lage, eine RDP- oder eine Power­Shell-Verbin­dung zu den verwal­teten Remote-PCs aufzu­bauen. Außer­dem unter­stützen sie nun auch Client-Systeme und dienen dort als Alter­native zur Computer­verwaltung.

    OpenSSH unter Windows 10 aktivieren, PowerShell-Remoting nutzen

    OpenSSH als optionales Feature in Windows 10 1709 installierenMit der Por­tierung von Power­Shell Core auf Linux und MacOS stellt Microsoft für das Remoting auf SSH um. Windows 10 1709 enthält bereits Client und Server von OpenSSH als optionales Feature. Der SSH-Server ist nach seiner Akti­vierung jedoch nicht einsatz­bereit und muss erst manuell konfi­guriert werden.

    Sonderzeichen (Quote, Dollar) in PowerShell maskieren (escape)

    Sonderzeichen in PowerShellPowerShell kennt wie prak­tisch jede Pro­grammier­sprache reser­vierte Zeichen, die bei­spiels­weise Vari­ablen mar­kieren oder als Opera­toren dienen. Möchte man sie in Zeichen­ketten ver­wenden, dann muss man sie je nach Kontext maskieren. Kompli­ziert wird es, wenn zu­sätzlich RegEx oder AD-Ab­fragen ins Spiel kommen.

    PowerShell Core 6 erscheint als Release Candidate, RTM im Januar

    Setup für PowerShell Core 6 RCDie Cross-Plattform-Version von PowerShell, die auch unter Windows zum Stan­dard werden soll, kommt als Version 6.0 voraus­sichtlich im Januar. Für künftige Releases plant Micro­soft kurze Update-Inter­valle, deren Support dem Modern Lifecycle unter­liegt. Anwender sind somit gehalten, stets aktuelle Versionen zu nutzen.

    Group-Object: Daten nach Eigenschaften gruppieren mit PowerShell

    Daten gruppieren in PowerShellSQL kann bekannt­lich mit dem Befehl GROUP BY das Ergebnis einer Ab­frage nach den Wer­ten in einer oder mehreren Spalten grup­pieren. Aber auch Power­Shell ist dazu in der Lage, wenn man an Group-Object tabel­larische Daten über­gibt, wie sie von vielen Cmdlets erzeugt werden.

    Shadow Groups im Active Directory verwalten mit PowerShell

    Benutzerkonten zwischen Konten und Gruppen synchronisierenShadows Groups im Active Directory stehen für ein Konzept, bei dem man für OUs gleich­namige Sicherheits­gruppen anlegt, welche die gleichen User ent­halten wie die ent­sprechende OU. Power­Shell kann die zusammen­gehörigen OUs und Gruppen syn­chron halten, indem man damit User aus der Gruppe ent­fernt oder ihr hinzu­fügt.

    Fehlerbehandlung in PowerShell: ErrorAction, try, catch, finally

    Fehlermeldung in PowerShellEntwickler sollten sicher­stellen, dass Scripts beim Auf­treten von Fehlern nicht ab­rupt ab­brechen, sondern kon­trolliert enden. Benutzer­freund­licher Code vers­chont zudem User vor tech­nischen Fehler­meldungen. PowerShell bietet die Mittel für ein differen­ziertes Error-Handling.

    Ps1 To Exe: PowerShell- und VBS-Scripts zu .exe-Dateien kompilieren

    Teaser für CompilerWenn man ein Script nicht im Quell­code weiter­geben möchte, dann bietet sich an, dieses in eine aus­führ­bare .exe-Datei umzu­wandeln. Zwei Freeware-Tools von Fatih Kodak können diese Auf­gabe erle­digen, wobei jeweils eines für PowerShell und Visual Basic Script zuständig ist.

    Seiten