Caixas de correio com o Exchange 2010 PowerShell

INTRODUÇÃO Com o PowerShell, posso realizar uma ação para um objeto, mas também posso fazê-lo por 10, 100 ou 1.000 objetos. O servidor Exchange 2010 pode ter um ou mais bancos de dados, neste caso, vamos nos conectar a um principal. Os comandos que executaremos podem ser executados em uma única linha de comando. Tamanhos do Excel e Export 1) Tamanhos Vamos Jogue alguns comandos para verificar o tamanho das caixas de correio da empresa e o alias. Estaremos usando uma frase que, na minha opinião, é um dos mais importantes para este caso em um PowerShell, Get-MailStatistics .

foreach ($ mailbox in (get-mailbox -resultsize ilimitado))

{

Get-MailBoxTatistics-Identity $ Caixa de correio |

`

formato-tabela @ {label =" samaccountname "; Exp ressão = {$ mailbox.samaccountname}}, `

@ @ slight =" tamanho "; Exp result = {$ _. Totalitemsize.value.tobytes ()}},

@ @ @ @ @ @ deletedsize "; Exp result = {$ _. TotalDeletedItemSize.Value.Tobytes ()}},

@ @ Totalsize "; Exp result = {$ _. Totalitemsize.value.tobytes () + $ _. TotalDeletedItemSize.Value.ToBytes ()}} -AutoSize

}

2) Exportar Com estas frases, estaremos exportando para um Excel, seguindo estas frases, conseguiremos uma exportação bem-sucedida.

add-pssnapin microsoft.exchange.management.powershell.admin

$ return = @ ()

foreach (Caixa de correio $ em (get-mailbox -Resultsize ilimitado))

{ {

$ estatística = $ null

$ Buzon = New-Object PSCustomObject |

Select-Object SamaccountName, `

tamanho,`

Excluído, `

Totalsize

Get-mailboxstatistics -idity $ mailbox -Eroraction silenciosamentecontinue

se ($ statistics -ne $ null)

  • {

$ Buzon.SamaccountName = $ mailbox.SamaccountName $ Buzon. Tamanho = $ statistics.totalitemsize.value.tobytes ()

$ buzon.deletedsize = $ statistics.totaldeletedItemsize.value.tobytes ()

  • $ Buzon.Totalsize = $ Buzon.Size + $ Buzon.DeletedSize

$ retorno + = $ Buzon }

  • }


$ retorno | Export-CSV -Delimiter "", -Path C: UsuáriosSublá-losDocumentsBuzoneS.CSV -NotypeInformation $ return = $ null a ser executado como uma tarefa agendada , ele pode ser salvo em um arquivo de texto de extensão "PS1" e também pode ser executado de um .bat . 3) executar o script O PowerShell executa scripts com extensão ".PS1", para que você possa escrever todo o código em um arquivo de texto com a extensão indicada. Para editar scripts, você só precisa de um editor de texto. Se você quiser mais recursos, como depuração e ver o valor das variáveis ​​em tempo real, você pode usar Powergui. Para executar um roteiro do PowerShell, temos que indicar sua localização de forma absoluta. lásão duas maneiras de fazer isso: da linha de comando convencional: PowerShell. list-mailboxs.ps1 Neste caso, o arquivo de script list-mailboxs.ps1 deve estar localizado na pasta atual. Temos que escrever o caminho inteiro se o script estiver em outra pasta que não seja a corrente uma: PowerShell C: scriptslistar-mailboxs.ps1 ou da linha de comando do PowerShell (estamos na mesma pasta que o script): PowerShell>. List-Mailboxs.ps1 indicando o caminho completo da linha de comando PowerShell: Poweshell> C: lista de scripts-mailBoxs.ps1 Seguindo estas etapas, podemos começar a lidar sem quaisquer problemas, um PowerShell para nossas frases em um Microsoft Exchange 2010.

LER  Como redefinir e reinstalar o aplicativo Calendário do Windows 10

adminguides

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *