Tag Archives: Powershell

Script: Multiple Variables Return Invoke-Command (PSCustomObject – Array) [PowerShell]

Guten Tag,

vor kurzem habe ich euch gezeigt wie man via einem PSCustomObject – Array mit der Powershell einen schönen CSV-Export erstellen kann. Nun wollte ich Remote auf einem Computer via Invoke-Command und ScriptBlock mehrere Variablen dem Host zurück übergeben. Dafür kann man auch wunderbar das PSCustomObject -Array nutzen.

 

Hier ein kleines Beispiel:

In dem ScriptBlock kann man natürlich auch noch das Array mittels Foreach und ähnlichem füllen.

 

In dem Sinne: Frohes Remoting.

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.

1 2 3 5