2017-01-12 3 views
0

Code:Fomatting Variable mit 2 Ausgängen

$adgroups = Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite" 

Ausgang:

DFSR Managed iSite Unternehmen 4.4.542.2 WSA_Rad_A

DFSR Managed iSite Radiologie 4.4.516.27 WSA_Rad_A

Grundsätzlich erzeugt ein Befehl zwei Elemente (Ausgabe mit $variable | out-file C:\file.txt -Append) und wenn ich diese in Excel zu öffnen, sie formatiert als eine Zeile wie folgt aus:

DFSR Managed iSite Unternehmen 4.4.542.2 WSA_Rad_A DFSR iSite Radiologie 4.4.516.27 WSA_Rad_A

Managed

Gibt es eine Art und Weise, es aufzulösen // füge nach jedem Element eine neue Zeile hinzu, aber behalte sie beide in einer Variablen?

+0

Wie machst du die Ausgabe? – Patrick

+0

Ausgabe mit '$ Variable | out-Datei C: \ file.txt -Append' und ich möchte es in der gleichen Ausgabemethode wenn möglich beibehalten. – Aaron

+0

Es hat für mich funktioniert. Versuchen Sie es mit dem Add-Content-Cmdlet –

Antwort

0
Get-ADPrincipalGroupMembership $tag$ | select -ExpandProperty Name | Sort | Select-String "iSite" | ConvertTo-Csv -NoTypeInformation | Out-File C~\Desktop\Sites.csv 
0

Ich würde Ihre Anfrage ein wenig auflösen.

Zuerst verwenden Sie Select -Expand, die alle Eigenschaften verwerfen und nur die Werte für den Namen jedes Objekts zurückgeben. Dies ist ein Problem, denn wenn Sie es als CSV exportieren, haben Sie keine Überschrift. Ich denke, der Mangel an Kopfzeilen führt letztendlich zu dem Problem, mit dem Sie hier konfrontiert sind.

Versuchen Sie stattdessen:

$adgroups = Get-ADPrincipalGroupMembership $tag$ | Where Name -like "*iSite*" | 
    select Name | Export-Csv c:\pathto\YourCsv.Csv 

Schließlich glaube ich nicht Select-String Sie keinen Gefallen tut. Sie können stattdessen den Operator -like verwenden.

+0

Ich exportiere in eine TXT-Datei und füge am Ende eine eigene Überschrift hinzu, da ich mehr als nur diese eine Variable habe. Gibt es eine Möglichkeit, die Variable mit beiden Elementen darin zu halten und dazwischen einen Zeilenumbruch einzufügen? Das ist mein Ziel. – Aaron

+1

Irgendwie führen Sie dieses Problem mit diesem anderen Code ein. PowerShell fügt native Zeilenumbrüche hinzu, die einfach funktionieren. Wie wäre es, wenn Sie Ihren vollständigen Code teilen? Vielleicht können wir herausfinden, woher die Verkettung kommt. – FoxDeploy

Verwandte Themen