Cuestión : Convertido hecho salir de Powershell al HTML

Tengo la escritura siguiente el funcionar contra mi ambiente 2003 del intercambio que exhiba, en PowerGui, el estado de mis almacenes del correo del intercambio.  Explora cada almacén y exhibiciones del correo si ha montado o ha desmontado.  Consigo los valores en PowerGui, pero cuando convierto la salida al HTML yo recibo solamente los datos enumerados dentro del
{
$snServername= “server1” del func_Get-MailStore_Status de la longitud column.

function (), 'el
del Br/>ForEach ($Srv de server2'< en $snServerName) {el
# demostración algunos progresa el

de la pregunta del Escribir-Anfitrión “a ejecutar WMI " del

del Escribir-Anfitrión “comenzando el lazo para $snServerName " del indicators
$wmiServer = Consigue-Wmiobject Exchange_Server -
del `de la computadora $snServerName - Escribir-Anfitrión de SilentlyContinue

del #-ErrorAction raíz \ MicrosoftExchangeV2 del namespace “que crea CDOEXM se opone " el

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

$cdoexmIExchangeServer.Datasource fuente de datos del servidor del intercambio de la abertura " del Escribir-Anfitrión de COM CDOEXM.MailboxStoreDB

de la “. Else
{

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

de StorageGroups " del Escribir-Anfitrión “del

de Open ($Srv) comprobando ($sgStoragegroup en $cdoexmIExchangeServer.StorageGroups) si eq 0 (de $sgStoragegroup.Indexof (“grupo del almacenaje del CN=Recovery”) -) grupo del almacenaje de la recuperación " del
} del grupo almacenaje “abertura $sgStoragegroup " del Escribir-Anfitrión del
. Open ((“LDAP: //” + $sgStoragegroup))

($MailStore en $cdoexmIStorageGroup.MailboxStoreDBs) almacén $MailStore "

$cdoexmIMailboxStoreDB.DataSource.Open de la abertura de/> {Escribir-Anfitrión del

“((“LDAP: //” + $MailStore))
si ($cdoexmIMailboxStoreDB.Status - eq 0)
del

{del
“$ ($cdoexmIMailboxStoreDB.Name) "} si ($cdoexmIMailboxStoreDB.Status - eq 1)

{del
“$ ($cdoexmIMailboxStoreDB.Name) "}
func_Get-MailStore_Status del

del
del
del
del
}}}}} | Seleccionar-Objeto
class= del

Respuesta : Convertido hecho salir de Powershell al HTML


Habría pensado que esto trabajaría, pero no puedo probarlo…

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 función Consigue-DatabaseStatus
{
  Param (
    [Secuencia []] $Server
  )

  $Server | ForEach-Objeto {

    # demostración algunos indicadores de progreso
    Escribir-Anfitrión el “que comienza lazo para $_”
    Escribir-Anfitrión “que ejecuta pregunta de WMI”

    $wmiServer = Consiguen-Wmiobject Exchange_Server - `del _ de $ de la computadora
      - #-ErrorAction raíz \ MicrosoftExchangeV2 del namespace SilentlyContinue

    El Escribir-Anfitrión “que crea CDOEXM se opone”

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

    Escribir-Anfitrión “fuente de datos del servidor del intercambio de la abertura”

    $cdoexmIExchangeServer.Datasource.Open ($_)

    Escribir-Anfitrión “que comprueba StorageGroups”

    $cdoexmIExchangeServer.StorageGroups | 
      Donde-Objeto ne 0 {de $_.IndexOf (“grupo del almacenaje de CN=Recovery”) -} |
      ForEach-Objeto {
        Escribir-Anfitrión “grupo $_ del almacenaje de abertura”

        $cdoexmIStorageGroup.DataSource.Open ((“LDAP: /” + $_))
        $cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Objeto {
  
          Escribir-Anfitrión “almacén $MailStore de la abertura”

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

          $cdoexmIMailboxStoreDB | Nombre del Seleccionar-Objeto,
            @ {e= del n='Status'; {si ($_.Status - eq 0) {“montado”} {“desmontado”}}}
        }
      }
    }
  }
}

Conseguir-DatabaseStatus “server1”, “server2” | ConvertTo-HTML
Otras soluciones  
 
programming4us programming4us