Wie verwende ich Format-Table ohne Abschneiden von Werten?


Kade Williams

Ich habe derzeit ein Skript, das Server anpingt und den Status der auf jedem Server ausgeführten Dienste überprüft.

Ich speichere die Ausgabe mit Out-File, aber PowerShell setzt Ellipsen oder "..." nach langen Zeichenfolgen. Ich möchte nicht, dass es das tut. Zum Beispiel:

MachineName  ServiceName             Status StartType
-----------  -----------             ------ ---------
SrvGtw01     Test.MyService....       Running  

Ich möchte, dass der vollständige Name wie folgt angezeigt wird:

MachineName  ServiceName              Status StartType
-----------  -----------              ------ ---------
SrvGtw01     Test.MyServiceName.Here  Stopped  Disabled

Ich habe gelesen, dass Sie die $FormatEnumerationLimitPräferenzvariable auf setzen können, -1und ich habe das versucht, aber es funktioniert nicht. Ich bin mir nicht sicher, wie ich es in mein Skript einfügen soll.

mklement0

Die $FormatEnumerationLimitPräferenzvariable gilt hier nicht , da ihr Zweck darin besteht, zu bestimmen, wie viele Elemente einer Eigenschaft mit Sammlungswert angezeigt werden sollen (z. B. $FormatEnumerationLimit = 2; [pscustomobject] @{ prop = 1, 2, 3 }druckt (höchstens) 2 Elemente aus .propdem Wert von und gibt Hinweise auf die Existenz von mehr mit ...; z , {1, 2...}).

Stattdessen müssen Sie:

  • (a) Stellen Sie sicher, dass einzelne Spalten ihre angezeigten Werte nicht abschneiden :

    • Pipe zum Format-Table -Autosizeersten.
  • und (b) sicherstellen, dass die Gesamtausgabebreite für alle Spalten geeignet ist :

    • Pipe to Out-File -Widthmit einem ausreichend großen Wert (jedoch nicht verwenden [int]::MaxValue, da jede Zeile der Tabellenausgabe auf genau diese Breite aufgefüllt wird [1] ).

    • Vorsichtsmaßnahme: Wenn Sie nicht-Width explizit festlegen - wie dies beispielsweise bei einer Verwendung der >Fall wäre -, wird die Breite des aktuellen Konsolenfensters verwendet - unabhängig davon, um was es sich handelt.

Zum Beispiel:

# Assumes that the objects in $results only contain the properties
# of interest (MachineName, ServiceName, Status, StartType); you 
# can also pass an explicit list of output properties to Format-Table, however.
$results | Format-Table -AutoSize | Out-File -Width 512 C:\log.txt -Append

Hinweis: Verwenden Sie
Out-String -Width 512stattdessen eine Vorschau der Ausgabe in der Konsole, für die möglicherweise Zeilenumbrüche erforderlich sind .


[1] In PowerShell Core wurde diese unerwünschte Auffüllung der letzten Spalte ab mindestens Version 6.1.0 entfernt.

Verwandte Artikel


Wie stoppe ich das Abschneiden von Stacktraces in Protokollen?

SCdF: Viele Male in Java-Protokollen bekomme ich so etwas wie: Caused by: java.sql.BatchUpdateException: failed batch at org.hsqldb.jdbc.jdbcStatement.executeBatch(jdbcStatement.java:1102) at org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(jdbcPrepa

Wie verwende ich das Rückgabeobjekt von Mono ohne block ()?

Kshitij Dhakal: Ich versuche, Spring Webflux zu lernen. In ReactiveMongoRepositoryversuche ich zu überprüfen, ob die Kategorie bereits vorhanden ist. Wenn es bereits vorhanden ist, geben Sie das Objekt zurück, andernfalls speichern Sie es und geben Sie das neu

Wie verwende ich DbContext ohne Edmx in C #?

Ankush Madankar Können wir DbContextohne Zusatz von EDMX in Projekt für Datenmodell ist hier Beispielcode , in dem ich zu retten versuchen Instancemit Hilfe Klassenobjekt von ContextManagerdenen ist DbContext. using System; using System.Collections.Generic; us

Wie verwende ich RwLocks ohne Gültigkeitsbereich?

user1056805 Ich versuche, ein RwLock für mehrere Threads freizugeben, ohne Threads mit Gültigkeitsbereich zu verwenden, aber ich kann nicht herausfinden, wie die Lebensdauer korrekt ist. Ich gehe davon aus, dass dies möglich ist (was bringt RwLocks sonst?), Ab

Wie verwende ich $ emit / $ on ohne $ scope?

Sahar Ben-Shushan Ich verwende AngularJS 1.3 in meiner App und gemäß den Best Practices für die Verwendung von Angular anstelle von $ scope, das wir verwenden var self = this. Ist es möglich, $ on / $ emit zu verwenden, ohne $ scope / rootScope zu injizieren?

Wie verwende ich das Clang-Format von Macports?

Birnenbaum Ich würde gerne verwenden clang-format, kann es aber in meinem System nicht finden. Ich habe llvm von Macports installiert. Wie kann ich es installieren / aktivieren? Anfänger C. Sie müssen clang installieren, um die clang-Tools zu erhalten (und llv

Wie verwende ich Google Forms ohne Iframe?

Paulo Dos Santos Vor einigen Jahren fand ich im Internet heraus, wie man Google-Formulare innerhalb einer Kontaktseite nur mithilfe einer Abfrage in der Aktion "Schaltfläche senden" ohne Iframe verwendet. Jetzt kann ich es nicht mehr finden. Ist es immer noch

Wie verwende ich ifelse () richtig in j von data.table?

pat_krat Mein Ziel ist es, Folgendes zu tun: Ich habe eine Datentabelle mit> 1 Million Zeilen und 4 Spalten. Ich möchte eine fünfte Spalte hinzufügen, die entweder eine '1' oder eine '0' trägt, abhängig von der folgenden Bedingung: Wenn in Spalte 3 Null steht,

Wie verwende ich einen Mikrocontroller ohne RAM?

Sod Allmächtiger Einige Mikrocontroller ( wie der ATtiny12 ) haben überhaupt keinen SRAM. Wie ist es überhaupt möglich, sie dazu zu bringen, etwas Nützliches zu tun? Und warum sollte jemand ein so begrenztes Gerät herstellen? Die einzige Möglichkeit, einen Chi

Wie verwende ich MultipartContent ohne Datei?

Einfach codieren [HttpPost] [Route("Profile")] public async Task<IHttpActionResult> SubmitPhotos() { // Check if the request contains multipart/form-data. // shivam agarwal if (!Request.Content.IsMimeMu

Wie verwende ich Stil in JavaScript ohne CSS?

Pavel Wie verwende ich Stil in JavaScript ohne CSS? Ich versuche, Formen zu zeichnen, aber es gibt ein Problem mit dem Stil ... Bitte helfen Sie. Etwas läuft falsch var Shape = function (width, height, radius) { this.width = width; this.height = h

Wie verwende ich LIKE anstelle von IN mit mehreren Werten?

lucamontessori Ich möchte In durch Like ersetzen, damit die Abfrage funktioniert. SELECT 1 AS coddit, COD_CAT AS cam_cod, DES_CAT AS cam_desc, LIVELLO_CAT AS livello, COD_CAT_PADRE AS cat_padre, COD_L1, COD_L2, COD_L3, COD_L4, COD_L5, COD_L6 FRO

Wie verwende ich den Zellenklassennamen von el-table richtig?

Christian Ich möchte cell-class-name verwenden, um das Styling einzelner Zellen basierend auf der Zeile und Spalte der jeweiligen Zelle zu ändern. Als Minimalbeispiel versuche ich jedoch nur, das gleiche selected-cell-Styling auf jede Zelle anzuwenden . Leider

Wie verwende ich Stringsplitting ohne Strtok richtig?

CodeBoy Ich versuche, einen C-String-Rechner zu erstellen. Das bedeutet, dass ich eine Zeichenfolge mit Zahlen und einem Trennzeichen in der Mitte habe. Das Trennzeichen kann eine beliebige Größe haben, solange es keine Zahl ist. Auch wenn der Wert einer besti