ConvertTo-Html
Mengonversi objek .NET menjadi HTML yang dapat ditampilkan di browser Web.
Sintaks
ConvertTo-Html
[-InputObject <PSObject>]
[[-Property] <Object[]>]
[[-Body] <String[]>]
[[-Head] <String[]>]
[[-Title] <String>]
[-As <String>]
[-CssUri <Uri>]
[-PostContent <String[]>]
[-PreContent <String[]>]
[-Meta <Hashtable>]
[-Charset <String>]
[-Transitional]
[<CommonParameters>]
ConvertTo-Html
[-InputObject <PSObject>]
[[-Property] <Object[]>]
[-As <String>]
[-Fragment]
[-PostContent <String[]>]
[-PreContent <String[]>]
[<CommonParameters>]
Deskripsi
ConvertTo-Html
Cmdlet mengonversi objek .NET menjadi HTML yang dapat ditampilkan di browser Web. Anda dapat menggunakan cmdlet ini untuk menampilkan output perintah di halaman Web.
Anda dapat menggunakan parameter ConvertTo-Html
untuk memilih properti objek, untuk menentukan format tabel atau daftar, untuk menentukan judul halaman HTML, untuk menambahkan teks sebelum dan sesudah objek, dan untuk mengembalikan hanya fragmen tabel atau daftar, bukan halaman DTD yang ketat.
Saat Anda mengirimkan beberapa objek ke ConvertTo-Html
, PowerShell membuat tabel (atau daftar) berdasarkan properti objek pertama yang Anda kirimkan. Jika objek yang tersisa tidak memiliki salah satu properti yang ditentukan, nilai properti objek tersebut adalah sel kosong. Jika objek yang tersisa memiliki properti tambahan, nilai properti tersebut tidak disertakan dalam file.
Contoh
Contoh 1: Membuat halaman web untuk menampilkan tanggal
ConvertTo-Html -InputObject (Get-Date)
Perintah ini membuat halaman HTML yang menampilkan properti tanggal saat ini. Ini menggunakan parameter InputObject untuk mengirimkan hasil Get-Date
perintah ke ConvertTo-Html
cmdlet.
Contoh 2: Membuat halaman web untuk menampilkan alias PowerShell
Get-Alias | ConvertTo-Html | Out-File aliases.htm
Invoke-Item aliases.htm
Perintah ini membuat halaman HTML yang mencantumkan alias PowerShell di konsol saat ini.
Perintah menggunakan Get-Alias
cmdlet untuk mendapatkan alias. Ini menggunakan operator alur (|
) untuk mengirim alias ke ConvertTo-Html
cmdlet, yang membuat halaman HTML. Perintah ini juga menggunakan Out-File
cmdlet untuk mengirim kode HTML ke aliases.htm
file.
Contoh 3: Membuat halaman web untuk menampilkan peristiwa PowerShell
Get-EventLog -LogName "Windows PowerShell" | ConvertTo-Html | Out-File pslog.htm
Perintah ini membuat halaman HTML yang disebut pslog.htm
yang menampilkan peristiwa di log peristiwa Windows PowerShell di komputer lokal.
Ini menggunakan Get-EventLog
cmdlet untuk mendapatkan peristiwa di log Windows PowerShell lalu menggunakan operator alur (|
) untuk mengirim peristiwa ke ConvertTo-Html
cmdlet. Perintah ini juga menggunakan Out-File
cmdlet untuk mengirim kode HTML ke pslog.htm
file.
Perintah ini juga menggunakan Out-File
cmdlet untuk mengirim kode HTML ke pslog.htm
file.
Contoh 4: Membuat halaman web untuk menampilkan proses
Get-Process |
ConvertTo-Html -Property Name, Path, Company -Title "Process Information" |
Out-File proc.htm
Invoke-Item proc.htm
Perintah ini membuat dan membuka halaman HTML yang mencantumkan nama, jalur, dan perusahaan proses di komputer lokal.
Perintah pertama menggunakan Get-Process
cmdlet untuk mendapatkan objek yang mewakili proses yang berjalan di komputer. Perintah menggunakan operator alur (|
) untuk mengirim objek proses ke ConvertTo-Html
cmdlet.
Perintah menggunakan parameter Properti untuk memilih tiga properti objek proses yang akan disertakan dalam tabel. Perintah menggunakan parameter Judul untuk menentukan judul untuk halaman HTML. Perintah ini juga menggunakan Out-File
cmdlet untuk mengirim HTML yang dihasilkan ke file bernama Proc.htm
.
Perintah kedua menggunakan Invoke-Item
cmdlet untuk membuka Proc.htm
di browser default.
Contoh 5: Membuat halaman web untuk menampilkan objek layanan
Get-Service | ConvertTo-Html -CssUri "test.css"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>HTML TABLE</title>
<link rel="stylesheet" type="text/css" href="test.css" />
...
Perintah ini membuat halaman HTML dari objek layanan yang Get-Service
dikembalikan cmdlet. Perintah menggunakan parameter CssUri untuk menentukan lembar gaya berjenjang untuk halaman HTML.
Parameter CssUri menambahkan tag tambahan <link rel="stylesheet" type="text/css" href="test.css">
ke HTML yang dihasilkan. Atribut HREF dalam tag berisi nama lembar gaya.
Contoh 6: Membuat halaman web untuk menampilkan objek layanan
Get-Service | ConvertTo-Html -As LIST | Out-File services.htm
Perintah ini membuat halaman HTML dari objek layanan yang Get-Service
dikembalikan cmdlet. Perintah menggunakan parameter Sebagai untuk menentukan format daftar. Cmdlet Out-File
mengirimkan HTML yang dihasilkan ke Services.htm
file.
Contoh 7: Membuat tabel web untuk tanggal saat ini
Get-Date | ConvertTo-Html -Fragment
<table>
<colgroup>...</colgroup>
<tr><th>DisplayHint</th><th>DateTime</th><th>Date</th><th>Day</th><th>DayOfWeek</th><th>DayOfYear</th><th>Hour</th>
<th>Kind</th><th>Millisecond</th><th>Minute</th><th>Month</th><th>Second</th><th>Ticks</th><th>TimeOfDay</th><th>Year</th></tr>
<tr><td>DateTime</td><td>Monday, May 05, 2008 10:40:04 AM</td><td>5/5/2008 12:00:00 AM</td><td>5</td><td>Monday</td>
<td>126</td><td>10</td><td>Local</td><td>123</td><td>40</td><td>5</td><td>4</td><td>633455808041237213</td><td>10:40:04.12
37213</td><td>2008</td></tr>
</table>
Perintah ini menggunakan ConvertTo-Html
untuk menghasilkan tabel HTML dari tanggal saat ini. Perintah menggunakan Get-Date
cmdlet untuk mendapatkan tanggal saat ini. Ini menggunakan operator alur (|
) untuk mengirim hasil ke ConvertTo-Html
cmdlet.
Perintah ConvertTo-Html
ini mencakup parameter Fragmen , yang membatasi output ke tabel HTML. Akibatnya, elemen lain dari halaman HTML, seperti <HEAD>
tag dan <BODY>
, dihilangkan.
Contoh 8: Membuat halaman web untuk menampilkan peristiwa PowerShell
Get-EventLog -Log "Windows PowerShell" | ConvertTo-Html -Property id, level, task
Perintah ini menggunakan Get-EventLog
cmdlet untuk mendapatkan peristiwa dari log peristiwa Windows PowerShell.
Ini menggunakan operator alur (|
) untuk mengirim peristiwa ke ConvertTo-Html
cmdlet, yang mengonversi peristiwa ke format HTML.
Perintah ConvertTo-Html
menggunakan parameter Properti untuk hanya memilih properti ID, Tingkat, dan Tugas peristiwa.
Contoh 9: Membuat halaman web untuk menampilkan layanan tertentu
$htmlParams = @{
Title = "Windows Services: Server01"
Body = Get-Date
PreContent = "<P>Generated by Corporate IT</P>"
PostContent = "For details, contact Corporate IT."
}
Get-Service A* |
ConvertTo-Html @htmlParams |
Out-File Services.htm
Invoke-Item Services.htm
Perintah ini membuat dan membuka halaman Web yang menampilkan layanan di komputer yang dimulai dengan A
. Ini menggunakan parameter Title, Body, PreContent, dan PostContent untuk menyesuaikan output. ConvertTo-Html
Bagian pertama dari perintah menggunakan Get-Service
cmdlet untuk mendapatkan layanan di komputer yang dimulai dengan A
. Perintah menggunakan operator alur (|
) untuk mengirim hasil ke ConvertTo-Html
cmdlet. Perintah ini juga menggunakan Out-File
cmdlet untuk mengirim output ke Services.htm
file.
Titik koma (;
) mengakhiri perintah pertama dan memulai perintah kedua, yang menggunakan Invoke-Item
cmdlet untuk membuka Services.htm
file di browser default.
Contoh 10: Atur properti Meta dan Charset HTML
Get-Service | ConvertTo-HTML -Meta @{
refresh=10
author="Author's Name"
keywords="PowerShell, HTML, ConvertTo-HTML"
} -Charset "UTF-8"
Perintah ini membuat HTML untuk halaman web dengan tag meta untuk refresh, penulis, dan kata kunci. Set karakter untuk halaman diatur ke UTF-8
Contoh 11: Atur HTML ke DTD Transisi XHTML
Get-Service | ConvertTo-HTML -Transitional
Perintah ini mengatur DOCTYPE
HTML yang dikembalikan ke DTD Transisi XHTML
Parameter
-As
Menentukan apakah objek diformat sebagai tabel atau daftar. Nilai yang valid adalah Tabel dan Daftar. Nilai defaultnya adalah Tabel.
Nilai Tabel menghasilkan tabel HTML yang menyerupan format tabel PowerShell. Baris header menampilkan nama properti. Setiap baris tabel mewakili objek dan menampilkan nilai objek untuk setiap properti.
Nilai Daftar menghasilkan tabel HTML dua kolom untuk setiap objek yang menyerupan format daftar PowerShell. Kolom pertama menampilkan nama properti. Kolom kedua menampilkan nilai properti.
Type: | String |
Accepted values: | Table, List |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Body
Menentukan teks yang akan ditambahkan setelah tag pembuka <BODY>
. Secara default, tidak ada teks dalam posisi tersebut.
Type: | String[] |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Charset
Menentukan teks untuk ditambahkan ke tag pembuka <charset>
. Secara default, tidak ada teks dalam posisi tersebut.
Parameter ini diperkenalkan di PowerShell 6.0.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CssUri
Menentukan Pengidentifikasi Sumber Daya Seragam (URI) dari lembar gaya berskala (CSS) yang diterapkan ke file HTML. URI disertakan dalam tautan lembar gaya dalam output.
Type: | Uri |
Aliases: | cu, uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Fragment
Hanya menghasilkan tabel HTML. Tag <HTML>
, <HEAD>
, <TITLE>
, dan <BODY>
dihilangkan.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Head
Menentukan konten <HEAD>
tag. Default adalah <title\>HTML TABLE</title>
. Jika Anda menggunakan parameter Head , parameter Judul diabaikan.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
Menentukan objek yang akan diwakili dalam HTML. Masukkan variabel yang berisi objek atau ketik perintah atau ekspresi yang mendapatkan objek.
Jika Anda menggunakan parameter ini untuk mengirimkan beberapa objek, seperti semua layanan di komputer, ConvertTo-Html
membuat tabel yang menampilkan properti koleksi atau array objek. Untuk membuat tabel objek individual, gunakan operator alur untuk menyalurkan objek ke ConvertTo-Html
.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Meta
Menentukan teks untuk ditambahkan ke tag pembuka <meta>
. Secara default, tidak ada teks dalam posisi tersebut.
Parameter ini diperkenalkan di PowerShell 6.0.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PostContent
Menentukan teks yang akan ditambahkan setelah tag penutup </TABLE>
. Secara default, tidak ada teks dalam posisi tersebut.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PreContent
Menentukan teks yang akan ditambahkan sebelum tag pembuka <TABLE>
. Secara default, tidak ada teks dalam posisi tersebut.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Property
Menyertakan properti objek yang ditentukan dalam HTML. Nilai parameter Properti dapat menjadi properti terhitung baru. Properti terhitung dapat berupa blok skrip atau tabel hash. Pasangan kunci-nilai yang valid adalah:
Name
(atau label) -<string>
(ditambahkan di PowerShell 6.x)Expression
-<string>
atau<script block>
FormatString
-<string>
Width
-<int32>
- harus lebih besar dari0
Alignment
- nilai dapat berupaLeft
,Center
, atauRight
Untuk informasi selengkapnya, lihat about_Calculated_Properties.
Type: | Object[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Title
Menentukan judul untuk file HTML, yaitu teks yang muncul di <TITLE>
antara tag.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Transitional
DOCTYPE
Mengubah DTD Transisi XHTML, Defaultnya DOCTYPE
adalah XHTML Strict DTD.
Parameter ini diperkenalkan di PowerShell 6.0.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Input
Anda dapat menyalurkan objek apa pun ke cmdlet ini.
Output
Cmdlet ini mengembalikan array string HTML yang mewakili objek yang dikonversi.
Catatan
Untuk menggunakan cmdlet ini, pipa satu atau beberapa objek ke cmdlet atau gunakan parameter InputObject untuk menentukan objek. Ketika input terdiri dari beberapa objek, output dari kedua metode ini cukup berbeda.
Saat Anda menyalurkan beberapa objek ke cmdlet, PowerShell mengirim objek ke cmdlet satu per satu. Akibatnya,
ConvertTo-Html
membuat tabel yang menampilkan objek individual. Misalnya, jika Anda menyalurkan proses di komputer keConvertTo-Html
, tabel yang dihasilkan menampilkan semua proses.Saat Anda menggunakan parameter InputObject untuk mengirimkan beberapa objek,
ConvertTo-Html
menerima objek ini sebagai koleksi atau sebagai array. Akibatnya, ia membuat tabel yang menampilkan array dan propertinya, bukan item dalam array. Misalnya, jika Anda menggunakan InputObject untuk mengirimkan proses di komputer keConvertTo-Html
, tabel yang dihasilkan menampilkan array objek dan propertinya.Untuk mematuhi DTD Ketat XHTML,
DOCTYPE
tag dimodifikasi dengan sesuai:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"\>
Link Terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk