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.

(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

(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

(Read more…)

Adventaktion mit PowerShell

Ich habs ja schon auf Twitter und Facebook angekündigt das ich dieses Jahr eine Adventaktion starten werde.

Jetzt kann ich es verraten, es wird jeden Tag bis Weihnachten einen Beitrag zum Thema PowerShell geben, also ein PowerShell Adventkalender auf Techguy.at.

Ich werde einige Scripts aus meiner Sammlung posten, jedoch auch einige PowerShell Funktionen vorstellen.

Ich hoffe es ist für jeden was dabei.

Michael Seidl aka Techguy