Beim Entwickeln von PowerShell Skripten ist ein aktives Error Handling sehr wichtig. Denn diese sollen nicht einfach abbrechen, sondern kontrolliert zu Ende laufen. In Windows PowerShell hat man mehrere Möglichkeiten Fehler behandeln zu können. Zum einen mit dem Parameter ErrorAction, mit der Variable ErrorActionPreference oder mit einem Try Catch Block. Mit diesen Optionen lassen sich […]
Beitrag lesenIn PowerShell werden oft Aufgaben ausgeführt, in denen die Chance groß ist, dass ein Fehler auftritt. Wenn man nichts im PowerShell Script angibt, dann kann dieser Fehler das Script pausieren oder sogar komplett abbrechen. Abhilfe schafft der Parameter SilentlyContinue, welcher Fehler unterdrücken kann. PowerShell Fehler unterdrücken mit -ErrorAction SilentlyContinue Führt man eine Ausgabe aus kann […]
Beitrag lesenFür jeden Benutzer wird unter Windows ein Benutzerprofil angelegt, in dem persönliche Einstellungen und Daten gespeichert werden. Für Administratoren kann oft die Größe der Benutzerprofile interessant sein. Denn verbraucht ein User überdurchschnittlich viel Speicherplatz, müssen die User-Profile beschränkt werden. Um schnell die Größe der Benutzerprofile auslesen zu können nutzt man ein PowerShell Script. Mit Windows […]
Beitrag lesenViele größere Unternehmen haben heute schon Systeme für Softwareverteilung. Doch in den Scripten verbergen sich oft eigenen Routinen zum Entfernen, beziehungsweise Deinstallieren von Software. Hierfür kann auch ein PowerShell Script verwendet werden. Software deinstallieren mit PowerShell Installierte Software auf Windows Betriebssystemen wird in der Registry hinterlegt. Dies kann mit einem PowerShell Script ausgenutzt werden um […]
Beitrag lesenDas PowerShell Cmdlet Test-Connection ist eine sehr mächtige Funktion, um einen Ping gegen Hosts abzusetzen. Somit kann getestet werden, ob ein Server oder Computer, beziehungsweise ein Host erreichbar ist oder nicht. Hierfür gibt es sehr viele Parameter und Schalter. Mit Test-Connection mehrere Hosts pingen Test-Connection ist kein klassischer Ping in CMD, sondern ist sehr viel […]
Beitrag lesenDas Homelaufwerk ist das persönliche Laufwerk eines AD-Benutzers. Um ein persönliches Laufwerk an den User anbinden zu können, gibt es im Active Directory den Bereich Profile. Hier kann das Laufwerk und der Buchstabe per Hand angegeben werden, aber wir haben auch einen PowerShell Befehl, mit dem ihr das Home-Laufwerk setzen könnt. Natürlich ist auch eine […]
Beitrag lesenIn Active Directory Umgebungen gibt es für jeden Benutzer so genannte Logon Hours. Diese legen die Anmeldezeiten fest, in denen sich der Benutzer anmelden kann. Will sich der AD-User außerhalb des Zeitraums anmelden, wird dies blockiert. Da solche Active Directory Umgebungen oft mehrere hundert oder tausend Benutzer-Objekte haben kann, kann man diese Logon Hours per […]
Beitrag lesenRobocopy ist ein sehr mächtiges Tool, wenn es um das Kopieren von Dateien und Ordnern geht. Da es viele verschiedene Anwendungsfälle gibt, gibt es auch sehr viele Robocopy Parameter. Ein Kopiervorgang kann erfolgreich abgeschlossen werden, aber auch fehlerhaft sein. Robocopy liefert hier so genannte Exit Codes zurück. Wenn man nun in einem PowerShell Script diese […]
Beitrag lesenAdministratoren haben bestimmt den Satz “Drücken Sie eine beliebige Taste . . .” schon öfter in einer Batch Datei gesehen. Dies ist eine gewollte Pause, um das Script zu stoppen und eventuelle Fehler zu analysieren. Einen klassischen Pause-Befehl gibt es in PowerShell nicht, trotzdem ist es möglich das PowerShell Script zu stoppen. Eine Pause im […]
Beitrag lesenDas Formatieren von Zahlen in PowerShell ist kein Problem. Oft wird ein Wert ausgelesen, oder Berechnungen durchgeführt, doch die Anzeige des Integer-Wertes ist nicht schön. Deswegen gibt es in PowerShell die Möglichkeit Zahlen formatieren zu lassen, um sie besser Lesen zu können. Hierzu wird kein spezielles Cmdlet benötigt. Zahlen formatieren mit PowerShell Windows PowerShell ist […]
Beitrag lesen