Udostępnij za pośrednictwem


about_Output_Streams

Krótki opis

Objaśnia dostępność i przeznaczenie strumieni wyjściowych w programie PowerShell.

Długi opis

Program PowerShell udostępnia wiele strumieni wyjściowych. Strumienie udostępniają kanały dla różnych typów komunikatów. Możesz zapisywać w tych strumieniach przy użyciu skojarzonego polecenia cmdlet lub przekierowania. Aby uzyskać więcej informationinformacji, zobacz about_Redirection.

Program PowerShell obsługuje następujące strumienie wyjściowe.

Strumień # opis Wprowadzone w Write Cmdlet
1 Success strumień PowerShell 2.0 Write-Output
2 Error strumień PowerShell 2.0 Write-Error
3 Warning strumień PowerShell 2.0 Write-Warning
100 Verbose strumień PowerShell 2.0 Write-Verbose
5 Debug strumień PowerShell 2.0 Write-Debug
6 Information strumień PowerShell 5.0 Write-Information
nie dotyczy Progress strumień PowerShell 2.0 Write-Progress

Uwaga

Strumień Progress nie obsługuje przekierowywania.

Success strumień

Strumień Success jest domyślnym strumieniem dla normalnych, pomyślnych wyników. Write-Output Użyj polecenia cmdlet , aby jawnie zapisywać obiekty w tym strumieniu. Ten strumień jest używany do przekazywania obiektów za pośrednictwem potoku programu PowerShell. Strumień Success jest połączony ze strumieniem stdout dla aplikacji natywnych.

Error strumień

Strumień Error jest domyślnym strumieniem wyników error . Write-Error Użyj polecenia cmdlet , aby jawnie zapisać w tym strumieniu. Strumień Error jest połączony ze strumieniem stderr dla aplikacji natywnych. W większości warunków te błędy mogą zakończyć potok wykonywania. Błędy zapisywane w tym strumieniu są również dodawane do zmiennej automatycznej $Error . Aby uzyskać więcej informationinformacji, zobacz about_Automatic_Variables.

Warning strumień

Strumień Warning jest przeznaczony dla error warunków, które są mniej poważne niż błędy zapisywane w strumieniu Error . W normalnych warunkach te ostrzeżenia nie kończą wykonywania. Ostrzeżenia nie są zapisywane w zmiennej automatycznej $Error . Write-Warning Użyj polecenia cmdlet , aby jawnie zapisać w tym strumieniu.

Verbose strumień

Strumień Verbose jest przeznaczony dla komunikatów, które ułatwiają użytkownikom rozwiązywanie problemów z poleceniami, gdy są uruchamiane interaktywnie lub za pomocą skryptu. Write-Verbose Użyj polecenia cmdlet , aby jawnie zapisywać komunikaty w tym strumieniu. Wiele poleceń cmdlet udostępnia verbose dane wyjściowe, które są przydatne do zrozumienia wewnętrznych operacji polecenia cmdlet. Komunikaty verbose są wyjściowe tylko wtedy, gdy używasz wspólnego parametru -Verbose . Aby uzyskać więcej informationinformacji, zobacz about_CommonParameters.

Debug strumień

Strumień Debug jest używany w przypadku komunikatów, które pomagają skryptom zrozumieć, dlaczego ich kod kończy się niepowodzeniem. Write-Debug Użyj polecenia cmdlet , aby jawnie zapisać w tym strumieniu. Komunikaty debug są wyjściowe tylko wtedy, gdy używasz wspólnego parametru -Debug . Aby uzyskać więcej informationinformacji, zobacz about_CommonParameters.

Debug komunikaty są przeznaczone dla deweloperów skryptów i poleceń cmdlet więcej niż użytkownicy końcowi. Te debug komunikaty mogą zawierać wewnętrzne szczegóły niezbędne do głębokiego rozwiązywania problemów.

Information strumień

Strumień Information jest przeznaczony do dostarczania komunikatów, które pomagają użytkownikowi zrozumieć, co robi skrypt. Może być również używany przez deweloperów jako dodatkowy strumień używany do przekazywania information za pośrednictwem programu PowerShell. Deweloper może oznaczać dane strumienia i mieć konkretną obsługę tego strumienia. Write-Information Użyj polecenia cmdlet , aby jawnie zapisać w tym strumieniu.

Write-Host zapisuje również w strumieniu Information . Różnica między poleceniami cmdlet polega Write-Host również na zapisie do konsoli hosta, chyba że nastąpi przekierowanie strumienia Information . Write-Information zapisuje tylko w strumieniu Information .

Progress strumień

Strumień Progress jest używany dla komunikatów komunikujących się progress w dłuższych poleceniach i skryptach. Write-Progress Użyj polecenia cmdlet , aby jawnie zapisywać komunikaty w tym strumieniu. Strumień Progress nie obsługuje przekierowywania.

Zobacz też