Pytanie : Konwertyta Przesyłać od Powershell HTML

I mieć the następujący pismo bieg przeciw mój Wekslowy 2003 środowisko który wystawiać, w PowerGui, the status mój Wekslowy poczta przechować.  Ono skanować wymontowywać poczta sklep i pokaz jeżeli ono wspinać się lub wymontowywać.  I dostawać the wartość w PowerGui, ale gdy I nawracać the wydajność HTML I tylko otrzymywać the dane spisywać wśród the Długość column.

function func_Get-MailStore_Status ()
{
$snServername= "server1", 'server2'< br/>ForEach ($Srv w $snServerName)
{
# Przedstawienie niektóre postęp indicators
Pisać-Gościć "Zaczynać Pętla dla $snServerName "

Pisać-Gościć "Wykonywać WMI Zapytanie "

$wmiServer = Dostawać-Wmiobject Exchange_Server - Komputerowy $snServerName `
- Namespace korzeń \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

Pisać-Gościć "CDOEXM Protestować "

$cdoexmIExchangeServer = Nowy-Protestować - com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Nowy-Protestować - com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Nowy-Protestować - com CDOEXM.MailboxStoreDB

Pisać-Gościć "Otwarcie Wekslowy Serwer Dane Źródło "

$cdoexmIExchangeServer.Datasource. Open ($Srv)

Pisać-Gościć "Sprawdzać StorageGroups "

foreach ($sgStoragegroup w $cdoexmIExchangeServer.StorageGroups)
{
jeżeli ($sgStoragegroup.Indexof ("CN=Recovery Magazyn Grupa") - eq (0))
{
"Wyzdrowienie Magazyn Grupa "
}
else
{
Pisać-Gościć "Otwarcie Magazyn Grupa $sgStoragegroup "

$cdoexmIStorageGroup.DataSource. Open (("LDAP: //" + $sgStoragegroup))

foreach ($MailStore w $cdoexmIStorageGroup.MailboxStoreDBs)
{

Pisać-Gościć "Otwarcie Sklep $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open (("LDAP: //" + $MailStore))
jeżeli ($cdoexmIMailboxStoreDB.Status - eq (0))
{
"$ ($cdoexmIMailboxStoreDB.Name) Wspinać się "
}
jeżeli ($cdoexmIMailboxStoreDB.Status - eq 1)
{
"$ ($cdoexmIMailboxStoreDB.Name) Wymontowywać "
}
}
}
}
}

}
func_Get-MailStore_Status | Wybierać-protestować

Odpowiedź : Konwertyta Przesyłać od Powershell HTML


I myśleć ono pracować, ale I móc ono…

Chris
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
Funkcja Dostawać-DatabaseStatus
{
  Param (
    [Sznurek []] $Server
  )

  $Server | ForEach-protestować {

    # Przedstawienie wskaźnik rozwijać się wskaźnik
    Pisać-gościć "Pętla dla $_"
    Pisać-gościć "WMI Zapytanie"

    $wmiServer = Dostawać-Wmiobject Exchange_Server - Komputerowy $ _ `
      - Namespace korzeń \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

    Pisać-gościć "CDOEXM Protestować"

    $cdoexmIExchangeServer = Nowy-Protestować - com CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = Nowy-Protestować - com CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = Nowy-Protestować - com CDOEXM.MailboxStoreDB

    Pisać-gościć "Otwarcie Wekslowy Serwer Dane Źródło"

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Pisać-gościć "StorageGroups"

    $cdoexmIExchangeServer.StorageGroups | 
      Dokąd-protestować {$_.IndexOf ("CN=Recovery Magazyn Grupa") - ne (0)} |
      ForEach-protestować {
        Pisać-gościć "Otwarcie Magazyn Grupa $_"

        $cdoexmIStorageGroup.DataSource.Open (("LDAP: /" + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-protestować {
  
          Pisać-gościć "Otwarcie Sklep $MailStore"

          $cdoexmIMailboxStoreDB.DataSource.Open (("LDAP: /" + $_))

          $cdoexmIMailboxStoreDB | Wybierać-protestować Imię,
            @ {n='Status'; e= {Jeżeli ($_.Status - eq (0)) {"Wspinać się"} Inny {"Wymontowywać"}}}
        }
      }
    }
  }
}

Dostawać-DatabaseStatus "server1", "server2" | ConvertTo-Html
Inne rozwiązania  
 
programming4us programming4us