2016-04-22 16 views

Antwort

2

Wenn Sie auf OK das Cmdlet jedes Mal aufrufen und wenn Sie mindestens Powershell v3.0 haben, dann können Sie eine $PSDefaultParameterValues eingestellt, die Sie mehr über bei about_Parameters_Default_Values lesen kann.

Die Syntax, die Ihr Bedarf wäre genügen würde:

[email protected]{"<CmdletName>:<ParameterName>"="<DefaultValue>"} 

So fügen wir, indem es auf $true im Schalter.

$PSDefaultParameterValues = @{"Format-Table:Autosize"=$true} 

diese entfernen würden Sie es viel das gleiche zu tun haben, wie ein Hash-Tabelle Element

$PSDefaultParameterValues.Remove("Format-Table:Autosize") 

Aus dem oben genannten Artikel hier einige relevanten Informationen darüber, wie zu behandeln diese.

$ PSDefaultParameterValues ​​ist eine Einstellungsvariable, so dass es existiert nur in der Session , in dem er festgelegt ist. Es hat keinen Standardwert. Geben Sie den Variablennamen und ein oder mehrere Schlüssel/Wert-Paare in der Befehlszeile ein, um $ PSDefaultParameterValues ​​festzulegen. Wenn Sie einen anderen $ PSDefaultParameterValues-Befehl eingeben, ersetzt der Wert den ursprünglichen -Wert. Das Original wird nicht beibehalten.

Um $ PSDefaultParameterValues ​​für zukünftige Sitzungen zu speichern, fügen Sie Ihrem Windows PowerShell-Profil den Befehl $ PSDefaultParameterValues ​​ hinzu. Weitere Informationen finden Sie unter about_Profiles.


Außerhalb, dass ich bin nicht sicher, da es schwierig sein würde, in einem dynamischen Sinne zu ändern. Sie möchten sichergehen, dass Daten, die an den Stream gesendet werden, auf dem Bildschirm genauso angezeigt werden wie format-table -auto, aber Sie müssen sicherstellen, dass die Daten nicht beeinträchtigt werden, sodass Sie sie nicht erfassen oder in der Pipe senden können.

Sie suchen individuelle Ausgabeformat-Dateien bei der Erstellung like Frode F. talks about, dann würden Sie bei about_Format.ps1xml suchen berücksichtigen müssen, aber Sie würden dies für jedes Objekt konfigurieren müssen, dass Sie auf diese Weise angezeigt werden wollen.

FileSystem.format.ps1xml, würde zum Beispiel die Ausgabe von Get-ChildItem regieren. Format-Table ist dynamischer und ich glaube nicht, dass Sie einfach sagen können Format-Table in dieser Datei verwenden.

+1

Sehr nützlich, um in einem Profil zu haben. Beachten Sie, dass dies nur gilt, wenn Sie an "Format-Table" leiten. Ex.'Get-ChildItem' verwendet die Ausgabetypen formatdata und' Get-ChildItem | Format-Table' würde automatisch skaliert werden. Wenn Sie es anwenden möchten, ohne "Format-Table" zu verwenden, müssen Sie benutzerdefiniertes FormatData-XML für die bestimmten Objekttypen importieren. –

+0

@Frodef. Guter Punkt. Wenn ich es noch einmal betrachte, denke ich, dass das, was das OP will, das ist, was Sie beschreiben. – Matt