Einen Mac einrichten

Arbeitsbedingt hab sich mein zentrales Betriebssystem von Microsoft Windows 10/11 auf Apple Mac OS Ventura verschoben. Gestartet habe ich zuvor schon mit der letzten MacBookPro (MBP) Version mit Intel Chips (Modelle 2018) in 16″ und 13″ jeweils mit Touchbar. Mein bevorzugtes Arbeitsmittel ist derzeit das MacBook Pro 13″ mit M2 Chip (16GB RAM) und Touchbar. weiterlesen…

Powershell – Auflisten aller Eigenschaften eines Objektes

Auflisten aller Eigenschaften eines Objektes Wenn ich nicht genau weiß wie viele Eigenschaften mein Objekt hat und ich nicht noch nicht weiß welche Eigenschaft ich benötige, dann gibt es eine einfache Möglichkeit mir schnell alle Eigenschaften anzuzeigen zu lassen.

PowerShell – 16 – Formatieren von Zahlen

In diesem Beitrag möchte ich die Formatieren von Integer unter PowerShell etwas näher beschreiben. Oft sehen lange Zahlen schnell unübersichtlich aus. Da ist es hilfreich diese Zahlen in ein für das Auge lesbares Format zu bringen ohne dabei den eigentlichen Inhalt der Variable zu verändern. Als repräsentative Zahlen dienen uns der Abstand zwischen Erde und weiterlesen…

PowerShell – 14 – IPv4/v6 und MAC ermitteln ohne zusätzliche cmdlets

Es gibt bereits vorgefertigte cmdlets welches es ermöglichen die IPv4/v6 etc. zu betrachten. Jedoch sind diese nicht standardmäßig installiert. Ich möchte hier eine einfache und rudimentäre Variante vorstellen mit der es möglich ist die IP, zugehörige MAC-Adresse sowie den Adapternamen zu ermitteln. Das Ganze kann anschließend gleich in ein Log geschrieben werden.

PowerShell – Masterindex

Da die Beiträge zum Thema PowerShell stetig zunehmen und langsam auch andere Themen an Gewichtung zunehmen habe ich mir überlegt einen Masterindex zu allen Beiträgen anzulegen. Die Suchfunktion soll hierbei nicht mehr die einzige Möglichkeit sein alle Beiträge auf gut Glück zu finden oder das die komplette Kategorie PowerShell durch geklickt werden muss. Der Masterindex weiterlesen…

PowerShell – 13.1 – Simpler Passwortgenerator Version 2

Nach einer Analyse des Scriptes mit einem guten Freund (welcher ein exzellenter Programmierer ist) haben wir das Script in Punkten Sicherheit und Performance etwas optimiert. Die Do-While Schleife war hier in diesem Falle etwas schlecht gewählt, da die Schleife durch das doppelt genutzte get-Random viel zu oft durch gelaufen ist. Ein Beispiel: bei einem 100 weiterlesen…

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…

2 Jahre blog.stefanrehwald

Zum zweiten Mal jährte sich die Gründung meines Blogs zum 16.04.2014. Die Ausrichtung geht weiterhin in Richtung PowerShell, Scripting und Programmierung. Als positive Resonanz sehe ich die Besucherzahlen, denn diese steigen stetig und das zeigt mir das es ein gewisses Interesse in Richtung PowerShell im deutschsprachigen Raum gibt. Leider hatte ich in letzter Zeit etwas 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…

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 – 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…

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…

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…