ConvertTo-Html
.NET nesnelerini Web tarayıcısında görüntülenebilen HTML'ye dönüştürür.
Syntax
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>]
Description
Cmdlet, ConvertTo-Html
.NET nesnelerini Web tarayıcısında görüntülenebilen HTML'ye dönüştürür. Bu cmdlet'i web sayfasında bir komutun çıkışını görüntülemek için kullanabilirsiniz.
parametrelerini kullanarak ConvertTo-Html
nesne özelliklerini seçebilir, tablo veya liste biçimini belirtebilir, HTML sayfası başlığını belirtebilir, nesneden önce ve sonra metin ekleyebilir ve katı bir DTD sayfası yerine yalnızca tablo veya liste parçasını döndürebilirsiniz.
öğesine ConvertTo-Html
birden çok nesne gönderdiğinizde PowerShell, gönderdiğiniz ilk nesnenin özelliklerine göre tabloyu (veya listeyi) oluşturur. Kalan nesneler belirtilen özelliklerden birine sahip değilse, bu nesnenin özellik değeri boş bir hücredir. Kalan nesnelerin ek özellikleri varsa, bu özellik değerleri dosyaya dahil değildir.
Örnekler
Örnek 1: Tarihi görüntülemek için bir web sayfası İçerik Oluşturucu
ConvertTo-Html -InputObject (Get-Date)
Bu komut, geçerli tarihin özelliklerini görüntüleyen bir HTML sayfası oluşturur. Komutun sonuçlarını Get-Date
cmdlet'ine göndermek için InputObject parametresini ConvertTo-Html
kullanır.
Örnek 2: PowerShell diğer adlarını görüntülemek için bir web sayfası İçerik Oluşturucu
Get-Alias | ConvertTo-Html | Out-File aliases.htm
Invoke-Item aliases.htm
Bu komut, geçerli konsoldaki PowerShell diğer adlarını listeleyen bir HTML sayfası oluşturur.
komutu, diğer adları almak için cmdlet'ini kullanır Get-Alias
. Diğer adları cmdlet'e ConvertTo-Html
göndermek için işlem hattı işlecini (|
) kullanır ve bu da HTML sayfasını oluşturur. Komut, html kodunu dosyaya göndermek için cmdlet'ini aliases.htm
de kullanırOut-File
.
Örnek 3: PowerShell olaylarını görüntülemek için bir web sayfası İçerik Oluşturucu
Get-EventLog -LogName "Windows PowerShell" | ConvertTo-Html | Out-File pslog.htm
Bu komut, yerel bilgisayardaki Windows PowerShell olay günlüğünde olayları görüntüleyen adlı pslog.htm
bir HTML sayfası oluşturur.
Get-EventLog
Windows PowerShell günlüğündeki olayları almak için cmdlet'ini kullanır ve ardından olayları cmdlet'e ConvertTo-Html
göndermek için işlem hattı işlecini (|
) kullanır. Komut, html kodunu dosyaya göndermek için cmdlet'ini pslog.htm
de kullanırOut-File
.
Komut, html kodunu dosyaya göndermek için cmdlet'ini pslog.htm
de kullanırOut-File
.
Örnek 4: İşlemleri görüntülemek için bir web sayfası İçerik Oluşturucu
Get-Process |
ConvertTo-Html -Property Name, Path, Company -Title "Process Information" |
Out-File proc.htm
Invoke-Item proc.htm
Bu komutlar, yerel bilgisayardaki işlemlerin adını, yolunu ve şirketini listeleyen bir HTML sayfası oluşturur ve açar.
İlk komut, bilgisayarda çalışan işlemleri temsil eden nesneleri almak için cmdlet'ini kullanır Get-Process
. komut işlem hattı işlecini (|
) kullanarak işlem nesnelerini cmdlet'ine ConvertTo-Html
gönderir.
komutu, tabloya eklenecek işlem nesnelerinin üç özelliğini seçmek için Property parametresini kullanır. Komut, HTML sayfası için bir başlık belirtmek üzere Title parametresini kullanır. Komut, sonuçta elde edilen Out-File
HTML'yi adlı Proc.htm
bir dosyaya göndermek için cmdlet'ini de kullanır.
İkinci komut cmdlet'ini varsayılan tarayıcıda açmak Proc.htm
için kullanırInvoke-Item
.
Örnek 5: Hizmet nesnelerini görüntülemek için bir web sayfası İçerik Oluşturucu
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" />
...
Bu komut, cmdlet'in döndürdüğü hizmet nesnelerinin Get-Service
HTML sayfasını oluşturur. Komut, HTML sayfası için basamaklı stil sayfası belirtmek üzere CssUri parametresini kullanır.
CssUri parametresi, sonuçta elde edilen HTML'ye ek <link rel="stylesheet" type="text/css" href="test.css">
bir etiket ekler. Etiketindeki HREF özniteliği stil sayfasının adını içerir.
Örnek 6: Hizmet nesnelerini görüntülemek için bir web sayfası İçerik Oluşturucu
Get-Service | ConvertTo-Html -As LIST | Out-File services.htm
Bu komut, cmdlet'in döndürdüğü hizmet nesnelerinin Get-Service
HTML sayfasını oluşturur. Komut, liste biçimini belirtmek için As parametresini kullanır. Cmdlet Out-File
, sonuçta elde edilen HTML'yi dosyaya Services.htm
gönderir.
Örnek 7: Geçerli tarih için bir web tablosu İçerik Oluşturucu
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>
Bu komut, geçerli tarihin HTML tablosunu oluşturmak için kullanır ConvertTo-Html
. Komut, geçerli tarihi almak için cmdlet'ini kullanır Get-Date
. Sonuçları ConvertTo-Html
cmdlet'e göndermek için bir işlem hattı işleci (|
) kullanır.
komutu çıkışı ConvertTo-Html
bir HTML tablosuyla sınırlayan Fragment parametresini içerir. Sonuç olarak, bir HTML sayfasının ve <BODY>
etiketleri gibi <HEAD>
diğer öğeleri atlanır.
Örnek 8: PowerShell olaylarını görüntülemek için bir web sayfası İçerik Oluşturucu
Get-EventLog -Log "Windows PowerShell" | ConvertTo-Html -Property id, level, task
Bu komut, Get-EventLog
Windows PowerShell olay günlüğünden olayları almak için cmdlet'ini kullanır.
Olayları cmdlet'ine ConvertTo-Html
göndermek için bir işlem hattı işleci (|
) kullanır ve bu da olayları HTML biçimine dönüştürür.
komutu, ConvertTo-Html
olayın yalnızca Kimlik, Düzey ve Görev özelliklerini seçmek için Property parametresini kullanır.
Örnek 9: Belirtilen hizmetleri görüntülemek için bir web sayfası İçerik Oluşturucu
$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
Bu komut, ile A
başlayan bilgisayardaki hizmetleri görüntüleyen bir Web sayfası oluşturur ve açar. Çıktıyı özelleştirmek için Title, Body, PreContent ve PostContent parametrelerini ConvertTo-Html
kullanır.
Komutun ilk bölümü cmdlet'ini kullanarak Get-Service
ile başlayan A
bilgisayardaki hizmetleri alır. Komut, sonuçları ConvertTo-Html
cmdlet'e göndermek için bir işlem hattı işleci (|
) kullanır. Komutu, çıktıyı Out-File
dosyaya göndermek için cmdlet'ini Services.htm
de kullanır.
Noktalı virgül (;
), ilk komutu sonlandırır ve dosyayı varsayılan tarayıcıda açmak Services.htm
için cmdlet'ini kullanan Invoke-Item
ikinci bir komutu başlatır.
Örnek 10: HTML'nin Meta özelliklerini ve Karakter Kümesini ayarlama
Get-Service | ConvertTo-HTML -Meta @{
refresh=10
author="Author's Name"
keywords="PowerShell, HTML, ConvertTo-HTML"
} -Charset "UTF-8"
Bu komut yenileme, yazar ve anahtar sözcükler için meta etiketleri içeren bir web sayfası için HTML oluşturur. Sayfanın karakter kümesi UTF-8 olarak ayarlandı
Örnek 11: HTML'yi XHTML Geçiş DTD'sine ayarlama
Get-Service | ConvertTo-HTML -Transitional
Bu komut, döndürülen HTML'nin değerini XHTML Geçiş DTD'sine ayarlar DOCTYPE
Parametreler
-As
Nesnenin tablo veya liste olarak biçimlendirilip biçimlendirilmediğini belirler. Geçerli değerler Tablo ve Liste'dir. Varsayılan değer Tablo'dur.
Tablo değeri, PowerShell tablo biçimine benzeyen bir HTML tablosu oluşturur. Üst bilgi satırında özellik adları görüntülenir. Her tablo satırı bir nesneyi temsil eder ve her özellik için nesnenin değerlerini görüntüler.
List değeri, her nesne için PowerShell liste biçimine benzeyen iki sütunlu bir HTML tablosu oluşturur. İlk sütunda özellik adı görüntülenir. İkinci sütunda özellik değeri görüntülenir.
Type: | String |
Accepted values: | Table, List |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Body
Açma <BODY>
etiketinden sonra eklenecek metni belirtir. Varsayılan olarak, bu konumda metin yoktur.
Type: | String[] |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Charset
Açılış <charset>
etiketine eklenecek metni belirtir. Varsayılan olarak, bu konumda metin yoktur.
Bu parametre PowerShell 6.0'da kullanıma sunulmuştur.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-CssUri
HTML dosyasına uygulanan basamaklı stil sayfasının (CSS) Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir. URI, çıkıştaki bir stil sayfası bağlantısına eklenir.
Type: | Uri |
Aliases: | cu, uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Fragment
Yalnızca bir HTML tablosu oluşturur. <HTML>
, <HEAD>
, <TITLE>
ve <BODY>
etiketleri atlanır.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Head
Etiketin içeriğini <HEAD>
belirtir. Varsayılan değer: <title\>HTML TABLE</title>
. Head parametresini kullanırsanız Title parametresi yoksayılır.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
HTML ile temsil edilecek nesneleri belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın.
Bir bilgisayardaki tüm hizmetler gibi birden çok nesne göndermek için bu parametreyi kullanırsanız, ConvertTo-Html
bir koleksiyonun veya bir nesne dizisinin özelliklerini görüntüleyen bir tablo oluşturur. Tek tek nesnelerin tablosunu oluşturmak için işlem hattı işlecini kullanarak nesneleri öğesine yöneltin ConvertTo-Html
.
Type: | PSObject |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Meta
Açılış <meta>
etiketine eklenecek metni belirtir. Varsayılan olarak, bu konumda metin yoktur.
Bu parametre PowerShell 6.0'da kullanıma sunulmuştur.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PostContent
Kapanış </TABLE>
etiketinden sonra eklenecek metni belirtir. Varsayılan olarak, bu konumda metin yoktur.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PreContent
Açılış <TABLE>
etiketinden önce eklenecek metni belirtir. Varsayılan olarak, bu konumda metin yoktur.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Property
HTML'deki nesnelerin belirtilen özelliklerini içerir. Property parametresinin değeri yeni bir hesaplanan özellik olabilir. Hesaplanan özellik bir betik bloğu veya karma tablosu olabilir. Geçerli anahtar-değer çiftleri şunlardır:
Name
(veya etiket) -<string>
(PowerShell 6.x'e eklendi)Expression
-<string>
Veya<script block>
FormatString
-<string>
Width
-<int32>
- büyük olmalıdır0
Alignment
- değer ,Center
veya olabilirLeft
Right
Daha fazla bilgi için bkz. about_Calculated_Properties.
Type: | Object[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Title
HTML dosyası için, yani etiketler arasında <TITLE>
görünen metin için bir başlık belirtir.
Type: | String |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Transitional
DOCTYPE
XHTML Geçiş DTD'sini değiştirir, Varsayılan DOCTYPE
değer XHTML Katı DTD'dir.
Bu parametre PowerShell 6.0'da kullanıma sunulmuştur.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Girişler
Herhangi bir .NET nesnesini öğesine yöneltebilirsiniz ConvertTo-Html
.
Çıkışlar
System.String or System.Xml.XmlDocument
ConvertTo-Html
geçerli HTML'i oluşturan dize serisini döndürür.
Notlar
Bu cmdlet'i kullanmak için, bir veya daha fazla nesneyi cmdlet'e yöneltin veya nesneyi belirtmek için InputObject parametresini kullanın. Giriş birden çok nesneden oluştuğunda, bu iki yöntemin çıkışı oldukça farklıdır.
Bir cmdlet'e birden çok nesne gönderdiğinizde, PowerShell nesneleri cmdlet'ine birer birer gönderir. Sonuç olarak,
ConvertTo-Html
tek tek nesneleri görüntüleyen bir tablo oluşturur. Örneğin, bir bilgisayardaki işlemleri öğesineConvertTo-Html
aktarırsanız, sonuçta elde edilen tablo tüm işlemleri görüntüler.Birden çok nesne göndermek için InputObject parametresini kullandığınızda,
ConvertTo-Html
bu nesneleri koleksiyon veya dizi olarak alır. Sonuç olarak, dizideki öğeleri değil, diziyi ve özelliklerini görüntüleyen bir tablo oluşturur. Örneğin, bir bilgisayardakiConvertTo-Html
işlemleri adresine göndermek için InputObject kullanırsanız, sonuçta elde edilen tablo bir nesne dizisini ve özelliklerini görüntüler.XHTML Strict DTD'ye
DOCTYPE
uymak için etiket uygun şekilde değiştirilir:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"\>