Write-Host
Hiermee schrijft u aangepaste uitvoer naar een host.
Syntaxis
Default (Standaard)
Write-Host
    [[-Object] <Object>]
    [-NoNewline]
    [-Separator <Object>]
    [-ForegroundColor <ConsoleColor>]
    [-BackgroundColor <ConsoleColor>]
    [<CommonParameters>]
Description
Het primaire doel van de Write-Host cmdlet is het produceren van alleen-(host)-weergave-uitvoer, zoals het afdrukken van gekleurde tekst, zoals wanneer de gebruiker wordt gevraagd om invoer in combinatie met Read-Host-. 
              Write-Host gebruikt de methode ToString() om de uitvoer te schrijven. Als u daarentegen gegevens naar de pijplijn wilt uitvoeren, gebruikt u write-output of impliciete uitvoer.
U kunt de kleur van tekst opgeven met behulp van de parameter ForegroundColor en u kunt de achtergrondkleur opgeven met behulp van de parameter BackgroundColor. Met de parameter Scheidingsteken kunt u een tekenreeks opgeven die moet worden gebruikt om weergegeven objecten te scheiden. Het specifieke resultaat is afhankelijk van het programma dat als host fungeert voor PowerShell.
Opmerking
Vanaf Windows PowerShell 5.0 is Write-Host een wrapper voor Write-Information Hiermee kunt u Write-Host gebruiken om uitvoer naar de informatiestroom te verzenden. Hierdoor kan de  of onderdrukking gegevens vastleggen die zijn geschreven met behulp van Write-Host, terwijl achterwaartse compatibiliteit behouden blijft.
De $InformationPreference voorkeursvariabele en InformationAction algemene parameter hebben geen invloed op Write-Host berichten. De uitzondering op deze regel is -InformationAction Ignore, waardoor Write-Host uitvoer effectief wordt onderdrukt. (zie 'Voorbeeld 5')
Voorbeelden
Voorbeeld 1: Schrijven naar de console zonder een nieuwe regel toe te voegen
Write-Host "no newline test " -NoNewline
Write-Host "second string"
no newline test second string
Met deze opdracht wordt de tekenreeks 'geen nieuwelijntest' weergegeven met de parameter NoNewline.
Een tweede tekenreeks wordt geschreven, maar eindigt op dezelfde regel als de eerste vanwege het ontbreken van een nieuwe regel tussen de tekenreeksen.
Voorbeeld 2: Schrijven naar de console en een scheidingsteken opnemen
Write-Host (2,4,6,8,10,12) -Separator ", +2= "
2, +2= 4, +2= 6, +2= 8, +2= 10, +2= 12
Met deze opdracht worden de even getallen van twee tot en met twaalf weergegeven. De parameter Scheidingsteken wordt gebruikt om de tekenreeks toe te voegen , +2=  (komma, spatie, +, 2, =, spatie).
Voorbeeld 3: Schrijven met verschillende tekst- en achtergrondkleuren
Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White
2, -> 4, -> 6, -> 8, -> 10, -> 12
Met deze opdracht worden de even getallen van twee tot en met twaalf weergegeven. De parameter ForegroundColor wordt gebruikt om donkergroene tekst uit te voeren en de parameter BackgroundColor om een witte achtergrond weer te geven.
Voorbeeld 4: Schrijven met verschillende tekst- en achtergrondkleuren
Write-Host "Red on white text." -ForegroundColor red -BackgroundColor white
Red on white text.
Met deze opdracht wordt de tekenreeks 'Rood op witte tekst' weergegeven. De tekst is rood, zoals gedefinieerd door de parameter ForegroundColor. De achtergrond is wit, zoals gedefinieerd door de parameter BackgroundColor.
Voorbeeld 5: Uitvoer van Write-Host onderdrukken
# The following two statements can be used to effectively suppress output from Write-Host
Write-Host "I won't print" -InformationAction Ignore
Write-Host "I won't print" 6> $null
Met deze opdrachten wordt de uitvoer van de Write-Host cmdlet effectief onderdrukt. De eerste gebruikt de parameter InformationAction met de Ignore-waarde om uitvoer naar de informatiestroom te onderdrukken.
In het tweede voorbeeld wordt de informatiestroom van de opdracht omgeleid naar de $null variabele en wordt deze hierdoor onderdrukt. Zie about_Output_Streamsvoor meer informatie.
Parameters
-BackgroundColor 
		Hiermee geeft u de achtergrondkleur op. Er is geen standaard. De acceptabele waarden voor deze parameter zijn:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- DarkYellow
- Gray
- DarkGray
- Blue
- Green
- Cyan
- Red
- Magenta
- Yellow
- White
Parametereigenschappen
| Type: | ConsoleColor | 
| Default value: | None | 
| Geaccepteerde waarden: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
(All)
| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-ForegroundColor 
		Hiermee geeft u de tekstkleur op. Er is geen standaard. De acceptabele waarden voor deze parameter zijn:
- Black
- DarkBlue
- DarkGreen
- DarkCyan
- DarkRed
- DarkMagenta
- DarkYellow
- Gray
- DarkGray
- Blue
- Green
- Cyan
- Red
- Magenta
- Yellow
- White
Parametereigenschappen
| Type: | ConsoleColor | 
| Default value: | None | 
| Geaccepteerde waarden: | Black, DarkBlue, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, Gray, DarkGray, Blue, Green, Cyan, Red, Magenta, Yellow, White | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
(All)
| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-NoNewline 
		De tekenreeksweergaven van de invoerobjecten worden samengevoegd om de uitvoer te vormen. Er worden geen spaties of nieuwe regels ingevoegd tussen de uitvoertekenreeksen. Er wordt geen nieuwe regel toegevoegd na de laatste uitvoertekenreeks.
Parametereigenschappen
| Type: | SwitchParameter | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
(All)
| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-Object
Objecten die in de host moeten worden weergegeven.
Parametereigenschappen
| Type: | Object | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
| Aliassen: | Msg, Bericht | 
Parametersets
(All)
| Position: | 0 | 
| Verplicht: | False | 
| Waarde uit pijplijn: | True | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
-Separator
Hiermee geeft u een scheidingstekenreeks op die moet worden ingevoegd tussen objecten die door de host worden weergegeven.
Parametereigenschappen
| Type: | Object | 
| Default value: | None | 
| Ondersteunt jokertekens: | False | 
| DontShow: | False | 
Parametersets
(All)
| Position: | Named | 
| Verplicht: | False | 
| Waarde uit pijplijn: | False | 
| Waarde uit pijplijn op eigenschapsnaam: | False | 
| Waarde van resterende argumenten: | False | 
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Invoerwaarden
Object
U kunt objecten doorsluisen die naar de host naar deze cmdlet moeten worden geschreven.
Uitvoerwaarden
None
Deze cmdlet retourneert geen uitvoer. De objecten worden naar de host verzonden. De host geeft de objecten weer die door deze cmdlet worden verzonden.
Notities
- Bij het schrijven van een verzameling naar de host worden elementen van de verzameling afgedrukt op dezelfde regel, gescheiden door één spatie. Dit kan worden overschreven met de parameter Scheidingsteken. 
- Niet-primitieve gegevenstypen, zoals objecten met eigenschappen, kunnen onverwachte resultaten veroorzaken en geen zinvolle uitvoer bieden. - Write-Host @{a = 1; b = 2}drukt bijvoorbeeld- System.Collections.DictionaryEntry System.Collections.DictionaryEntryaf op de host.