Usuário com melhor resposta
Script para Obter e-mails criados no dia

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 700Obrigado !
__________________________________
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
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
-
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
-
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 700Obrigado!
__________________________________ -
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 -
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
-
-