Category Archives: Powershell

Script: PSCustomObject – Array Export to CSV [PowerShell]

Hallo, da ich in letzter Zeit vermehrt CSV-Dateien aus der PowerShell heraus erstellt habe, wollte ich dies für mich gerne strukturierter und einfacher machen. Da ich so auch den Output von mehreren Befehlen in ein Object umleiten kann, in einem Array sammeln und schließlich dieses zu einer CSV-Datei bündeln kann.

Gehen wir davon aus, wir haben folgende Liste und dies wären Angestelltennummern:

Und nun möchten wir für diese Nummern eine Liste mit möglicher IP-Adresse, einen Usernamen und einem Computernamen generieren.

Dafür kann man folgendes Script verwenden:

Und der Inhalt unserer CSV-Datei sieht nun wie folg aus:

In dem Sinne: fröhliches Kommata separieren.

Script: Alle jemals angemeldeten Benutzer auslesen über die Registry [PowerShell]

Guten Tag,

vor kurzem wollte ich alle jemals angemeldeten Benutzer auf einem Windows Computer auslesen, über die Registry.
Unter dem Pfad: HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList\ sieht man zwar die SID der einzelnen Benutzer und unter dem Key ProfileImagePath kann man auch den Namen auslesen, aber das geht durchaus mit der PowerShell und dem Befehl Get-Childitem schneller.
Man muss nur in einem Foreach-Block für jeden gefunden SubFolder unter ProfileList die SID übersetzen.

Der Code dafür sieht wie folgt aus:

Mittels: $($_.Name| split-path -leaf) lassen wir uns nur die SID ausgeben, da der Name des SubFolder die SID der Benutzer ist.

Indem Sinne, viel Spaß beim durchstöbern, ob sich nicht doch jemand anderes an dem System angemeldet hat.

 

Script: Shortcuts analysieren [PowerShell]

Hallo, vor kurzem habe ich ein Bild entdeckt, welches einen Screenshot zeigte mit diversen Shortcuts zu Google-Chrome, darunter Stand nur einer sei der echte Google Chrome der sei der Internet Explorer. Die Aufgabe bestand darin, den richtigen Shortcut zu starten.

Da dachte ich mir, dass geht doch ganz fix mit der PowerShell – Spoiler-Alarm: Ging es auch!

Anbei das dazu verwendete Script:

Zu erst holen wir uns alle LNK Dateien die auf dem Desktop liegen, der Parameter -File wird un-relevant, da wir per dot sourcing sowie so nach Shortcuts suchen. Danach wird von jeder Datei der Targetpath geprüft, enthält dieser die Zeichenkette Chrome, dann wird Google Chrome gestartet.

 

So einfach kann es mit der PowerShell gehen. Kennt ihr eine effizientere Vorgehensweise, gerne auch mit PowerShell? 😉

 

In dem Sinne, Frohes Raten.

Script: Gespeicherte WLAN Passwörter auslesen [PowerShell]

Hallo,
letztens wollte ich gerne das WLAN-Passwort eines gespeicherten Profils auslesen.
Jedoch war ich mit diesem nicht verbunden, aber mit dem Windows-Default-Programm Netsh.exe ist dies möglich.
Dafür benötigt man die SSID des WLANs, diese hatte ich natürlich nicht mehr genau im Kopf aber auch hier kann einem Netsh helfen (leider nicht in einem Schritt).

Da die Ausgabe des Netsh-Befehls etwas viel ist und ich nur einen Teil der Informationen brauche, werte ich die Ausgabe aus und behalte nur das relevante: SSID und Passwort.

Dazu habe ich folgendes Script geschrieben:

Es werden alle SSIDs in einem Array gespeichert und anschließend das jeweilige Passwort ermittelt. Sollte das Passwort nicht im Profil hinterlegt sein, wird eine Warnung ausgegeben.

Vielleicht findet der ein oder andere dies nützlich, Aktualisierung/Erweiterungen findet man unter: https://github.com/blackboxcoder/Get-WLANPassword

In dem Sinne: Frohes Erinnern!

 

1 2 3 5