none
Script para Obter e-mails criados no dia RRS feed

  • Pergunta

  • Olá Pessoal tudo bem? Gostaria de uma ajuda para ajustar um script que coleta informações sobre as contas de e-mail (Exchange 2007).

    É um script em powershell, e ele obtem informações do tipo (alias, name, e-mail, server, etc...). Até aí tudo bem, mas o que eu gostaria de ajustar é que essas informações somente fossem coletadas sobre as contas criadas no dia , pois preciso passar essa relação para o RH.

    Existe algum atributo que possamos filtrar por data ?

    Segue o script atual:

    Get-mailbox | Format-Table Alias,DisplayName,
    @{label="FirstName";expression={(Get-User -Identity $_.Name).FirstName}},
    @{label="LastName";expression={(Get-User -Identity $_.Name).LastName}}, SAMAccountName,Name,ServerName,Database,AddressListMembership,
    PrimarySmtpAddress,EmailAddresses,HiddenFromAddressListsEnabled,
    @{label="Title";expression={(Get-User -Identity $_.Name).Title}},
    @{label="Company";expression={(Get-User -Identity $_.Name).Company}},
    @{label="Department";expression={(Get-User -Identity $_.Name).Department}},Office,
    @{label="Phone";expression={(Get-User -Identity $_.Name).Phone}},
    @{label="MobilePhone";expression={(Get-User -Identity $_.Name).MobilePhone}}
    -Autosize|Out-File c:\scripts\mailboxes.csv -width 700

     

     Obrigado !


    __________________________________
    terça-feira, 27 de abril de 2010 19:27

Respostas

  • Voce pode passar os parametros conforme o comando abaixo, que lista as contas criadas nos ultimos 7 dias.

    Get-Mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))}

    No seu caso pode estar trabalhando da seguinte forma:

    Get-Mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))} | ft name, servername, database | Export-CSV c:\mailboxes.csv

     


    Diego Wachholz - MCSA/MCTS - Microsoft Exchange Server 2007
    • Marcado como Resposta DDiegol quarta-feira, 28 de abril de 2010 14:41
    terça-feira, 27 de abril de 2010 23:43

Todas as Respostas

  • Voce pode passar os parametros conforme o comando abaixo, que lista as contas criadas nos ultimos 7 dias.

    Get-Mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))}

    No seu caso pode estar trabalhando da seguinte forma:

    Get-Mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))} | ft name, servername, database | Export-CSV c:\mailboxes.csv

     


    Diego Wachholz - MCSA/MCTS - Microsoft Exchange Server 2007
    • Marcado como Resposta DDiegol quarta-feira, 28 de abril de 2010 14:41
    terça-feira, 27 de abril de 2010 23:43
  • Diego, muito obrigado pela ajuda. Era esta variavel Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))} que eu estava procurando.

    Fiz mais algumas adaptações no código e adicionei um outro script para enviar por e-mail o csv.

    Get-mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))} | 
    Format-Table Alias,DisplayName,PrimarySmtpAddress,HiddenFromAddressListsEnabled
    -Autosize|Out-File c:\scripts\lastmailscreated.csv -width 700

    ==================================================================
    $FromAddress = "e-mail@dominioexemplo.com.br"
    $ToAddress = "e-mail@dominioexemplo.com.br"
    $MessageSubject = "Relatorio dos Ultimos E-mails Criados"
    $MessageBody = "Este e-mail é automatico por favor não responda. Em anexo o arquivo csv com a relacao das ultimas contas de email criadas (Últimos 7 dias)"
    $SendingServer = "Insira Aqui o servidor de e-mail (HubTransport)" # exemplo: ExchangeServer
    $SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody
    $Attachment = New-Object Net.Mail.Attachment("c:\scripts\lastmailscreated.csv")
    $SMTPMessage.Attachments.Add($Attachment)
    $SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
    $SMTPClient.Send($SMTPMessage)

    __________________________________
    • Editado DDiegol quarta-feira, 28 de abril de 2010 14:41 arrumar codigo
    quarta-feira, 28 de abril de 2010 14:40
  • Olá Diego,

    Eu precisaria também do campo Description , porém nada retorna quando eu executo o Get-mailbox | Format-Table Description

    Sabe se há como obter o valor deste campo?

     

    A idéia é deixar o script assim:

    Get-mailbox | Where-Object {$_.WhenCreated –ge ((Get-Date).Adddays(-7))} | 
    Format-Table Alias,DisplayName,PrimarySmtpAddress,Description ,HiddenFromAddressListsEnabled
    -Autosize|Out-File c:\scripts\lastmailscreated.csv -width 700

     

    Obrigado!


    __________________________________
    quinta-feira, 29 de abril de 2010 12:59
  • Diego desculpe...mas os campos que existem são esses em objeto mailbox

    Ele não tem o campo Description por esse motivo ele nao retorna nada.....qual informação vc precisa ter.....

    DataBase

    DeletedItemFlags                     
    UseDatabaseRetentionDefaults         
    RetainDeletedItemsUntilBackup        
    DeliverToMailboxAndForward           
    RetentionHoldEnabled                 
    EndDateForRetentionHold              
    StartDateForRetentionHold            
    ManagedFolderMailboxPolicy           
    ExchangeGuid                         
    ExchangeSecurityDescriptor           
    ExchangeUserAccountControl           
    ExternalOofOptions                   
    ForwardingAddress                    
    RetainDeletedItemsFor                
    IsMailboxEnabled                     
    Languages                            
    OfflineAddressBook                   
    ProhibitSendQuota                    
    ProhibitSendReceiveQuota             
    DowngradeHighPriorityMessagesEnabled 
    ProtocolSettings                     
    RecipientLimits                      
    UserAccountControl                   
    IsResource                           
    IsLinked                             
    IsShared                             
    LinkedMasterAccount                  
    ResourceCapacity                     
    ResourceCustom                       
    ResourceType                         
    SamAccountName                       
    SCLDeleteThreshold                   
    SCLDeleteEnabled                     
    SCLRejectThreshold                   
    SCLRejectEnabled                     
    SCLQuarantineThreshold               
    SCLQuarantineEnabled                 
    SCLJunkThreshold                     
    SCLJunkEnabled                       
    AntispamBypassEnabled                
    ServerLegacyDN                       
    ServerName                           
    UseDatabaseQuotaDefaults             
    IssueWarningQuota                    
    RulesQuota                           
    Office                               
    UserPrincipalName                    
    UMEnabled                            
    MaxSafeSenders                       
    MaxBlockedSenders                    
    Extensions                           
    AcceptMessagesOnlyFrom               
    AcceptMessagesOnlyFromDLMembers      
    AddressListMembership                
    Alias                                
    OrganizationalUnit                   
    CustomAttribute1                     
    CustomAttribute10                    
    CustomAttribute11                    
    CustomAttribute12                    
    CustomAttribute13                    
    CustomAttribute14                    
    CustomAttribute15                    
    CustomAttribute2                     
    CustomAttribute3                     
    CustomAttribute4                     
    CustomAttribute5                     
    CustomAttribute6                     
    CustomAttribute7                     
    CustomAttribute8                     
    CustomAttribute9                     
    DisplayName                          
    EmailAddresses                       
    GrantSendOnBehalfTo                  
    HiddenFromAddressListsEnabled        
    LegacyExchangeDN                     
    MaxSendSize                          
    MaxReceiveSize                       
    PoliciesIncluded                     
    PoliciesExcluded                     
    EmailAddressPolicyEnabled            
    PrimarySmtpAddress                   
    RecipientType                        
    RecipientTypeDetails                 
    RejectMessagesFrom                   
    RejectMessagesFromDLMembers          
    RequireSenderAuthenticationEnabled   
    SimpleDisplayName                    
    UMDtmfMap                            
    WindowsEmailAddress                  
    IsValid                              
    OriginatingServer                    
    ExchangeVersion                      
    Name                                 
    DistinguishedName                    
    Identity                             
    Guid                                 
    ObjectCategory                       
    ObjectClass                          
    WhenChanged                          
    WhenCreated                          


    André Cangussu
    quinta-feira, 29 de abril de 2010 13:38
  • Oi André, obrigado pela ajuda

    Eu queria pegar o conteúdo do campo description do AD, mas como não é possível acho que vou mudar para o campo Office. O Objetivo é pegar o número da matricula dos usuarios, ai com o script acima vou exportar para um arquivo texto que será importado no sistema de rh para atualizar os e-mails dos funcionarios.

     

    Obrigado!

     

     

     


    __________________________________
    • Editado DDiegol sexta-feira, 30 de abril de 2010 16:12
    sexta-feira, 30 de abril de 2010 13:12
  • O jeito é adaptar! =)

     

    Abraços


    Diego Wachholz - MCSA/MCTS - Microsoft Exchange Server 2007
    sexta-feira, 30 de abril de 2010 13:13
  • Blz, vou fazer isso.

    Mas obrigado, o mais importante foi conseguir aquele parametro para filtrar os ultimos 7 dias.


    __________________________________
    sexta-feira, 30 de abril de 2010 20:31