Dutch_OnE 40 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 (bearbeitet) Hallo, ich würde gerne alle installieren Rollen eines Servers in eine CSV exportieren. Das funktioniert soweit, aber ich würde gerne den Zeilenumbruch verhindern und stattdessen zwischen den Zeilen ein Semikolon einfügen, also alle Rollen nacheinander anzeigen lassen. Gerne auch ohne die Überschrift "Name". Abgeblich soll das mit dem Stichwort "Join" funktionieren. Kann mir jemand sagen, wie ich genau in einer GetWindowsFeatures Abfrage ich das einsetzen kann? Danke bearbeitet 17. September 2020 von Dutch_OnE
Dukel 468 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 Was hast du denn schon? Kannst du auch ein Beispiel liefern, wie das aussehen soll?
Dutch_OnE 40 Geschrieben 17. September 2020 Autor Melden Geschrieben 17. September 2020 (bearbeitet) Also ich sehe folgende Ausgabe: "Name" Rolle1 Rolle2 Rolle3 Ich hätte gerne das "Name" rausfällt und in der Export Datei: Rolle1; Rolle2; Rolle3 steht. Ich lasse mir mit einem get-windowsfeature und entsprechendem Where-Object meine gewünschten Rollen zeigen. Nur die Ausgabe klappt nicht bearbeitet 17. September 2020 von Dutch_OnE
NilsK 3.046 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 Moin, gemeint war: Wie sieht denn dein Code bislang aus? Gruß, Nils
Dukel 468 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 Dann zeige doch mal dein vorhandenes Script.
Dutch_OnE 40 Geschrieben 17. September 2020 Autor Melden Geschrieben 17. September 2020 get-windowsfeature | where-object {$_.installstate -eq "installed" -and $_.featuretype -eq 'Role'} | select Name | export-csv -path .\test.csv -Delimiter ";" -NoTypeInformation Die Ausgabe ist wie oben beschrieben. Ich möchte nur statt der Zeilenumbrüche ein ; haben.
BOfH_666 586 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 (bearbeitet) Na Du bist ja fast da ... (Get-WindowsFeature | Where-Object {$_.installstate -eq "installed" -and $_.featuretype -eq 'Role'} | Select-Object -ExpandProperty Name ) -join '; ' Als Erklärung: Mit dem Parameter -ExpandProperty sagst Du Select-Object, dass Du nur die Textinformation aus einer Object-Eigenschaft extrahieren möchtest. Und die kannst Du dann eben mit -join und einem (oder mehreren) von Dir gewählten Zeichen verketten. bearbeitet 17. September 2020 von BOfH_666
Dutch_OnE 40 Geschrieben 17. September 2020 Autor Melden Geschrieben 17. September 2020 Ich habe das jetzt zusammengefügt. (get-windowsfeature | where-object {$_.installstate -eq "installed" -and $_.featuretype -eq 'Role'} | Select-Object -ExpandProperty Name ) -join '; ' | export-csv -path .\test.csv -Delimiter ";" -NoTypeInformation Ergebnis in der CSV "Length" "35" Irgendwas stimmt noch nicht.
BOfH_666 586 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 Du sagtest doch, dass Du das ohne die Überschrift Name haben wolltest. Es macht dann eigentlich keinen Sinn mehr, das in eine CSV-Datei zu exportieren.
Dutch_OnE 40 Geschrieben 17. September 2020 Autor Melden Geschrieben 17. September 2020 (bearbeitet) Ja das stimmt, aber ich brauche das in einer Datei. Braucht auch keine CSV sein. Die reine Ausgabe passt aber schon mal. Damit auch die Ausgabe in eine Datei. Vielen Dank bearbeitet 17. September 2020 von Dutch_OnE
NilsK 3.046 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 (bearbeitet) Moin, dann häng doch ein > meinedatei.txt hinten an. Eine CSV-Datei ist das ja ohnehin nicht. Und Export-CSV würde voraussetzen, dass du eine Reihe von Objekten exportierst, aber die hast du hier ja gar nicht. Gruß, Nils bearbeitet 17. September 2020 von NilsK
Dutch_OnE 40 Geschrieben 17. September 2020 Autor Melden Geschrieben 17. September 2020 Genauso habe ich das auch gemacht.
BOfH_666 586 Geschrieben 17. September 2020 Melden Geschrieben 17. September 2020 (bearbeitet) ... hat sich erledigt bearbeitet 17. September 2020 von BOfH_666
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden