2016-03-20 2 views
0

IIS barındırılan web sitesi için geçerli bağlantının bilgilerini almak için çalışıyorum barındırılan akım bağlantıları getirmesi. Kod parçasını denedim ve snippet'in altında oluşturdum. Aşağıdaki kod ile başarıyla verileri alıyorum ama sadece HTML sonucu sunucu adı, akım bağlantısı ve site adı görmek istiyorum. Şu an itibariyle ne alıyorum aşağıdadır: - Geçerli bağlantıları \PowerShell Komut Websiteleri IIS

\ SERVERNAME1 \ web hizmeti (sitename): Mevcut bağlantıların \ SERVERNAME2 \ web hizmeti (sitename) \ 59

: 81.

Başkalarının doğru raporunu okuması için

Bu oldukça zordur. Birisi bana burada sitename/servername/current connection/timestamp oluşan daha iyi bir HTML raporu almak için yardımcı olabilir. Aşağıda, kod pasajının

$a = "<style>" 
$a = $a + "BODY{background-color:peachpuff;}" 
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}" 
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}" 
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}" 
$a = $a + "</style>" 
import-module webadministration 
$sitename = dir IIS:\Sites | Select Name 

function get-CurrentConnection($Site) { 

Get-Counter "web service($Site)\current connections" -ComputerName (Get-Content C:\server1.txt) 
} 



$CurrentConnection = @() 
foreach ($Site in $SiteName) 
    { 
     #Write-Host $Site 
     $CC = get-CurrentConnection -Site $Site.name |Select Readings,Timestamp 
     $CurrentConnection += $cc 
    } 


    $CurrentConnection | ConvertTo-Html -head $a |out-file C:\report.htm 
    Invoke-Expression "C:\report.htm" 

cevap

0

Ben alanlar nesnesinde ne bilmiyorum ama istenen çıktıyı almak için Kodunuza bu uyum gerekir olduğunu.

buna göre döngü içinde [pscustomobject] oluşturun ve $CurrentConnection diziye ekleyin.

$a = "<style>" 
$a = $a + "BODY{background-color:peachpuff;}" 
$a = $a + "TABLE{border-width: 1px;border-style: solid;border-color: black;border-collapse: collapse;}" 
$a = $a + "TH{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}" 
$a = $a + "TD{border-width: 1px;padding: 0px;border-style: solid;border-color: black;}" 
$a = $a + "</style>" 

$CurrentConnection = @() 

$data = [pscustomobject]@{ 
"site" = "sitename1" 
"server" = "servername1" 
"connections" = "123" 
"date" = (Get-Date) 
} 
$CurrentConnection += $data 

$data = [pscustomobject]@{ 
"site" = "sitename2" 
"server" = "servername2" 
"connections" = "456" 
"date" = (Get-Date) 
} 
$CurrentConnection += $data 


$CurrentConnection | ConvertTo-Html -Head $a | Out-File d:\test\foo.htm 

Invoke-Item d:\test\foo.htm 
+0

Önerinizi denedim, ancak daha önce gönderdiğim HTML raporunda da aynı sonuçları aldım. Ayrıca betiği çok sayıda sunucu arasında çalıştırmam gerektiğinden, yukarıdaki gibi özel bir nesne oluşturamayacağım. Temelde ne ben HTML raporunda arıyorum 3 perfmon sayacı webservice/surrent bağlantısından akım bağlantısına ihtiyaç ve zaman damgası sonuncusu, ben sonra 2 sütun ihtiyaç site adını sunucu adını almak ilk sütununda yer alır. – Abhishek