Benutzer mit den meisten Antworten
show all data in results, alle Daten anzeigen

Frage
Antworten
-
Hallo,
wenn du diese in der Form wie im Bild ausgeben willst aber alle Werte der Eigenschaft sehen willst musst Du nur das Limit auf den notwendigen Wert hoch setzen, normalerweise steht dies bei 4.
Machen kannst Du diese über folgende PowerShell Variable:
$FormatEnumerationLimit
Beste Gruesse
brima- Als Antwort markiert Dont - Worry Mittwoch, 17. Mai 2017 06:16
-
Bitte keine Bilder posten - die sind meist sowieso sehr schlecht zu lesen. Wenn Du Ausgaben aus der Console posten möchtest, formatierst Du das einfach auch als Code.
Wenn eine Property eine Sammlung von Werten enthält, kannst Du die mit dem Parameter -ExpandProperty aufdröseln ... also ungefähr so:
Get-ReceiveConnector "mx1\internal frontend nx1" | Select-Object -ExpandProperty RemoteIPRanges
Grüße - Best regards
PS:> (79,108,97,102|%{[char]$_})-join''- Als Antwort markiert Dont - Worry Mittwoch, 17. Mai 2017 06:16
Alle Antworten
-
Mit Select-Object beschränkst Du den Output auf genau die Properties die Du angibst. Wenn Du ALLES sehen möchtest, solltest Du Select-Object -Property * benutzen.
Manche cmdlets geben standardmäßig auch nur eine limitierte Anzahl an Properties aus. Die kannst Du dann meist mit einem Parameter dazu überreden ALLES auszugeben.
So gut wie immer hilfreich ist, sich die die Hilfe für das jeweilige cmdlet komplett durchzulesen ... incl. der Beispiele
Get-Help Get-ReceiveConnector -Full
Grüße - Best regards
PS:> (79,108,97,102|%{[char]$_})-join'' -
Bitte keine Bilder posten - die sind meist sowieso sehr schlecht zu lesen. Wenn Du Ausgaben aus der Console posten möchtest, formatierst Du das einfach auch als Code.
Wenn eine Property eine Sammlung von Werten enthält, kannst Du die mit dem Parameter -ExpandProperty aufdröseln ... also ungefähr so:
Get-ReceiveConnector "mx1\internal frontend nx1" | Select-Object -ExpandProperty RemoteIPRanges
Grüße - Best regards
PS:> (79,108,97,102|%{[char]$_})-join''- Als Antwort markiert Dont - Worry Mittwoch, 17. Mai 2017 06:16
-
Hallo,
wenn du diese in der Form wie im Bild ausgeben willst aber alle Werte der Eigenschaft sehen willst musst Du nur das Limit auf den notwendigen Wert hoch setzen, normalerweise steht dies bei 4.
Machen kannst Du diese über folgende PowerShell Variable:
$FormatEnumerationLimit
Beste Gruesse
brima- Als Antwort markiert Dont - Worry Mittwoch, 17. Mai 2017 06:16
-
Ich denke, auch die Leute hier sind über den Hinweis auf Dein Crossposting erfreut, denn niemand möchte die Antworten gerne doppelt geben. ExpandProperty wurde in beiden Foren genannt:
https://social.technet.microsoft.com/Forums/office/de-DE/950b94df-4473-4d42-a1d0-95f98de6b07e/powershell-gesamtes-feld-in-ausgabe-anzeigen?forum=exchange_serverde
Gruesse aus Berlin schickt Robert - MVP Office Servers and Services (Exchange Server)
-
Ich finde, es sollte noch erwähnt werden, dass Powershell vollständig objektorientiert ist, d.h., dass alles ein Objekt ist. Daraus folgt, dass auch die Werte der Eigenschaften wiederum Objekte sind, die andere Objekte als Eigenschaften haben.
Wenn du in deiner Ausgabe also eine Eigenschaft hast, die ein Array enthält, so werden von der PowerShell die Objekte innerhalb des Arrays in Text umgewandelt und dargestellt. Was du siehst, ist aber nie das Objekt sondern nur der umgewandelte Text.
Worauf ich damit hinaus will: Es ist unmöglich, eine wirklich vollständige Ausgabe in der Konsole zu erreichen. Wenn du dir die Dinge ansehen willst, musst du dir selbst Gedanken über eine geeignete Ausgabe machen. Die Cmdlets wie Format-List und Format-Table sind immer nur für einen Eindruck zu gebrauchen, nicht aber für ein Gesamtbild.
-
Get-ReceiveConnector "mx1\internal frontend nx1" | select RemoteIPRanges | fl
Also in neueren Powershell-Versionen würde ich das ja so lösen:
( Get-ReceiveConnector "mx1\internal frontend nx1" ).RemoteIPRanges | fl *
Damit greifst Du direkt auf die RemoteIPRanges-Objekte zu, nicht mehr auf die ReceiveConnector-Objekte.