Frage : Bekehrter ausgegeben von Powershell zu HTML

Ich habe den folgenden Index, gegen meine Austauschumwelt 2003 zu laufen, die, in PowerGui, den Status meiner Austauschpostspeicher anzeigt.  Sie scannt jeden Postspeicher und -anzeigen, wenn sie angebracht oder abgenommen hat.  Ich erhalte die Werte in PowerGui, aber, wenn ich den Ausgang in HTML ich umwandele, empfange nur die Daten, die innerhalb des Länge column.

function func_Get-MailStore_Status () verzeichnet werden
{
$snServername= „server1“, 'server2'< Br/>ForEach ($Srv in $snServerName)
{
# Erscheinen einige kommen indicators
Schreiben-Wirt „weiter, Schleife für $snServerName beginnend "

Schreiben-Wirt, „durchzuführen WMI Frage "

$wmiServer =, Erhalten-Wmiobject Exchange_Server - Computer $snServerName `
- namespace #-ErrorAction Wurzel \ MicrosoftExchangeV2 SilentlyContinue

der Schreiben-Wirt „, der CDOEXM verursacht, einwendet "

$cdoexmIExchangeServer = Neu-Gegenstand - COM CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Neu-Gegenstand - COM CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Neu-Gegenstand - COM CDOEXM.MailboxStoreDB

Schreiben-Wirt „Öffnungs-Austausch-Bediener-Datenquelle "

$cdoexmIExchangeServer.Datasource. Open ($Srv)

Schreiben-Wirt „, überprüfend StorageGroups "

foreach ($sgStoragegroup in $cdoexmIExchangeServer.StorageGroups)
{
wenn ($sgStoragegroup.Indexof („CN=Recovery Speicher-Gruppe“) - eq 0)
{
„Wiederaufnahmen-Speicher-Gruppe "
}
else
{
Schreiben-Wirt „Öffnung Gruppe Lagerung $sgStoragegroup "

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

foreach ($MailStore in $cdoexmIStorageGroup.MailboxStoreDBs)
{

Schreiben-Wirt „Öffnungs-Speicher $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open ((„LDAP: //“ + $MailStore))
wenn ($cdoexmIMailboxStoreDB.Status - eq 0)
{
„$ ($cdoexmIMailboxStoreDB.Name) angebrachtes "
}
wenn ($cdoexmIMailboxStoreDB.Status - eq 1)
{
„$ ($cdoexmIMailboxStoreDB.Name) abgenommenes "
}
}
}
}
}

}
func_Get-MailStore_Status | Vorwählen-Gegenstand

Antwort : Bekehrter ausgegeben von Powershell zu HTML


Ich gedacht haben, dass dieses arbeiten, aber ich es nicht prüfen kann…

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:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
Funktion Erhalten-DatabaseStatus
{
  Param (
    [Schnur []] $Server
  )

  $Server | ForEach-Gegenstand {

    # Erscheinen einige Fortschrittsanzeigen
    Schreiben-Wirt „, der beginnt Schleife für $_“
    Schreiben-Wirt „, der durchführt WMI Frage“

    $wmiServer = Erhalten-Wmiobject Exchange_Server - Computer$ _ `
      - Namespace Wurzel \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

    Der Schreiben-Wirt „, der CDOEXM verursacht, einwendet“ et

    $cdoexmIExchangeServer = Neu-Gegenstand - COM CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = Neu-Gegenstand - COM CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = Neu-Gegenstand - COM CDOEXM.MailboxStoreDB

    Schreiben-Wirt „Öffnungs-Austausch-Bediener-Datenquelle“

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Schreiben-Wirt „, der überprüft StorageGroups“

    $cdoexmIExchangeServer.StorageGroups | 
      Wo-Gegenstand {$_.IndexOf („CN=Recovery Speicher-Gruppe“) - Ne 0} |
      ForEach-Gegenstand {
        Schreiben-Wirt „Öffnungs-Speicher-Gruppe $_“

        $cdoexmIStorageGroup.DataSource.Open ((„LDAP: /“ + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Gegenstand {
  
          Schreiben-Wirt „Öffnungs-Speicher $MailStore“

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

          $cdoexmIMailboxStoreDB | Vorwählen-Gegenstand Name,
            @ {n='Status'; e= {wenn ($_.Status - eq 0) {„angebracht“} sonst {„abgenommen“}}}
        }
      }
    }
  }
}

„Server1“ Erhalten-DatabaseStatus, „server2“ | ConvertTo-HTML
Weitere Lösungen  
 
programming4us programming4us