Fråga : Omvänd som tillverkas från Powershell till HTML

Jag har efter skrivaspringet mot min utbytesmiljö 2003 som visar, i PowerGui, statusen av mitt utbyte postar diversehandel.  Den avläser varje postar lagret och skärmar, om den har monterat eller har dismounted.  Jag får värderar i PowerGui, men, när jag konverterar som tillverkas till HTML mig, mottar endast datan som listas inom {indicators
för func_Geten-MailStore_Status för längden column.

function () för framsteg ”för server1” för
$snServername=,
'för server2'<-br/>ForEach ($Srv i $snServerName) {
nr. showen någon Skriva-Varar värd ”start kretsar för $snServerName-"

Skriva-Varar värd ”utföra WMI-Query"

$wmiServer = Får-Wmiobject Exchange_Server - `-
för datoren $snServerName - den Namespace-rotar \ MicrosoftExchangeV2 #en-ErrorAction SilentlyContinue

Skriva-Varar värd ”att skapa CDOEXM anmärker "

$cdoexmIExchangeServer = Ny-Anmärker - com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Ny-Anmärker - com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Ny-Anmärker - com CDOEXM.MailboxStoreDB

Skriva-Varar värd

$cdoexmIExchangeServer.Datasource ”för källan för data för öppningsutbytesserveren ". Open ($Srv)

Skriva-Varar värd ”kontrollera else
för
för
{för återställningslagring för

för
{
för foreach för StorageGroups "

($sgStoragegroup i $cdoexmIExchangeServer.StorageGroups) om, eq 0 (för $sgStoragegroup.Indexof (”lagringsgrupp för CN=Recovery”) -) ”för gruppen "} {
Skriva-Varar värd ”öppningen

$cdoexmIStorageGroup.DataSource för gruppen lagring $sgStoragegroup ". Open ((”LDAP: //” + $sgStoragegroup))
för foreach för

($MailStore i $cdoexmIStorageGroup.MailboxStoreDBs) {

Skriva-Varar värd ”öppningslagret $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open ((”LDAP: //” + $MailStore))
om ($cdoexmIMailboxStoreDB.Status - eq 0)
för
{monterad "
för
”$ ($cdoexmIMailboxStoreDB.Name)} om ($cdoexmIMailboxStoreDB.Status - eq 1)
func_Get-MailStore_Status för

för
för
för
för
för
{DisMounted "
för
”$ ($cdoexmIMailboxStoreDB.Name)}}}}}} | Välja-Anmärka
" klar "

Svar : Omvänd som tillverkas från Powershell till HTML


Jag skulle har tänkt detta skulle arbete, men jag kan inte testa det…,

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:
Fungera Får-DatabaseStatus
{
  Param (
    [Stränga []], $Server
  )

  $Server | ForEach-Anmärka {

    Nr. showen några fortskrider indikatorer
    Skriva-Vara värd ”start kretsar för $_”,
    Skriva-Vara värd ”utförande av WMI-Query”,

    $wmiServer = Får-Wmiobject Exchange_Server - `för dator$-_,
      - Namespace-rotar \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue

    Skriva-Vara värd ”att skapa CDOEXM anmärker”,

    $cdoexmIExchangeServer = Ny-Anmärker - com CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = Ny-Anmärker - com CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = Ny-Anmärker - com CDOEXM.MailboxStoreDB

    Skriva-Vara värd ”källan för data för öppningsutbytesserveren”,

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Skriva-Vara värd ”att kontrollera StorageGroups”,

    $cdoexmIExchangeServer.StorageGroups | 
      Var-Anmärka {ne 0 för $_.IndexOf (”CN=Recovery lagringsgrupp”) -} |
      ForEach-Anmärka {
        Skriva-Vara värd ”gruppen $_ för öppningslagring”,

        $cdoexmIStorageGroup.DataSource.Open ((”LDAP: /” + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Anmärka {
  
          Skriva-Vara värd ”öppningslagret $MailStore”,

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

          $cdoexmIMailboxStoreDB | Välja-Anmärka känt,
            @ {n='Status';e= {om ($_.Status - eq 0) {”monterat”} annars {”Dismounted”}}}
        }
      }
    }
  }
}

Få-DatabaseStatus ”server1”, ”server2”, | ConvertTo-Html
Andra lösningar  
 
programming4us programming4us