none
USUARIOS DESHABILITADOS Y TAMAÑO DEL BUZON RRS feed

  • Pregunta

  • Buenas, ultimamente estoy abusando un poco de este foro, pero bueno, voy a realizar una pregunta mas:

    Necesito una lista de mis usuarios deshabilitados en el AD y el tamaño de sus buzones, creo que se por donde van los tiros, pero no doy con ello

    Get-User | select Displayname,UserAccountControl | where { $_.UserAccountControl -match "AccountDisabled"}

    Get-MailboxStatistics -server xxxx| sort $_.TotalItemSize |FT Displayname,TotalItemSize

    Estoy trabajando con estos scripts, pero no doy con ello.

     

    Un saludo, gracias


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    jueves, 7 de julio de 2011 14:44

Respuestas

  • Por lo que veo, la clase Microsoft.Exchange.Data.Directory.Management.User de Exchange 2010 sí incluye la propiedad UserAccountControl, mientras que este misma clase en Exchange 2007 no incluye esa propiedad,  de ahí el que haya utilizado el Cmdlet Get-Mailbox en lugar de Get-User. De todas maneras, Get-User devuelve destinatarios de estos tipos:

    Object Type

    RecipientTypeDetails (Decimal Value)

    Value Name

    User Mailbox

    1

    UserMailbox

    Linked Mailbox

    2

    LinkedMailbox

    Shared Mailbox

    4

    SharedMailbox

    Legacy Mailbox

    8

    LegacyMailbox

    Room Mailbox

    16

    RoomMailbox

    Equipment Mailbox

    32

    EquipmentMailbox

    Mail Contact

    64

    MailContact

    Mail-enabled User

    128

    MailUser

    Mail-enabled Universal Distribution Group

    256

    MailUniversalDistributionGroup

    Mail-enabled non-Universal Distribution Group

    512

    MailNonUniversalGroup

         

    Mail-enabled Universal Security Group

    1024

    MailUniversalSecurityGroup

    Dynamic Distribution Group

    2048

    DynamicDistributionGroup

    Mail-enabled Public Folder

    4096

    PublicFolder

    System Attendant Mailbox

    8192

    SystemAttendantMailbox

    Mailbox Database Mailbox

    16384

    SystemMailbox

    Across-Forest Mail Contact

    32768

    MailForestContact

    User

    65536

    User

    Contact

    131072

    Contact

    Universal Distribution Group

    262144

    UniversalDistributionGroup

    Universal Security Group

    524288

    UniversalSecurityGroup

    Non-Universal Group

    1048576

    NonUniversalGroup

    Disabled User

    2097152

    DisabledUser

    Microsoft Exchange

    4194304

    MicrosoftExchange

    Es decir, que no sólo obtienes Mailboxes ni sólo usuarios, de ahí el que te pueda proporcionar resultados que al encaminarlos a Get-MailboxStatistics no obtengas nada, pues se debe de tratar de objetos deshabilitados que no tienen Mailbox.


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    • Marcado como respuesta Alvaro_G martes, 19 de julio de 2011 13:05
    martes, 12 de julio de 2011 8:53
    Moderador

Todas las respuestas

  • Si buscas usuarios deshabilitados que tengan buzón:

    Get-Mailbox -ResultSize Unlimited | Where-Object {$_.UserAccountControl -match "AccountDisabled"}

    Si utilizamos esto mismo con el script que ya te pasé anteriormente:

    $Devolucion = @()
    ForEach($MailBox In (Get-Mailbox -ResultSize Unlimited | `
             Where-Object {$_.UserAccountControl -match "AccountDisabled"}))
    {
      $Estadisticas = $null
      $Buzon = New-Object PsCustomObject | Select-Object sAMAccountName, `
                                Size, `
                                DeletedSize, `
                                TotalSize
      $Estadisticas = Get-MailboxStatistics -Identity $MailBox `
                         -ErrorAction SilentlyContinue
      If($Estadisticas -ne $null)
      {
        $Buzon.sAMAccountName = $MailBox.sAMAccountName
        $Buzon.Size = $Estadisticas.TotalItemSize.Value.ToBytes()
        $Buzon.DeletedSize = $Estadisticas.TotalDeletedItemSize.Value.ToBytes()
        $Buzon.TotalSize = $Buzon.Size + $Buzon.DeletedSize
        $Devolucion += $Buzon
      }
    }
    $Devolucion | Export-Csv -Delimiter "," `
                 -Path c:\users\05251804F\Documents\Temp\listado.csv `
                 -NoTypeInformation
    $Devolucion = $null

     


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    • Propuesto como respuesta Marc Salvador lunes, 11 de julio de 2011 11:09
    lunes, 11 de julio de 2011 9:40
    Moderador
  • buenas, estoy revisando el script y no me da ningun usuario, creo que el problema, he probado solo con la parte :

    Get-mailbox-ResultSize Unlimited | Where-Object {$_.UserAccountControl -match "AccountDisabled"}ç

    y no me da ningun solo, pero si sustituyo mailbox por user si me lo da, es decir:

    Get-user -ResultSize Unlimited | Where-Object {$_.UserAccountControl -match "AccountDisabled"}

    El problema es que si hago el cambio en el script me da el csv vacio

     

    Gracias


    visita mi blog: http://agarciaizquierdo.blogspot.com/
    lunes, 11 de julio de 2011 11:55
  • Por lo que veo, la clase Microsoft.Exchange.Data.Directory.Management.User de Exchange 2010 sí incluye la propiedad UserAccountControl, mientras que este misma clase en Exchange 2007 no incluye esa propiedad,  de ahí el que haya utilizado el Cmdlet Get-Mailbox en lugar de Get-User. De todas maneras, Get-User devuelve destinatarios de estos tipos:

    Object Type

    RecipientTypeDetails (Decimal Value)

    Value Name

    User Mailbox

    1

    UserMailbox

    Linked Mailbox

    2

    LinkedMailbox

    Shared Mailbox

    4

    SharedMailbox

    Legacy Mailbox

    8

    LegacyMailbox

    Room Mailbox

    16

    RoomMailbox

    Equipment Mailbox

    32

    EquipmentMailbox

    Mail Contact

    64

    MailContact

    Mail-enabled User

    128

    MailUser

    Mail-enabled Universal Distribution Group

    256

    MailUniversalDistributionGroup

    Mail-enabled non-Universal Distribution Group

    512

    MailNonUniversalGroup

         

    Mail-enabled Universal Security Group

    1024

    MailUniversalSecurityGroup

    Dynamic Distribution Group

    2048

    DynamicDistributionGroup

    Mail-enabled Public Folder

    4096

    PublicFolder

    System Attendant Mailbox

    8192

    SystemAttendantMailbox

    Mailbox Database Mailbox

    16384

    SystemMailbox

    Across-Forest Mail Contact

    32768

    MailForestContact

    User

    65536

    User

    Contact

    131072

    Contact

    Universal Distribution Group

    262144

    UniversalDistributionGroup

    Universal Security Group

    524288

    UniversalSecurityGroup

    Non-Universal Group

    1048576

    NonUniversalGroup

    Disabled User

    2097152

    DisabledUser

    Microsoft Exchange

    4194304

    MicrosoftExchange

    Es decir, que no sólo obtienes Mailboxes ni sólo usuarios, de ahí el que te pueda proporcionar resultados que al encaminarlos a Get-MailboxStatistics no obtengas nada, pues se debe de tratar de objetos deshabilitados que no tienen Mailbox.


    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)
    • Marcado como respuesta Alvaro_G martes, 19 de julio de 2011 13:05
    martes, 12 de julio de 2011 8:53
    Moderador