ConvertTo-Html (Microsoft.PowerShell.Utility)
ConvertTo-Html
- Modül:
- Microsoft.PowerShell.Utility
.NET nesnelerini Web tarayıcısında görüntülenebilecek HTML'ye dönüştürür.
Sözdizimi
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>]Tanım
ConvertTo-Html cmdlet'i .NET nesnelerini bir Web tarayıcısında görüntülenebilecek HTML'ye dönüştürür. Bir komutun çıktısını bir Web sayfasında görüntülemek için bu cmdlet'i kullanabilirsiniz.
Nesne özelliklerini seçmek, bir tablo veya liste biçimi belirtmek, HTML sayfa başlığını belirtmek, nesnenin önüne ve arkasına metin eklemek ve yalnızca nesneyi döndürmek için ConvertTo-Html parametrelerini kullanabilirsiniz. katı bir DTD sayfası yerine tablo veya liste parçası.
ConvertTo-Html'e birden çok nesne gönderdiğinizde PowerShell, gönderdiğiniz ilk nesnenin özelliklerine göre tabloyu (veya listeyi) oluşturur. Geriye kalan nesneler belirtilen özelliklerden birine sahip değilse o nesnenin özellik değeri boş bir hücredir. Kalan nesnelerin ek özellikleri varsa bu özellik değerleri dosyaya dahil edilmez.
Örnekler
Örnek 1: Tarihi görüntülemek için bir web sayfası oluşturun
ConvertTo-Html -InputObject (Get-Date)Bu komut, geçerli tarihin özelliklerini görüntüleyen bir HTML sayfası oluşturur. Get-Date komutunun sonuçlarını ConvertTo-Html cmdlet'ine göndermek için InputObject parametresini kullanır.
Örnek 2: PowerShell takma adlarını görüntülemek için bir web sayfası oluşturun
Get-Alias | ConvertTo-Html | Out-File aliases.htm
Invoke-Item aliases.htm
Bu komut, geçerli konsoldaki PowerShell takma adlarını listeleyen bir HTML sayfası oluşturur.
Komut, takma adları almak için Get-Alias cmdlet'ini kullanır. Takma adları HTML sayfasını oluşturan ConvertTo-Html cmdlet'ine göndermek için ardışık düzen operatörünü (|) kullanır. Komut aynı zamanda HTML kodunu aliases.htm dosyasına göndermek için Out-File cmdlet'ini de kullanır.
Örnek 3: PowerShell olaylarını görüntülemek için bir web sayfası oluşturma
Get-EventLog -LogName "Windows PowerShell" | ConvertTo-Html | Out-File pslog.htmBu komut, yerel bilgisayardaki Windows PowerShell olay günlüğündeki olayları görüntüleyen pslog.htm adlı bir HTML sayfası oluşturur.
Windows PowerShell günlüğündeki olayları almak için Get-EventLog cmdlet'ini kullanır ve ardından olayları ConvertTo-'ya göndermek için ardışık düzen operatörünü ( cmdlet'i. Komut aynı zamanda HTML kodunu |) kullanır. Htmlpslog.htm dosyasına göndermek için Out-File cmdlet'ini de kullanır.
Komut aynı zamanda HTML kodunu pslog.htm dosyasına göndermek için Out-File cmdlet'ini de kullanır.
Örnek 4: Süreçleri görüntülemek için bir web sayfası oluşturun
Get-Process |
ConvertTo-Html -Property Name, Path, Company -Title "Process Information" |
Out-File proc.htm
Invoke-Item proc.htmBu 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 Get-Process cmdlet'ini kullanır. Komut, işlem nesnelerini ConvertTo-Html cmdlet'ine göndermek için ardışık düzen operatörünü (|) kullanır.
Komut, tabloya eklenecek işlem nesnelerinin üç özelliğini seçmek için Özellik parametresini kullanır. Komut, HTML sayfası için bir başlık belirtmek üzere Başlık parametresini kullanır. Komut aynı zamanda elde edilen HTML'yi Proc.htm adlı bir dosyaya göndermek için Out-File cmdlet'ini de kullanır.
İkinci komut, Proc.htm dosyasını varsayılan tarayıcıda açmak için Invoke-Item cmdlet'ini kullanır.
Örnek 5: Hizmet nesnelerini görüntülemek için bir web sayfası oluşturun
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, Get-Service cmdlet'inin döndürdüğü hizmet nesnelerinin bir HTML sayfasını oluşturur. Komut, HTML sayfası için basamaklı bir stil sayfası belirtmek üzere CssUri parametresini kullanır.
CssUri parametresi, ortaya çıkan HTML'ye ek bir <link rel="stylesheet" type="text/css" href="test.css"> etiketi ekler. Etiketteki HREF özelliği stil sayfasının adını içerir.
Örnek 6: Hizmet nesnelerini görüntülemek için bir web sayfası oluşturun
Get-Service | ConvertTo-Html -As LIST | Out-File services.htmBu komut, Get-Service cmdlet'inin döndürdüğü hizmet nesnelerinin bir HTML sayfasını oluşturur. Komut, bir liste biçimi belirtmek için As parametresini kullanır. Out-File cmdlet'i, elde edilen HTML'yi Services.htm dosyasına gönderir.
Örnek 7: Geçerli tarih için bir web tablosu oluşturun
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 bir HTML tablosunu oluşturmak için ConvertTo-Html'i kullanır. Komut, geçerli tarihi almak için Get-Date cmdlet'ini kullanır. Sonuçları ConvertTo-Html cmdlet'ine göndermek için bir ardışık düzen operatörü (|) kullanır.
ConvertTo-Html komutu, çıktıyı bir HTML tablosuyla sınırlayan Fragment parametresini içerir. Sonuç olarak, bir HTML sayfasının <HEAD> ve <BODY> etiketleri gibi diğer öğeleri atlanır.
Örnek 8: PowerShell olaylarını görüntülemek için bir web sayfası oluşturun
Get-EventLog -Log "Windows PowerShell" | ConvertTo-Html -Property id, level, taskBu komut, Windows PowerShell olay günlüğünden olayları almak için Get-EventLog cmdlet'ini kullanır.
Olayları, olayları HTML biçimine dönüştüren ConvertTo-Html cmdlet'ine göndermek için bir ardışık düzen operatörü (|) kullanır.
ConvertTo-Html komutu yalnızca Kimlik, Seviye ve Görevi seçmek için Özellik parametresini kullanır etkinliğin özellikleri.
Örnek 9: Belirtilen hizmetleri görüntülemek için bir web sayfası oluşturun
$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.htmBu komut, bilgisayardaki A ile başlayan hizmetleri görüntüleyen bir Web sayfası oluşturur ve açar. ConvertTo-HtmlTitle, Body, PreContent ve PostContent parametrelerini kullanır. > çıktıyı özelleştirmek için.
Komutun ilk kısmı, bilgisayardaki A ile başlayan hizmetleri almak için Get-Service cmdlet'ini kullanır. Komut, sonuçları ConvertTo-Html cmdlet'ine göndermek için bir ardışık düzen operatörü (|) kullanır. Komut aynı zamanda çıktıyı Services.htm dosyasına göndermek için Out-File cmdlet'ini de kullanır.
Noktalı virgül (;) ilk komutu sonlandırır ve Services.htm dosyasını açmak için Invoke-Item cmdlet'ini kullanan ikinci komutu başlatır. varsayılan tarayıcıda.
Örnek 10: HTML'nin Meta özelliklerini ve Karakter Kümesini ayarlayın
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üklere yönelik 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şli DTD olarak ayarlayın
Get-Service | ConvertTo-HTML -TransitionalBu komut, döndürülen HTML'nin DOCTYPE değerini XHTML Geçişli DTD olarak ayarlar
Parametreler
-As
Nesnenin tablo olarak mı yoksa liste olarak mı biçimlendirileceğini belirler. Geçerli değerler Tablo ve Liste'dir. Varsayılan değer Tablo'dur.
Table değeri, PowerShell tablo biçimine benzeyen bir HTML tablosu oluşturur. Başlık satırı özellik adlarını görüntüler. Her tablo satırı bir nesneyi temsil eder ve nesnenin her özelliğe ilişkin 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ütun özellik adını görüntüler. İkinci sütun özellik değerini görüntüler.
- Tip :
String
- Kabul edilen değerler:
Tablo, Liste
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Body
<BODY> açılış etiketinden sonra eklenecek metni belirtir. Varsayılan olarak bu konumda metin yoktur.
- Tip :
String[]
- Konum:
3
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Charset
Açılış <charset> etiketine eklenecek metni belirtir. Varsayılan olarak bu konumda metin yoktur.
Bu parametre PowerShell 6,0'da tanıtıldı.
- Tip :
String
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-CssUri
HTML dosyasına uygulanan basamaklı stil sayfasının (CSS) Tekdüzen Kaynak Tanımlayıcısını (URI) belirtir. URI, çıktıdaki bir stil sayfası bağlantısına dahil edilir.
- Tip :
Uri
- Takma adlar:
cu, uri
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Fragment
Yalnızca bir HTML tablosu oluşturur. <HTML>, <HEAD>, <TITLE> ve <BODY> etiketleri atlanır.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Head
<HEAD> etiketinin içeriğini belirtir. Varsayılan <title\>HTML TABLE</title> şeklindedir. Başlık parametresini kullanırsanız Başlık parametresi yoksayılır.
- Tip :
String[]
- Konum:
1
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-InputObject
HTML'de temsil edilecek nesneleri belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın.
Bu parametreyi, bilgisayardaki tüm hizmetler gibi birden fazla nesne göndermek için kullanırsanız, ConvertTo-Html, bir koleksiyonun veya bir nesne dizisinin özelliklerini görüntüleyen bir tablo oluşturur. Tek tek nesnelerin bir tablosunu oluşturmak için, nesneleri ConvertTo-Html'e yönlendirmek üzere ardışık düzen operatörünü kullanın.
- Tip :
PSObject
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
True
- Joker karakterleri kabul et:
False
-Meta
Açılış <meta> etiketine eklenecek metni belirtir. Varsayılan olarak bu konumda metin yoktur.
Bu parametre PowerShell 6,0'da tanıtıldı.
- Tip :
Karma tablo
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-PostContent
</TABLE> kapanış etiketinden sonra eklenecek metni belirtir. Varsayılan olarak bu konumda metin yoktur.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-PreContent
Açılış <TABLE> etiketinden önce eklenecek metni belirtir. Varsayılan olarak bu konumda metin yoktur.
- Tip :
String[]
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Property
HTML'deki nesnelerin belirtilen özelliklerini içerir. Özellik parametresinin değeri yeni bir hesaplanmış özellik olabilir. Hesaplanan özellik bir kod bloğu veya karma tablosu olabilir. Geçerli anahtar/değer çiftleri şunlardır:
Ad(veya etiket) -<string>(PowerShell 6.x'te eklendi)İfade-<string>veya<script; bloğu>FormatString-<string>Genişlik-<int32>-0'dan büyük olmalıdırHizalama- değerSol,OrtaveyaSağolabilir
Daha fazla bilgi için bkz. about_Calculated_Properties.
- Tip :
Object[]
- Konum:
0
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Title
HTML dosyası için bir başlık, yani <TITLE> etiketleri arasında görünen metni belirtir.
- Tip :
String
- Konum:
2
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
-Transitional
DOCTYPE'ı XHTML Geçişli DTD olarak değiştirir, Varsayılan DOCTYPE XHTML Strict DTD'dir.
Bu parametre PowerShell 6,0'da tanıtıldı.
- Tip :
SwitchParameter
- Konum:
Adlandırılmış
- Varsayılan değer:
None
- Gerekli:
False
- Boru hattı girişini kabul edin:
False
- Joker karakterleri kabul et:
False
Girişler
PSObject
Bu cmdlet'e herhangi bir nesneyi aktarabilirsiniz.
Çıkışlar
Dize
Bu cmdlet, dönüştürülen nesneyi temsil eden bir dizi HTML dizesi döndürür.
Notlar
Bu cmdlet'i kullanmak için bir veya daha fazla nesneyi cmdlet'e yönlendirin veya nesneyi belirtmek için InputObject parametresini kullanın. Giriş birden fazla nesneden oluştuğunda bu iki yöntemin çıktısı oldukça farklıdır.
Bir cmdlet'e birden fazla nesne aktardığınızda PowerShell, nesneleri cmdlet'e teker teker gönderir. Sonuç olarak
ConvertTo-Html, tek tek nesneleri görüntüleyen bir tablo oluşturur. Örneğin, bir bilgisayardaki işlemleriConvertTo-Html'e yönlendirirseniz ortaya çıkan tablo tüm işlemleri görüntüler.Birden fazla nesne göndermek için InputObject parametresini kullandığınızda,
ConvertTo-Htmlbu nesneleri bir 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, bilgisayardaki işlemleriConvertTo-Html'e göndermek için InputObject'i kullanırsanız ortaya çıkan tablo, bir nesne dizisini ve onun özelliklerini görüntüler.XHTML Strict DTD'ye uymak için
DOCTYPEetiketi buna göre değiştirildi:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"\>