Pergunta : Converso Output de Powershell ao HTML

Eu tenho o seguinte certificado funcionar de encontro a meu ambiente 2003 da troca que indica, em PowerGui, o status de minhas lojas do correio da troca.  Faz a varredura de cada loja e de exposições do correio se montou ou desmontou.  Eu começ os valores em PowerGui, mas quando eu converto a saída ao HTML mim recebo somente os dados alistados dentro do
do func_Get-MailStore_Status do comprimento column.

function () {
$snServername= “server1”, '
do Br/>ForEach de server2'< ($Srv em $snServerName) {o
# mostra alguns progride o

da pergunta do Escrever-Anfitrião “executar WMI " do

do Escrever-Anfitrião “começando o laço para $snServerName " do indicators
$wmiServer = Começ-Wmiobject Exchange_Server -
do `do computador $snServerName - Escrever-Anfitrião de SilentlyContinue

do #-ErrorAction raiz \ MicrosoftExchangeV2 do namespace “que cria CDOEXM objeta " o

$cdoexmIExchangeServer = Novo-Objeto - COM CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Novo-Objeto - COM CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Novo-Objeto -

$cdoexmIExchangeServer.Datasource da origem de dados do usuário da troca abertura " do Escrever-Anfitrião de COM CDOEXM.MailboxStoreDB

da “. Else
do
do
do
do foreach do

de StorageGroups do Escrever-Anfitrião do

de Open ($Srv) “verific " ($sgStoragegroup em $cdoexmIExchangeServer.StorageGroups) {
se (eq 0 de $sgStoragegroup.Indexof (do “grupo do armazenamento CN=Recovery”) -) {da “
do grupo do armazenamento recuperação " do
} {

$cdoexmIStorageGroup.DataSource do grupo armazenamento “abertura $sgStoragegroup " do Escrever-Anfitrião do
. Open ((“LDAP: //” + $sgStoragegroup))

($MailStore em $cdoexmIStorageGroup.MailboxStoreDBs) loja $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open abertura de/> {Escrever-Anfitrião do

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

do
do
do
do
do
{
do
“$ ($cdoexmIMailboxStoreDB.Name) "}}}}}} | Selecionar-Objeto
class= do

Resposta : Converso Output de Powershell ao HTML


Eu pensaria que este trabalharia, mas eu não posso o testar…

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:
A função Começ-DatabaseStatus
{
  Param (
    [Corda []] $Server
  )

  $Server | ForEach-Objeto {

    # mostra alguns indicadores de progresso
    Escrever-Anfitrião “que começa o laço para $_”
    Escrever-Anfitrião “que executa a pergunta de WMI”

    $wmiServer = Começ-Wmiobject Exchange_Server - `do _ de $ do computador
      - #-ErrorAction raiz \ MicrosoftExchangeV2 SilentlyContinue do namespace

    O Escrever-Anfitrião “que cria CDOEXM objeta”

    $cdoexmIExchangeServer = Novo-Objeto - COM CDOEXM.ExchangeServer
    $cdoexmIStorageGroup = Novo-Objeto - COM CDOEXM.StorageGroup
    $cdoexmIMailboxStoreDB = Novo-Objeto - COM CDOEXM.MailboxStoreDB

    Escrever-Anfitrião da “origem de dados do usuário da troca abertura”

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Escrever-Anfitrião “que verific StorageGroups”

    $cdoexmIExchangeServer.StorageGroups | 
      Onde-Objeto {ne 0 de $_.IndexOf (de “grupo do armazenamento CN=Recovery”) -} |
      ForEach-Objeto {
        Escrever-Anfitrião de “grupo $_ do armazenamento abertura”

        $cdoexmIStorageGroup.DataSource.Open ((“LDAP: /” + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Objeto {
  
          Escrever-Anfitrião da “loja $MailStore abertura”

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

          $cdoexmIMailboxStoreDB | Nome do Selecionar-Objeto,
            @ {e= do n='Status'; {se ($_.Status - eq 0) {“montado”} mais {“desmontado”}}}
        }
      }
    }
  }
}

Começ-DatabaseStatus “server1”, “server2” | ConvertTo-HTML
Outras soluções  
 
programming4us programming4us