Write-Information
Určuje, jak Windows PowerShell zpracovává data informačního streamu pro příkaz.
Syntax
Write-Information
[-MessageData] <Object>
[[-Tags] <String[]>]
[<CommonParameters>]
Description
Rutina Write-Information
určuje, jak Windows PowerShell zpracovává data informačního streamu pro příkaz.
Windows PowerShell 5.0 zavádí nový strukturovaný datový proud informací (číslo 6 v Windows PowerShell datových proudech), který můžete použít k přenosu strukturovaných dat mezi skriptem a jeho volajícími (nebo hostitelským prostředím).
Write-Information
umožňuje přidat do datového proudu informační zprávu a určit, jak Windows PowerShell zpracovává data datového proudu informací pro příkaz. Informační proudy fungují také pro PowerShell.Streams
úlohy, naplánované úlohy a pracovní postupy.
Poznámka
Informační proud nedodržuje standardní konvenci vytváření předpony pro zprávy s "[Stream Name]:". To bylo určeno pro stručnost a vizuální čistotu.
$InformationPreference
Hodnota proměnné předvolby určuje, jestli se zpráva, kterou zadáte, Write-Information
zobrazí v očekávaném bodě operace skriptu.
Vzhledem k tomu, že výchozí hodnota této proměnné je SilentlyContinue
, ve výchozím nastavení se informační zprávy nezobrazují.
Pokud nechcete změnit hodnotu parametru $InformationPreference
, můžete její hodnotu přepsat přidáním InformationAction
společného parametru do příkazu.
Další informace najdete v tématu about_Preference_Variables a about_CommonParameters.
Poznámka
Počínaje Windows PowerShell 5.0Write-Host
, je obálka pro Write-Information
To umožňuje použít Write-Host
ke generování výstupu do informačního streamu.
To umožňuje zachytávání nebo potlačení dat zapisovaných pomocí Write-Host
při zachování zpětné kompatibility.
Další informace najdete v tématu Write-Host.
Write-Information
je také podporovaná aktivita pracovního postupu.
Příklady
Příklad 1: Zápis informací pro získání výsledků
Get-WindowsFeature -Name p*; Write-Information -MessageData "Got your features!" -InformationAction Continue
Display Name Name Install State
------------ ---- -------------
[ ] Print and Document Services Print-Services Available
[ ] Print Server Print-Server Available
[ ] Distributed Scan Server Print-Scan-Server Available
[ ] Internet Printing Print-Internet Available
[ ] LPD Service Print-LPD-Service Available
[ ] Peer Name Resolution Protocol PNRP Available
[X] Windows PowerShell PowerShellRoot Installed
[X] Windows PowerShell 5.0 PowerShell Installed
[ ] Windows PowerShell 2.0 Engine PowerShell-V2 Removed
[X] Windows PowerShell ISE PowerShell-ISE Installed
Got your features!
V tomto příkladu po spuštění Get-WindowsFeature
příkazu zobrazíte informační zprávu "Máte funkce!" a vyhledáte všechny funkce, které mají hodnotu Název začínající na "p".
$InformationPreference
Vzhledem k tomu, že proměnná je stále nastavená na výchozí hodnotu , SilentlyContinue
přidáte InformationAction
parametr pro přepsání $InformationPreference
hodnoty a zobrazíte zprávu.
Hodnota InformationAction
je Pokračovat, což znamená, že zpráva se zobrazí, ale skript nebo příkaz bude pokračovat, pokud ještě nejsou dokončené.
Příklad 2: Zápis informací a jejich označení
Get-WindowsFeature -Name p*; Write-Information -MessageData "To filter your results for PowerShell, pipe your results to the Where-Object cmdlet." -Tags "Instructions" -InformationAction Continue
Display Name Name Install State
------------ ---- -------------
[ ] Print and Document Services Print-Services Available
[ ] Print Server Print-Server Available
[ ] Distributed Scan Server Print-Scan-Server Available
[ ] Internet Printing Print-Internet Available
[ ] LPD Service Print-LPD-Service Available
[ ] Peer Name Resolution Protocol PNRP Available
[X] Windows PowerShell PowerShellRoot Installed
[X] Windows PowerShell 5.0 PowerShell Installed
[ ] Windows PowerShell 2.0 Engine PowerShell-V2 Removed
[X] Windows PowerShell ISE PowerShell-ISE Installed
To filter your results for PowerShell, pipe your results to the Where-Object cmdlet.
V tomto příkladu pomocí Write-Information
příkazu dáte uživatelům vědět, že po dokončení spuštění aktuálního příkazu budou muset spustit další příkaz.
Příklad přidá značku Instructions do informační zprávy.
Pokud po spuštění tohoto příkazu vyhledáte v informačním proudu zprávy označené pokyny, bude zpráva zadaná tady mezi výsledky.
Příklad 3: Zápis informací do souboru
function Test-Info
{
Get-Process P*
Write-Information "Here you go"
}
Test-Info 6> Info.txt
V tomto příkladu přesměrujete informační stream ve funkci do souboru Info.txt pomocí kódu 6>. Když otevřete soubor Info.txt, zobrazí se text "Tady je".
Parametry
-MessageData
Určuje informační zprávu, kterou chcete zobrazit uživatelům při spuštění skriptu nebo příkazu. Nejlepších výsledků dosáhnete, když informační zprávu uzavřete do uvozovek. Příkladem je "Test dokončen".
Type: | Object |
Aliases: | Msg |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tags
Určuje jednoduchý řetězec, který můžete použít k řazení a filtrování zpráv, které jste přidali do informačního streamu pomocí Write-Information
.
Tento parametr funguje podobně jako parametr Tags v New-ModuleManifest
nástroji .
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
None
Write-Information
nepřijímá vstup s kanálem.