Vraag : Zet Output van Powershell in HTML om

Ik heb het volgende manuscript dat tegen mijn milieu van de Uitwisseling loopt 2003 dat, in PowerGui, de status van mijn de postopslag van de Uitwisseling toont.  Het tast elke postopslag en vertoningen af als het heeft opgezet of gedemonteerd.  Ik krijg de waarden in PowerGui, maar wanneer ik de output in HTML dat omzet ontvang ik slechts de gegevens binnen func_Get-MailStore_Status/>
function van de Lengte column.
)
{
$snServername= „server1“, 'server2'< br/>ForEach ($Srv in $snServerName)
{
# toont één of andere vooruitgangs indicators
schrijven-Gastheer „Beginnende Lijn voor $snServerName "
schrijven-Gastheer/>

$wmiServer = krijgen-Wmiobject Exchange_Server - Computer $snServerName `
- Namespace wortel\ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

schrijven-Gastheer „Creërend CDOEXM Voorwerpen "

$cdoexmIExchangeServer = nieuw-Voorwerp - Com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = nieuw-Voorwerp - Com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = nieuw-Voorwerp - de schrijven-Gastheer/>
de „OpeningsGegevensbron "

$cdoexmIExchangeServer.Datasource van Com CDOEXM.MailboxStoreDB

en ($Srv)/> „StorageGroups "

foreach ($sgStoragegroup in $cdoexmIExchangeServer.StorageGroups) controleert
{
als ($sgStoragegroup.Indexof („/>y de Groep van de Opslag CN=Recover {
„de Groep van de Opslag van de Terugwinning "
}
else
{
schrijven-Gastheer de „Groep $sgStoragegroup "

$cdoexmIStorageGroup.DataSource Openings van de Opslag. Open ((„LDAP: //“ + $sgStoragegroup))

foreach ($MailStore in $cdoexmIStorageGroup.MailboxStoreDBs)
{

schrijven-Gastheer „het Openen Opslag $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open ((„LDAP: //“ + $MailStore))
als ($cdoexmIMailboxStoreDB.Status - eq 0)
{
„$ ($cdoexmIMailboxStoreDB.Name) Opgezette "
}
als ($cdoexmIMailboxStoreDB.Status - eq 1)
{
„$ ($cdoexmIMailboxStoreDB.Name) Gedemonteerde "
}
}
}
}
}

}
func_Get-MailStore_Status | Uitgezocht-voorwerp

Antwoord : Zet Output van Powershell in HTML om


Ik zou gedacht hebben dit zou werken, maar ik kan niet het testen…

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:
Functie krijgen-DatabaseStatus
{
  Param (
    [Koord []] $Server
  )

  $Server | ForEach-voorwerp {

    # Toon sommige progress indicators
    Schrijven-gastheer „Beginnende Lijn voor $_“
    Schrijven-gastheer die „Vraag WMI uitvoert“

    $wmiServer = krijgen-Wmiobject Exchange_Server - $ _ `van de Computer
      - Namespace wortel \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

    Schrijven-gastheer die „Voorwerpen CDOEXM cre�ërt“

    $cdoexmIExchangeServer = nieuw-Voorwerp - Com CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = nieuw-Voorwerp - Com CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = nieuw-Voorwerp - Com CDOEXM.MailboxStoreDB

    Schrijven-gastheer de „OpeningsGegevensbron van de Server van de Uitwisseling“

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Schrijven-gastheer die „StorageGroups“ controleert

    $cdoexmIExchangeServer.StorageGroups | 
      Waar-voorwerp {$_.IndexOf („de Groep van de Opslag CN=Recovery“) - Ne 0} |
      ForEach-voorwerp {
        Schrijven-gastheer de „OpeningsGroep van de Opslag $_“

        $cdoexmIStorageGroup.DataSource.Open ((„LDAP: /“ + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-voorwerp {
  
          Schrijven-gastheer „het Openen Opslag $MailStore“

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

          $cdoexmIMailboxStoreDB | De Naam van het uitgezocht-voorwerp,
            @ {n='Status'; e= {als ($_.Status - eq 0) {„Opgezet“} Anders {„Gedemonteerd“}}}
        }
      }
    }
  }
}

Krijgen-DatabaseStatus „server1“, „server2“ | ConvertTo-HTML
Andere oplossingen  
 
programming4us programming4us