PowerShell

PowerShell – SWITCH

PowerShellHeute kümmern wir uns um eine PowerShell Funktion mit dem Namen “Switch”.

In PowerShell, oder generell in der Programmierung, gibt es viele Wege und Varianten auf ein Ereignis oder Ergebnis dementsprechend zu reagieren. Also zB: Wenn ein Wert “1” ist soll Aktion “A” passieren, bei Wert “2” soll Aktion “B” passieren, bei Wert “3”….. usw.

Es gibt hier die Möglichkeiten mit einer IF Abfrage, wobei das bei vielen Werten meist sehr kompliziert wird. Daher gibt es das SWITCH Kommando.

Die Aufgabe

Ich habe mir ein Beispiel einfallen lassen, welches hoffentlich leicht zu verstehen ist. Stellen wir uns vor wir wollen dem User mitteilen, wie schnell er auf dem jeweiligen Straßenabschnitt fahren darf.

Im Ortsgebiet sind 50 KM/h erlaubt, auf der Autobahn 130 KM/h usw.

Somit sind unsere Werte Autobahn, Bundesstrasse, Ortsgebiet und Wohngebiert, bei diesen wollen wir dem dementsprechende Warnung ausgeben.

PowerShell – SWITCH Read More »

Export und Import GPO mit PowerShell

PowerShell

Und wieder ein neuer Artikel mit PowerShell.

Diesmal war der Anlasse mir die unzähligen Domain Migration zu erleichtern. Ich war die letzten 2 Jahre sehr oft unterwegs und durfte mit verschiedenen Kunden Domainmigrationen planen und umsetzen, daraus entstand folgendes Script.

Dieses PowerShell Script hat 2 Funktionen, Import und Export.

Der Export speichert jedes GPO Element in ein eigenes Verzeichnis. Der Import importiert jedes GPO Element aus dem Export Ordner und kann optional noch einen Pre- oder Post Name hinzufügen.

Das Script

Das Script besteht aus mehreren Teilen die ich hier durchgehen, zum Schluss findet ihr einen Download zum Script.

Zu Beginn definieren die die Parameter, mit dem unser Script ausgeführt wird. Unser Schalter heißt “Mode” und bieten die Optionen Import und Export.

Mit “Mandatory=$True” muss dieser Schalter angegeben werden

Export und Import GPO mit PowerShell Read More »

Standarddrucker und Druckereinstellungen mittels PowerShell konfigurieren

PowerShell

Ich hatte vor kurzem mal die Anforderung von einem Kunden, mittels Script den Standarddrucker zu ermitteln diesen auf Schwarz-Weiß zu stellen.

Als PowerShell Fan habe ich natürlich sofort versucht das mit PS zu lösen, und war erstaunt wie einfach dies doch funktioniert.

Voraussetzung ist jedoch Windows 8 oder Windows Server 2012 mit PowerShell v3. Das installieren der aktuellen PowerShell Version auf Windows 7 hat leider auch nicht funktioniert.

 

Standarddrucker mittels PowerShell

Zuerst wollen wir mal den aktuellen Standarddrucker ermitteln

Get-WmiObject -Class Win32_Printer -Filter “Default = $true”

Hier sollte das Ergebnis in etwa so aussehen

Location :
Name : EPSON BX535WD Series
PrinterState : 128
PrinterStatus : 1
ShareName :
SystemName : SEIMI-NB

Standarddrucker und Druckereinstellungen mittels PowerShell konfigurieren Read More »

System Center Orchestrator Powershell Script Execution IP

Es gibt ein PowerShell Execution Script Integration Pack für System Center Orchestrator 2012 welches euch die Ausführung von Powershell Scripts auf entfernten Rechner erleichtert. Den Download findet ihr hier: http://orchestrator.codeplex.com/releases/view/76101 Das ganze noch importieren und deployen, und schon sehen euch 2 Activites im SCO zur Verfügung. Die beiden Activities unterscheiden sich nur in der Konfiguration,

System Center Orchestrator Powershell Script Execution IP Read More »

DPM RecoveryPoint mittels PowerShell erstellen, für eine gesamte Schutzgruppe

Ich hatte gerade die Anforderung, für alle Datasoruces einer Schutzgruppe, einen RecoveryPoint zu erstellen. Leider nicht ganz so einfach mittels PowerShell, deshalb hier mein Weg. Zuerst sehen wir uns die Schutzgruppen an Get-ProtectionGroup –dpmServerName *Servername* Dies liefert uns eine Liste mit allen ProtectionGroup am angegebenen Server Jetzt müssen wir uns für eine ProtectionGroup entscheiden und

DPM RecoveryPoint mittels PowerShell erstellen, für eine gesamte Schutzgruppe Read More »