none
[Exchange 2010] Report da powershell con "OrganizationalUnit" RRS feed

  • Domanda

  • Ciao a tutti.

    Vorrei definire uno scriptino che mi permetta di esportare le informazioni relative a:

    • Display Name
    • dimensioni mailbox
    • quote (tutte e 3 se possibile)
    • Nome database
    • totalItems

    Il vincolo è che devo far inserire il path relativo all'OU

    $OU = "Questa/è/la/mia/OU"
    
    Get-Mailbox -ResultSize Unlimited | Where {$_.OrganizationalUnit -eq $OU} | Select DisplayName | foreach {
    $MailboxStat = Get-MailboxStatistics -identity $_.displayName
    Add-Member -InputObject $_ noteProperty UseDefault $MailboxInfo.UseDatabaseQuotaDefaults
    Add-Member -InputObject $_ noteProperty WarningQuota $MailboxInfo.IssueWarningQuota
    Add-Member -InputObject $_ noteProperty SendQuota $MailboxInfo.ProhibitSendQuota
    Add-Member -InputObject $_ noteProperty SendRecieveQutoa $MailboxInfo.ProhibitSendReceiveQuota
    Add-Member -InputObject $_ noteProperty QuotaStatus $MailboxStat.StorageLimitStatus
    
    Add-Member -InputObject $_ noteProperty TotalItems $MailboxStat.ItemCount
    Add-Member -InputObject $_ noteProperty TotalSizeMB $MailboxStat.TotalItemSize.Value.ToMB()
    Add-Member -InputObject $_ noteProperty DeleteItems $MailboxStat.DeletedItemCount
    Add-Member -InputObject $_ noteProperty DeletedSizeMB $MailboxStat.TotalDeletedItemSize.Value.ToMB() -PassThru
    
    } | Export-Csv -Path C:\MailboxSize.csv


    Purtroppo questo script non sembra funzionare su Exchange 2010, continuo ad avere un errore di questo tipo

    Invoke-Command : Cannot bind parameter 'Name' to the target. Exception setting "Name": "The value for this property can't be '$null' or emp
    ty. "
    At C:\Users\....\AppData\Roaming\Microsoft\Exchange\RemotePowerShell\srvhubcasmi1.....it\srvhubcasmi1.....it.psm
    1:52037 char:29
    +             $scriptCmd = { & <<<<  $script:InvokeCommand `
        + CategoryInfo          : WriteError: (:) [Set-PublicFolder], ParameterBindingException
        + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.Exchange.Management.MapiTasks.SetPublicFolder

    Sapete aiutarmi in merito?

    Grazie 1000


    • Modificato _Luca lunedì 13 febbraio 2012 15:40
    lunedì 13 febbraio 2012 15:36

Tutte le risposte

  • Bisogna che metta a disposizione lo script completo per capire l'errore... sembra che  il problema sia l' invoke-command.


    Gastone Canali >http://www.armadillo.it

    lunedì 13 febbraio 2012 19:53
    Moderatore
  • Questo è lo script completo...
    martedì 14 febbraio 2012 08:50
  • Allora lo esegui da remoto? Se si prova a eseguirlo in locale


    Gastone Canali >http://www.armadillo.it

    martedì 14 febbraio 2012 13:47
    Moderatore
  • La macchina è virtuale.

    Ho eseguito lo script dalla console di hyper-v, ma ottengo questo errore (credo che lo script sia sbagliato, a questo punto...):

    Pipeline not executed because a pipeline is already executing. Pipelines cannot be executed concurrently.
        + CategoryInfo          : OperationStopped: (Microsoft.Power...tHelperRunspace:ExecutionCmdletHelperRunspace) [], PSInvalidOperationEx
       ception
        + FullyQualifiedErrorId : RemotePipelineExecutionFailed
    
    Pipeline not executed because a pipeline is already executing. Pipelines cannot be executed concurrently.
        + CategoryInfo          : OperationStopped: (Microsoft.Power...tHelperRunspace:ExecutionCmdletHelperRunspace) [], PSInvalidOperationEx
       ception
        + FullyQualifiedErrorId : RemotePipelineExecutionFailed
    
    ForEach-Object : You cannot call a method on a null-valued expression.
    At C:\Users\aaaaa\Desktop\123.ps1:5 char:105
    + Get-Mailbox -ResultSize Unlimited | Where {$_.OrganizationalUnit -eq $OU} | Select DisplayName | foreach <<<<  {
        + CategoryInfo          : InvalidOperation: (ToMB:String) [ForEach-Object], RuntimeException
        + FullyQualifiedErrorId : InvokeMethodOnNull,Microsoft.PowerShell.Commands.ForEachObjectCommand
    

    martedì 14 febbraio 2012 13:58
  • Ciao _Luca,

    Non abbiamo ricevuto alcun aggiornamento e mi chiedevo se possiamo aiutarti ulteriormente o se il problema è stato risolto. Se così fosse ti saremmo grati di condividere la soluzione in questo spazio ricordandoti che altri membri
    della community potrebbero riscontrare comportamenti simili.

    Grazie in anticipo.


    Anca Popa Follow ForumTechNetIt on Twitter

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

    giovedì 21 giugno 2012 13:41