Category Archives: Windows

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.

Mastermind-Clone: Game-Logic – Compare Rows [C#]

Hallo seit einer kleinen Weile arbeite ich in meiner Freizeit an einem Klon des Brettspiel-Klassikers: Mastermind.

Kurz zusammengefasst geht es darum, dass jemand (der Gegenspieler) eine Farbkombination mit Stecknadeln vorgibt, die der Spieler nicht sieht aber erraten muss. Um die Kombination erraten zu können, steckt er auf einem Feld eine Kombination mit Nadeln in eine Reihe.

Wenn die Position der farbigen Nadel die man geraten hat nun mit der Position des Gegners übereinstimmt, erhält man neben der Reihe eine Nadel (meist schwarz).
Wenn die geraten Position jedoch nicht stimmt, aber die Farbe in der Kombination des Gegners enthalten ist, so erhält man eine graue Nadel. Wenn beides nicht zutrifft, so erhält man eine weiße Nadel.

In meiner Variante habe ich die Farben getauscht.
Position-Match: Grün
Color-Match: Gelb
No-Match: Weiß

Und genau um die Prüfung der geratenen Reihe geht es nun.

Den obigen Code habe ich nochmal vereinfacht und lässt sich nun leichter lesen:

 

So erhalten wir nun die Anzahl der Positionstreffer und der Farbtreffer und können diese dem Spieler anzeigen, damit er anhand der gewonnen Informationen seinen nächsten Zug planen kann.

Das Spiel wird übrigens in Unity programmiert, falls ihr euch wundert was es mit GetComponentsInChildren<>() auf sich hat 🙂

In dem Sinne: Viel Spaß beim raten.

Snippet: Ersten Buchstaben großschreiben [C#]

Hallo, vor kurzem wollte ich ein kleines Getter-Setter-Interface erstellen, um möglichst komfortabel Get und Set-Blöcke für eine C#-Klasse zu erstellen.

Dazu wollte ich einen Text-String einer Variable zuweisen welcher kleingeschrieben wird und den selben Text-String einer anderen Variable zuweisen bei der der erste Buchstabe großgeschrieben wird.

Nach etwas probieren, kam ich auf folgende Funktion für den Text-String aus der Textbox:

Ja man hätte auch den String zu einer Char-Array konvertieren können um dann das erste Element manipulieren. Aber die obige Lösung empfinde ich als effektiver und schöner.

Habt ihr noch weitere Vorschläge oder Ideen?

In dem Sinne: Frohes manipulieren.

 

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.

 

1 2 3 12