Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tingkat Keparahan : Peringatan
Deskripsi
Tujuan utama cmdlet Write-Host adalah untuk menghasilkan output khusus tampilan di host. Misalnya: mencetak teks berwarna atau meminta input kepada pengguna saat dikombinasikan dengan Read-Host.
Write-Host menggunakan metode ToString() untuk menulis output. Hasil tertentu tergantung pada program yang menghosting PowerShell. Output dari Write-Host tidak dikirim ke alur. Untuk menghasilkan data ke alur, gunakan output Write-Output atau implisit.
Penggunaan Write-Host dalam fungsi tidak disarankan kecuali fungsi menggunakan kata kerja Show. Kata kerja Show secara eksplisit berarti menampilkan informasi kepada pengguna. Aturan ini tidak berlaku untuk fungsi dengan kata kerja Show.
Bagaimana
Ganti Write-Host dengan Write-Output atau Write-Verbose tergantung pada apakah niatnya adalah pengelogan atau mengembalikan satu atau beberapa objek.
Contoh
Salah
function Get-MeaningOfLife
{
Write-Host 'Computing the answer to the ultimate question of life, the universe and everything'
Write-Host 42
}
Benar
Gunakan Write-Verbose untuk pesan informasi. Pengguna dapat memutuskan apakah akan melihat pesan dengan memberikan parameter
function Get-MeaningOfLife
{
[CmdletBinding()]Param() # makes it possible to support Verbose output
Write-Verbose 'Computing the answer to the ultimate question of life, the universe and everything'
Write-Output 42
}
function Show-Something
{
Write-Host 'show something on screen'
}
Informasi selengkapnya