none
scripts administrativos para exchange 2007 RRS feed

  • Pergunta

  • Constantemente estou realizando buscas de informações no exchange como membros de grupos e tamanho das mailbox. Pesquisando descobri que o Exchange Server 2007 Scriptacular pode agregar funcionalidades administrativas, mas na tentativa de implementa-lo ele exibiu o seguinte erro.

     

    [PS] C:\>Get-Mailbox | select name, alias, virtualserver.geoteste.int.lan | out-
    html | out-ie

     

    File C:\Program Files\Microsoft\Exchange Server\Scripts\out-html.ps1 cannot be
    loaded. The file C:\Program Files\Microsoft\Exchange Server\Scripts\out-html.ps
    1 is not digitally signed. The script will not execute on the system. Please se
    e "get-help about_signing" for more details..
    At line:1 char:76

     

    Segui o Tutorial do Anderson Patricio AP910 realizando o download dos scripts e colocando-os na pasta script dentro das pastas do exchange

     

    Um artigo me informou que preciso de uma pacote de atualização chamado Update Rollup 2 para o Exchange Server 2007 Service Pack 1.

     

    Sabem me informar se realmente necessito desta instalação? Realizei o download do pacote Exchange2007-KB948016-x64-EN.msp mas o mesmo não executou exibindo uma mensagem de erro que o mesmo não pode ser executado e verificar se ele é valido para o windows.

     

    Alguem possui uma outra solução para que seja possivel a consulta pelo power shell as estas informações?

     

     

     

     

    quarta-feira, 28 de janeiro de 2009 14:34

Respostas

  • Ola Eduardo,

     

    Antes de qualquer outra ação instale o Update Roolup 5 para o Exchange 2007 SP1 que é o mais recente.

    Veja aqui: http://www.microsoft.com/downloads/details.aspx?FamilyId=652ED33A-11A1-459C-8FFE-90B9CBFE7903

     

    Para tamanho de mailbox temos um comando que pode te ajudar:

    get-mailboxstatistics -server lafe-msx02 | sort $_.TotalItemSize | FT DisplayName,TotalItemSize

    Get-MailboxStatistics -Server lafe-msx02 | Sort-Object -Property TotalItemSize -Descending | Format-Table DisplayName,TotalItemSize

     

    Abs.

    quarta-feira, 28 de janeiro de 2009 14:49
  •  

    Ola Eduardo,

     

    Tudo bem? Nao precisas deste cara nao, funciona deste o RTM do produto, acho que o teu problema tá no path do c:\ tu nao tem acesso ao .ps1 do scriptacular, testa fazer isto dentro da pasta scripts, se funcionar só muda o path atraves do comando

     

    Set path=%path%;C:\program files\microsoft\exchange server\scripts

     

    quarta-feira, 28 de janeiro de 2009 14:50
  • Ola Eduardo,

    Junto com a dica do Anderson e o erro apresentado você chegou a dar uma olhada no que ele pediu?

    Please se
    e "get-help about_signing" for more details.

    Abs.


    Rodrigo Rodrigues .:. www.andersonpatricio.org .:. blog.rodrigorodrigues.org
    sexta-feira, 30 de janeiro de 2009 17:01

Todas as Respostas

  • Ola Eduardo,

     

    Antes de qualquer outra ação instale o Update Roolup 5 para o Exchange 2007 SP1 que é o mais recente.

    Veja aqui: http://www.microsoft.com/downloads/details.aspx?FamilyId=652ED33A-11A1-459C-8FFE-90B9CBFE7903

     

    Para tamanho de mailbox temos um comando que pode te ajudar:

    get-mailboxstatistics -server lafe-msx02 | sort $_.TotalItemSize | FT DisplayName,TotalItemSize

    Get-MailboxStatistics -Server lafe-msx02 | Sort-Object -Property TotalItemSize -Descending | Format-Table DisplayName,TotalItemSize

     

    Abs.

    quarta-feira, 28 de janeiro de 2009 14:49
  •  

    Ola Eduardo,

     

    Tudo bem? Nao precisas deste cara nao, funciona deste o RTM do produto, acho que o teu problema tá no path do c:\ tu nao tem acesso ao .ps1 do scriptacular, testa fazer isto dentro da pasta scripts, se funcionar só muda o path atraves do comando

     

    Set path=%path%;C:\program files\microsoft\exchange server\scripts

     

    quarta-feira, 28 de janeiro de 2009 14:50
  • Sim Andeson, tudo otimo. Agradeço a disponibilidade e agilidade nas respostas no forum.

    Tentei setar o path mas deu o seguinte erro:

     

    [PS] C:\>Set path=%path%;C:\Program Files\Microsoft\Exchange Server\Scripts
    The term 'C:\Program' is not recognized as a cmdlet, function, operable program
    , or script file. Verify the term and try again.
    At line:1 char:27
    + Set path=%path%;C:\Program  <<<< Files\Microsoft\Exchange Server\Scripts
    quarta-feira, 28 de janeiro de 2009 15:11
  • o program files tem espaço, ai tem que usar ""

     

    quarta-feira, 28 de janeiro de 2009 18:37
  • Anderson, estou quase lá mas ainda não consigo executar o get-mailbox. Veja o erro abaixo.

     

     

     [PS] C:\>Set path=%path%;"C:\program files\microsoft\exchange server\scripts"
    C:\program files\microsoft\exchange server\scripts
    [PS] C:\>
    [PS] C:\>
    [PS] C:\>
    [PS] C:\>
    [PS] C:\>Get-Mailbox | select name, alias, virtualserver.geoteste.int.lan | out-
    html | out-ie
    File C:\Program Files\Microsoft\Exchange Server\Scripts\out-html.ps1 cannot be
    loaded. The file C:\Program Files\Microsoft\Exchange Server\Scripts\out-html.ps
    1 is not digitally signed. The script will not execute on the system. Please se
    e "get-help about_signing" for more details..
    At line:1 char:76
    + Get-Mailbox | select name, alias, virtualserver.geoteste.int.lan | out-html
    <<<< | out-ie
    [PS] C:\>


    Eduardo Paixão
    sexta-feira, 30 de janeiro de 2009 16:43
  • Ola Eduardo,

    Junto com a dica do Anderson e o erro apresentado você chegou a dar uma olhada no que ele pediu?

    Please se
    e "get-help about_signing" for more details.

    Abs.


    Rodrigo Rodrigues .:. www.andersonpatricio.org .:. blog.rodrigorodrigues.org
    sexta-feira, 30 de janeiro de 2009 17:01
  • Amigo, complementando a explicação dos nobres colegas, ai vai um comando que uso aqui e me ajuda muito.

    Get-Mailbox | Get-MailboxStatistics | where {$_.ObjectClass -eq "Mailbox"} | Sort-Object TotalItemSize -Descending | ft @{label="User";expression={$_.DisplayName}},@{label="Total Size (MB)";expression={$_.TotalItemSize.Value.ToMB()}},@{label="Items";expression={$_.ItemCount}},@{label="Storage Limit";expression={$_.StorageLimitStatus}} -auto > \\192.168.0.1\Eduardo\totalExchange21_01_2013.csv

    Ele gera um arquivo .csv com todos os dados que preciso. Espero que ajude.

    Grande abraço e sucesso.


    Abs Eduardo Popovici MCP, MCDST, MCTS http://htbraz.blogspot.com

    segunda-feira, 4 de fevereiro de 2013 13:42