PowerShell – 13 – Simpler Passwortgenerator

Ich habe mir einen einfachen Passwortgenerator mit PowerShell gebastelt. Gut, einfach nur ein Passwort generieren mit Get-Random ist relativ einfach. Doch ich wollte noch ein wenig mehr. Ich möchte bestimmen wie groß der Anteil (prozentual) von Großbuchstaben, Kleinbuchstaben, Nummern sowie Sonderzeichen ist. Soweit zur Idee. Was habe ich im Script genutzt Für dieses Script habe weiterlesen…

PowerShell – 11.1 – Logfiles mit einer Function erstellen

Ein gutes Script hat auch ein Log. Das ist Fakt. Sobald Daten beispielweise im AD geändert werden, ist es erforderlich ein Log zu schreiben. Denn wer weiß, wann man die Änderung nochmal rückgängig machen muss oder ähnliches. Für einige Scripte habe ich mir eine Funktion geschrieben die zu einem die Eingabe etwas vereinfachen und etwas weiterlesen…

Tastatursprache oder auch Tastaturlayout ändern

Vielleicht ist es dem ein oder andrem auch schon so ergangen, man sitzt am PC und hat die Finger auf der Tastatur und die machen beim schreiben oder auch beim zocken einen ungewollten Spagat und zack die Tastatursprache ist auf einmal in einer anderen Sprache. Je nachdem wie viele Sprachpakte auf dem Rechner installiert sind, weiterlesen…

PowerShell – 12 – Active Directory / Group Policy cmdlets aktivieren

Um die Active Directory cmdlets nutzen zu können, müssen diese erst aktiviert werden. Ein einfaches Einfügen im Modules-Verzeichnis (C:\Windows\System32\WindowsPowerShell\v1.0\Modules) reicht hier leider nicht aus. Die cmdlets können nicht geladen werden und somit auch nicht genutzt. Die Wege die cmdlets freizuschalten sind auf den beiden Systemen leicht unterschiedlich, dennoch sehr einfach. Zuerst möchte ich den Weg weiterlesen…

PowerShell – Games 01 – Galgenraten / Hangman

Nachdem ich es seit längerem nicht mehr geschafft habe meine bereits angefangenen Artikel zu veröffentlichen (dies leider aus Zeitgründen), hier mal etwas Neues aus der Kategorie ‚Spiele unter PowerShell‘. Um zu zeigen das mit PowerShell auch mehr als nur einfache Abfragen gegen das AD generiert werden können, habe ich hier ein Galgenraten, nicht grafischer Art, weiterlesen…

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…