Script: Security-Group finden auf einem FileShare [PowerShell]

Guten Abend,

möchte man wissen, wann eine bestimmte Security-Group in einem Pfad das erste mal „erscheint“, beziehungsweise welcher Ordner (nicht vererbt) davon betroffen ist, kann man das mit Get-ACL und entsprechender Stop-Condition machen. Doch Wenn man Pfade hat, die länger als 256 Zeichen sind und die Vererbung ignorieren muss, wird das ganze schon spannender.

Dafür habe ich zwei Module in der Technet-Gallery gefunden, welche hier einem das Leben deutlich erleichtern können. Get-Childitem2 und NTFSSecurity

Stellen wir uns vor, die Security-Group heißt: sec.grp.Budget und wir wollen das Laufwerk X: durchsuchen. Die Ordner-Struktur ist länger als 256 Zeichen in der tiefsten Ebene.

Dann würde unser Befehl wie folgt aussehen:

Für solche Module kann man im täglichen Administrator-Wahnsinn echt dankbar sein.

In dem Sinne, frohes Prüfen.

WPF Window reaktivieren [C# Snippet]

Hi, es mag sein, dass ich mich gegebenenfalls zu doof angestellt habe und es einen tollen Trick gibt, wie man ein Fenster welches minimiert ist (oder im Tray verborgen) codeseitig zu reaktivieren, aber mich hat es etliche Zeit gebraucht das herauszufinden.
Denn eine Google-Suche blieb bei mir ergebnislos.

Background: Ich habe eine WPF-Anwendung, das Fenster wenn es minimiert wird, verschwindet von der Taskbar und wird als NotifyIcon im Systemtray angezeigt.
Wenn man dieses Icon im Systemtray dann anklickt, soll es wieder auf dem Bildschirm erscheinen und in der Taskbar angezeigt werden.
Im Prinzip sollte das kein großer Aufwand sein, bei WinForms hatte das auch wunderbar funktioniert. Nur wollte bei mir in der WPF-Anwendung einfach nicht das Fenster vom State her normal und im Vordergrund angezeigt werden.

Nach langer Recherche und ergebnislosen Versuchen aus diversen Foreneinträgen, habe ich mir eine funktionierende Lösung gebastelt, die euch nun nicht vorenthalten möchte:

Window verschwinden lassen und im Systemtray anzeigen:

Windows wieder anzeigen lassen nach klick auf das Icon im Systemtray:

Ich hoffe ich konnte einigen damit helfen.

In dem Sinne: Frohes reaktivieren.

 

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.

1 2 3 27