Ich habe eine Textdatei, die Daten aus einem PowerShell-Skript enthält. Die Daten sind der Status von BitLocker auf Domänen-Laptops. Ein Beispiel dafür, was die Textdatei enthält, ist wie folgt:Skript, um Muster in mehreren Zeilen zu finden und echo Computername, der Muster entspricht
Computer Name: Computer1
Conversion Status: Fully Encrypted
Protection Status: Protection On
Computer Name: Computer2
Conversion Status: Fully Encrypted
Protection Status: Protection Off
Computer Name: Computer3
Conversion Status: Fully Decrypted
Protection Status: Protection Off
Conversion Status: Fully Encrypted
Protection Status: Protection On
Was ich suche ist ein Skript, das für alle Fälle, in denen zwei bestimmte Linien liegen nebeneinander suchen. Also zum Beispiel in der Textdatei, ich brauche das Skript um zu finden, wo die Zeilen "Conversion Status: Fully Encrypted" und "Protection Status: Protection Off" sind. Sobald diese Anforderung erfüllt ist, muss der Name des Computers, der über diesen beiden Zeilen liegt, in einer Textdatei wiedergegeben oder weitergeleitet werden. Im obigen Beispiel wäre es Computer2. Zu beachten ist, dass einige Systeme mehrere Festplattenlaufwerke oder Partitionen mit separaten BitLocker-Status haben. So ein System kann zwei Einträge in der Textdatei wie Computer3 in meinem obigen Beispiel haben.
Das Endergebnis, das ich möchte, ist eine Textdatei, die nur die Computernamen enthält, die den Status "Conversion Status: Fully Encrypted" und "Protection Status: Protection Off" haben. Ich bin ziemlich eingeschränkt in meinen Skriptfähigkeiten, bin aber in der Lage, diese Dinge herauszufinden. Dieser hat mich ebenso wie die anderen Admins, mit denen ich arbeite, ratlos. Jede Hilfe oder Richtung würde geschätzt werden.
Lassen Sie das PowerShell-Skript die Daten als CSV- statt als Listenformat exportieren, und verwenden Sie einfach 'findstr'. –
Mit einer CSV-Datei verwende ich sehr gerne die einfache [Filterung] (https://www.timeatlas.com/excel-autofilter/) in Excel/Google Tabellen, wenn Sie sich die Daten ansehen, während Sie Ihre Ausgabe schön visualisieren. –
Mögliche Duplikate von [Lesen einer Textdatei Zeile für Zeile in einem Batch oder VBS-Skript?] (Http://Stackoverflow.com/q/1065517/692942) – Lankymart