Verbeteringen in de beheerconsole in WMF 5.1#Console Improvements in WMF 5.1#

Verbeteringen in de beheerconsole PowerShellPowerShell console improvements

De volgende wijzigingen zijn aangebracht aan powershell.exe in WMF 5.1 om de console-ervaring te verbeteren:The following changes have been made to powershell.exe in WMF 5.1 to improve the console experience:

VT100-ondersteuningVT100 support

Windows 10 is ondersteuning toegevoegd voor VT100 escapereeksen.Windows 10 added support for VT100 escape sequences. PowerShell worden bepaalde VT100 opmaak escapereeksen genegeerd bij het berekenen van de Tabelbreedten.PowerShell will ignore certain VT100 formatting escape sequences when calculating table widths.

PowerShell toegevoegd ook een nieuwe API die kan worden gebruikt in de opmaak opgeven om te bepalen of VT100 wordt ondersteund.PowerShell also added a new API that can be used in formatting code to determine if VT100 is supported. Bijvoorbeeld:For example:

if ($host.UI.SupportsVirtualTerminal)
{
    $esc = [char]0x1b
    "A yellow ${esc}[93mhello${esc}[0m"
}
else
{
    "A default hello"
}

Hier volgt een volledige voorbeeld die kunnen worden gebruikt om te markeren overeenkomsten uit de Select-tekenreeks.Here is a complete example that can be used to highlight matches from Select-String. Opslaan van het voorbeeld in een bestand met de naam MatchInfo.format.ps1xml, voert u voor het gebruik ervan in uw profiel of elders, Update-FormatData -Prepend MatchInfo.format.ps1xml.Save the example in a file named MatchInfo.format.ps1xml, then to use it, in your profile or elsewhere, run Update-FormatData -Prepend MatchInfo.format.ps1xml.

Houd er rekening mee dat VT100 escapereeksen worden alleen ondersteund met de update voor Windows 10 Verjaardag; starten ze worden niet ondersteund op oudere systemen.Note that VT100 escape sequences are only supported starting with the Windows 10 Anniversary update; they are not supported on earlier systems.

Ondersteuning voor VI-modus in PSReadlineVi mode support in PSReadline

PSReadline voegt ondersteuning toe voor vi-modus.PSReadline adds support for vi mode. Voer om vi modus gebruiken Set-PSReadlineOption -EditMode Vi.To use vi mode, run Set-PSReadlineOption -EditMode Vi.

Omgeleide stdin met interactieve invoerRedirected stdin with interactive input

In eerdere versies, PowerShell met vanaf powershell -File - is vereist wanneer stdin is omgeleid en u wilt voert opdrachten interactief.In earlier versions, starting PowerShell with powershell -File - was required when stdin was redirected and you wanted to enter commands interactively.

Met WMF 5.1, dit moeilijk te detecteren optie is niet meer nodig.With WMF 5.1, this hard to discover option is no longer necessary. U kunt PowerShell starten zonder opties, zoals powershell.You can start PowerShell without any options, e.g. powershell.

Let op: PSReadline biedt momenteel geen ondersteuning voor omgeleid stdin, en de ingebouwde opdrachtregel bewerken ervaring met omgeleide stdin is zeer beperkt, bijvoorbeeld pijltoetsen werken niet.Note that PSReadline does not currently support redirected stdin, and the built-in command-line editing experience with redirected stdin is extremely limited, for example, arrow keys don't work. Een toekomstige release van PSReadline moet dit probleem kunt oplossen.A future release of PSReadline should address this issue.