Write-Information
Hiermee geeft u op hoe Windows PowerShell gegevensstroomgegevens voor een opdracht verwerkt.
Syntax
Write-Information
[-MessageData] <Object>
[[-Tags] <String[]>]
[<CommonParameters>]
Description
De Write-Information
cmdlet geeft aan hoe Windows PowerShell gegevensstroomgegevens voor een opdracht verwerkt.
Windows PowerShell 5.0 introduceert een nieuwe, gestructureerde informatiestroom (nummer 6 in Windows PowerShell streams) die u kunt gebruiken om gestructureerde gegevens te verzenden tussen een script en de aanroepers (of hostingomgeving).
Write-Information
hiermee kunt u een informatief bericht toevoegen aan de stream en opgeven hoe Windows PowerShell gegevens van een gegevensstroom verwerkt voor een opdracht. Informatiestromen werken ook voor PowerShell.Streams
, taken, geplande taken en werkstromen.
Notitie
De informatiestroom volgt niet de standaardconventie van het voorvoegsel "[Stream Name]:". Dit was bedoeld voor de beknoptheid en visuele netheid.
De $InformationPreference
waarde van de voorkeursvariabele bepaalt of het bericht dat u opgeeft Write-Information
, wordt weergegeven op het verwachte punt in de bewerking van een script.
Omdat de standaardwaarde van deze variabele is, worden SilentlyContinue
informatieve berichten standaard niet weergegeven.
Als u de waarde van $InformationPreference
niet wilt wijzigen, kunt u de waarde ervan overschrijven door de InformationAction
algemene parameter toe te voegen aan uw opdracht.
Zie about_Preference_Variables en about_CommonParameters voor meer informatie.
Notitie
Vanaf Windows PowerShell 5.0 Write-Host
is een wrapper voor Write-Information
Hiermee kunt u uitvoer Write-Host
verzenden naar de informatiestroom.
Dit maakt het mogelijk om gegevens die zijn geschreven met behulp Write-Host
van vast te leggen of te onderdrukken, met behoud van compatibiliteit met eerdere versies.
Zie Write-Host voor meer informatie
Write-Information
is ook een ondersteunde werkstroomactiviteit.
Voorbeelden
Voorbeeld 1: informatie schrijven voor Get- results
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!
In dit voorbeeld geeft u een informatief bericht weer, 'Hebt uw functies!', nadat u de Get-WindowsFeature
opdracht hebt uitgevoerd om alle functies te vinden die een Naam-waarde hebben die begint met 'p'.
Omdat de $InformationPreference
variabele nog steeds is ingesteld op de standaardwaarde, , SilentlyContinue
voegt u de InformationAction
parameter toe om de $InformationPreference
waarde te overschrijven en geeft u het bericht weer.
De InformationAction
waarde is Doorgaan, wat betekent dat uw bericht wordt weergegeven, maar dat het script of de opdracht wordt voortgezet als het nog niet is voltooid.
Voorbeeld 2: Informatie schrijven en taggen
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.
In dit voorbeeld gebruikt Write-Information
u om gebruikers te laten weten dat ze een andere opdracht moeten uitvoeren nadat ze klaar zijn met het uitvoeren van de huidige opdracht.
In het voorbeeld wordt de tag Instructies toegevoegd aan het informatieve bericht.
Als u na het uitvoeren van deze opdracht in de informatiestroom zoekt naar berichten met het label Instructies, wordt het hier opgegeven bericht opgenomen in de resultaten.
Voorbeeld 3: gegevens naar een bestand schrijven
function Test-Info
{
Get-Process P*
Write-Information "Here you go"
}
Test-Info 6> Info.txt
In dit voorbeeld leidt u de informatiestroom in de functie om naar een bestand, Info.txt, met behulp van de code 6>. Wanneer u het Info.txt-bestand opent, ziet u de tekst 'Hier gaat u heen'.
Parameters
-MessageData
Hiermee geeft u een informatief bericht dat u wilt weergeven aan gebruikers wanneer ze een script of opdracht uitvoeren. Voor de beste resultaten plaatst u het informatieve bericht tussen aanhalingstekens. Een voorbeeld is 'Test voltooid'.
Type: | Object |
Aliases: | Msg |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tags
Hiermee geeft u een eenvoudige tekenreeks op die u kunt gebruiken om berichten te sorteren en te filteren die u hebt toegevoegd aan de informatiestroom met Write-Information
.
Deze parameter werkt op dezelfde manier als de parameter Tags in New-ModuleManifest
.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Invoerwaarden
None
Write-Information
accepteert geen doorgesluisde invoer.