PowerShell – 11 – Funktionen (Functions)

Unter PowerShell gibt es ebenso wie in VBS Funkionen. Dennoch gibt es bei der Verwendung dieser einige Besonderheiten zu beachten. Funktionen müssen explizit aufgerufen werden damit der Code innerhalb der Funktion ausgeführt werden kann. Innerhalb eines Scriptes werden Funktionen über ihren Namen aufgerufen. Optional können natürlich auch hier Parameter übergeben werden. Im Gegensatz zu VBS weiterlesen…

PowerShell – 10.1 – Komplexe Parameter

Es gibt noch eine weitere, etwas komplexere Methode Parameter in einem Script zu definieren. Anstatt einfach in der Funktion Param die Variablen zu definieren, kann man mit dieser Variante auch die benötigte Reihenfolge der Verbalen festlegen und ob dieser Wert zwingend notwendig ist. Dazu wird wie gewohnt der Param-Block geschrieben. Neu ist in dieser Variante weiterlesen…

PowerShell – 10 – Einem Script Parameter übergeben

Ich wurde gefragt wie man einem Script in PowerShell einen oder mehrere Parameter übergeben kann. Dies ist relativ einfach zu bewerkstelligen. Man muss die zu übergebenden Parameter vorher im Script definieren und den definierten Variablen einem Datentyp zuschreiben. Dazu schreibt man den Datentyp in eckige Klammern, dieses Konstrukt setzten man dann vor die Variable, beispielsweise für weiterlesen…

PowerShell – 09 – Processbar (Ladebalken) verwenden

Bei einigen Abfragen dauert es manchmal etwas länger. Da wäre es doch hilfreich zu wissen wie weit man im Prozess vorangeschritten ist. Genau für solche Fälle gibt es in PowerShell die Funktion Write-Progress. Mit dieser lässt sich anzeigen an welcher Stelle das Script momentan ist, bzw. die Schleife die durchlaufen wird. Die Ausgabe der Information weiterlesen…

Proxy im Internet Explorer automatisch umstellen

Einen Kollege von mir nervte es, dass er ständig den Proxy des Internet Explorer ein und ausschalten musste, wenn er entweder in der Firma oder von Zuhause aus surft. Da sicherlich auch einige andere Personen gibt, die mit ihrem Notebook öfters zwischen Arbeitsstelle (Uni, Wohnheim, etc.) und dem heimischen WLAN- und LAN wechseln. Habe ich weiterlesen…

PowerShell – 08 – Ein Schedule Task anlegen

Es ist wesentlich unkomplizierter einen Schedule Task für PowerShell Scripte einzurichten als für ein VB Script. (vgl. zu meinem Beitrag Ad-hoc Netzwerk unter Windows 8 erstellen, Netzwerk automatisch starten). In die Computerverwaltung (compmgmt.msc) unter Systemsteuerung\Verwaltung\Computerverwaltung gibt es den Punkt Aufgabenplanung (Schedule Task). Dort mit einem Rechtsklick auf „Aufgabe erstellen“ klicken, nicht auf „einfache Aufgabe erstellen…“, weiterlesen…

PowerShell – 07.1 – Get-Credential

Die cmdlet Get-Credential eignet sich hervorragend um eine Benutzerauthentifizierung durchzuführen. Das eingegebene Passwort wird als Secure String hinterlegt und kann somit nicht ohne Weiteres als Klartext ausgeben werden. Versucht man das Passwort als String auszugeben wird lediglich „System.Security.SecureString“ angezeigt.  Um Benutzername und Passwort in einem Script verwenden zu können muss der Input natürlich in eine weiterlesen…

PowerShell – 07 – E-Mail versenden mit/ohne Dateianhang, Authentifizierung

Es gibt die verschiedensten Wege um E-Mails über PowerShell zu versenden. Eine Variante ist, man baut sich die E-Mail samt benötigten Informationen selbst zusammen oder man nutzt die cmdlet Send-MailMessage. Die cmdlet gibt es seit PowerShell 2.0. Die Vorteile liegen auf der Hand, alle benötigten Informationen, wie SMTP-Server, E-Mail-Adresse, ect. werden über Parameter angefügt und weiterlesen…

PowerShell – 06 – Passwort setzen oder ändern mittels QuestAD

Von Quest gibt es ein sehr gutes Modul für PowerShell. Das Modul umfasst über 80 cmdlets. Mit  diesem cmdlets lassen sich viele Operationen in PowerShell sehr einfach abhandeln u.a. auch das setzen eines Passwortes. Die Quest CMDLETS gibt es unter „Free downloads“ zum Download. Genauer gesagt benötigt man das Quest One ActiveRoles Management Shell for weiterlesen…

Ad-hoc Netzwerk unter Windows 8 erstellen, Netzwerk automatisch starten

Da ich einige Anfragen bekommen habe, ob es eine Möglichkeit gibt das Ad-hoc_Netzwerk_starten Script automatisiert zu starten. Natürlich gibt es eine Möglichkeit. Ich würde dazu einen Schedule Task einrichten. Ein Schedule Task kann bestimme Aufgaben bei einem bestimmten Ereignis ausführen, z.B. beim Starten oder Anmelden eines Benutzers kann ein Script ausgeführt werden. Unter Systemsteuerung\Alle Systemsteuerungselemente\Verwaltung\Computerverwaltung weiterlesen…

MozBackup und der Kampf um das verloren geglaubte Backup

Ich lese immer wieder das Backups mittels MozBackup nicht wiederhergestellt werden können. Da auch ich nun quasi mehr oder weniger ein Opfer dieses Problems geworden bin, setzte ich mich intensiver damit auseinander. Vorab die gute Nachricht, es gibt natürlich einen einfachen Weg das Backup wieder herzustellen. Zunächst muss die Ursache des Problems analysiert werden. Dazu weiterlesen…

PowerShell – 05.1 – Messagebox, Inputbox

In PowerShell ist es ebenso wie in VBS möglich eine Input-Box zu generieren. Diese ermöglicht dem Benutzer eine Eingabe von Werten. Das Ganze wird durch Read-Host in PowerShell realisiert, dabei wird die Eingabe in eine Variable gespeichert. Write-Host gibt einen String in der Commandline aus. Es ist auch möglich den Input mittels dem Parameter -assecurestring weiterlesen…

DOS Games unter Windows 7 / 8 oder XP spielen

Es ist möglich alte DOS Klassiker wie beispielsweise Mechanized Assault & eXploration, besser bekannt als M.A.X. unter aktuellen Windowssystem zu spielen. Dies funktioniert ganz einfach mit DOSBox (aktuell in der Version 0.74). DOSBox simuliert ganz einfach DOS.  Wem das nun zu anstrengend ist alles in DOS einzustellen (so wie mir), für den gibt es Abhilfe weiterlesen…

PowerShell – 05 – MessageBox

Natürlich ist es auch in PowerShell möglich eine Messagebox aufzurufen. Wie gewohnt können Titel, Inhalt, Buttons sowie Messageboxicons ausgewählt  und angezeigt werden. Messageboxen eigenen sich zu einem um in einem Script Eingaben eines Benutzer zu realisieren oder auch als praktische Information, dass ein Script durchgelaufen ist. Der Aufruf der Messagebox erfolgt mittels [System.Windows.Forms.MessageBox]::Show(„Nachricht“,“Titel“,0). Der erste weiterlesen…

PowerShell – 04 – Textdatei auslesen, bearbeiten, anlegen, befüllen

In PowerShell ist es sehr einfach mit Boardmitteln Dateien im *.txt, *.csv oder sonst einem Format zu erstellen. Um die Datei in einem Script zu laden wird lediglich der Befehl Get-Content benötigt. Anschließend kann der Inhalt spielend in einer Foreach Schleife behandelt werden. Ebenso ist es sehr einfach in eine Datei zuschreiben oder eine neue Datei weiterlesen…