Questione : Convertito prodotto da Powershell al HTML

Ho il seguente scritto funzionare contro il mio ambiente 2003 di scambio che visualizza, in PowerGui, la condizione dei miei depositi della posta di scambio.  Esplora ogni deposito e le esposizioni della posta se abbia montato o smontato.  Ottengo i valori in PowerGui, ma quando converto l'uscita in HTML io soltanto ricevo i dati elencati all'interno del
{
$snServername= “server1„ di func_Get-MailStore_Status di lunghezza column.

function (), '
del Br/>ForEach ($Srv di server2'< in $snServerName) {
# esposizione alcuni progredice

di domanda dell'Scrivere-Ospite “ad eseguire WMI " del

dell'Scrivere-Ospite “iniziando il ciclo per $snServerName " del indicators
$wmiServer = Ottiene-Wmiobject Exchange_Server -
del `del calcolatore $snServerName - Scrivere-Ospite di SilentlyContinue

di #-ErrorAction la radice \ MicrosoftExchangeV2 del namespace “che genera CDOEXM obietta " il

$cdoexmIExchangeServer = Nuovo-Oggetto - COM CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Nuovo-Oggetto - COM CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Nuovo-Oggetto -

$cdoexmIExchangeServer.Datasource di fonte di dati dell'assistente di scambio di apertura " dell'Scrivere-Ospite di COM CDOEXM.MailboxStoreDB

“. Else
{

$cdoexmIStorageGroup.DataSource del
del
{“
del
{
del foreach del

di StorageGroups " dell'Scrivere-Ospite “del

di Open ($Srv) controllando ($sgStoragegroup in $cdoexmIExchangeServer.StorageGroups) se (eq 0 di $sgStoragegroup.Indexof (“gruppo di immagazzinaggio del CN=Recovery„) -) del gruppo di immagazzinaggio di recupero " del
} del gruppo immagazzinaggio $sgStoragegroup dell'Scrivere-Ospite del
“apertura ". Open ((“LDAP: //„ + $sgStoragegroup))

($MailStore in $cdoexmIStorageGroup.MailboxStoreDBs) deposito $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open di apertura di/> {Scrivere-Ospite del

“((“LDAP: //„ + $MailStore))
se ($cdoexmIMailboxStoreDB.Status - eq 0)
del
{
del
“$ ($cdoexmIMailboxStoreDB.Name) "} se ($cdoexmIMailboxStoreDB.Status - eq 1)
{
del
“$ ($cdoexmIMailboxStoreDB.Name) "}
func_Get-MailStore_Status del

del
del
del
del
}}}}} | Selezionare-Oggetto
class= del

Risposta : Convertito prodotto da Powershell al HTML


Avrei pensato che questo funzionasse, ma non posso provarlo…

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:
La funzione Ottiene-DatabaseStatus
{
  Param (
    [Stringa []] $Server
  )

  $Server | ForEach-Oggetto {

    # esposizione alcuni indicatori di progresso
    Scrivere-Ospite “che inizia ciclo per $_„
    Scrivere-Ospite “che esegue domanda di WMI„

    $wmiServer = Ottengono-Wmiobject Exchange_Server - `del _ di $ del calcolatore
      - #-ErrorAction radice \ MicrosoftExchangeV2 SilentlyContinue del namespace

    L'Scrivere-Ospite “che genera CDOEXM obietta„

    $cdoexmIExchangeServer = Nuovo-Oggetto - COM CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = Nuovo-Oggetto - COM CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = Nuovo-Oggetto - COM CDOEXM.MailboxStoreDB

    Scrivere-Ospite “fonte di dati dell'assistente di scambio di apertura„

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Scrivere-Ospite “che controlla StorageGroups„

    $cdoexmIExchangeServer.StorageGroups | 
      Dove-Oggetto {Ne 0 di $_.IndexOf (“gruppo di immagazzinaggio di CN=Recovery„) -} |
      ForEach-Oggetto {
        Scrivere-Ospite “gruppo $_ di immagazzinaggio di apertura„

        $cdoexmIStorageGroup.DataSource.Open ((“LDAP: /„ + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Oggetto {
  
          Scrivere-Ospite “deposito $MailStore di apertura„

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

          $cdoexmIMailboxStoreDB | Nome dell'Selezionare-Oggetto,
            @ {e= del n='Status'; {se ($_.Status - eq 0) {“montato„} altrimenti {“smontato„}}}
        }
      }
    }
  }
}

Ottenere-DatabaseStatus “server1„, “server2„ | ConvertTo-HTML
Altre soluzioni  
 
programming4us programming4us