Forum

Search-mailbox komu...
 
Bildirimler
Hepsini Temizle

Search-mailbox komutu received parametresi ile

Kerem Köy
(@keremkoy)
Üye

Merhaba,

Exchange 2010 SP2 std. Kullanıyorum. Bazı kullanıcıların belli tarihler arasındaki maillerini silmek istiyorum. Mesela 01/01/2012 ile 30/08/2013 arası

Bunun için aşağıdaki komutu kullanıyorum ancak 0 sonuç dönüyor Ama o tarihler arasında yüzlerce mail olduğunu biliyorum.

Search-Mailbox -Identity usermailbox -SearchQuery {received:02/01/2013..02/30/2013} -LogOnly -LogLevel full

cmdlet Search-Mailbox at command pipeline position 1
Supply values for the following parameters:
TargetFolder: testxx
TargetMailbox: kerem

RunspaceId       : 533d518f-29a2-4a27-8699-668a70cabb62
Identity         : domain/users/user
TargetMailbox    : domain/users/kerem
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-12.09.2013 1042
ResultItemsCount : 0

ResultItemsSize  : 0 B (0 bytes) 

 

Komutun neresi hatalı olabilir ?

 

 

 

Alıntı
Konu başlatıcı Gönderildi : 13/09/2013 20:59
Bilgehan POYRAZ
(@bilgehanpoyraz)
Saygın Üye

Önce maili silecek kullanıcıya hak verelim,
Get-Mailbox -ResultSize unlimited | Add-MailboxPermission -User 'bpoyraz' -InheritanceType 'All' -AccessRights 'FullAccess'

Maili silelim,
Get-Mailbox -resultsize unlimited | Search-Mailbox -SearchQuery "subject:maas bordrosu :)" -DeleteContent -force

Sizin komutu daha önce test etmedim deneyin isterseniz,
Search-Mailbox -Identity usermailbox -SearchQuery {received:02/01/2013..02/30/2013} -LogOnly -LogLevel full

Verdiğimiz hakkı geri alalım,
Get-Mailbox -ResultSize unlimited | Remove-MailboxPermission -User 'bpoyraz' -InheritanceType 'All' -AccessRights 'FullAccess'

 sonucu paylaşırsanız sevinirim. Ben bu şekilde kullanıyor idim....

 

CevapAlıntı
Gönderildi : 15/09/2013 02:41
Kerem Köy
(@keremkoy)
Üye

Merhaba,

Önce hedef posta kutusunda yetkim olup olmadığını denedim

Search-Mailbox -Identity user -SearchQuery subject:"DYS Kargo" -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx

 

RunspaceId       : 533d518f-29a2-4a27-8699-668a70cabb62

Identity         : domain.local/User/Ayrilanlar/user

TargetMailbox    : domain.local/Bilgi Islem/targetuser

TargetPSTFile    :

Success          : True

TargetFolder     : \testxx\user-16.09.2013 1353

ResultItemsCount : 45

ResultItemsSize  : 40.04 KB (41,003 bytes)

 
Şimdi Gün bazında arama yapıyorum.
 
Search-Mailbox -Identity user -SearchQuery {Received:01/01/2013..08/30/2013} -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx
RunspaceId       : 533d518f-29a2-4a27-8699-668a70cabb62
Identity         : domain.local/User/Ayrilanlar/user
TargetMailbox    : domain.local/Bilgi Islem/targetuser
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-16.09.2013 1355
ResultItemsCount : 0
ResultItemsSize  : 0 B (0 bytes)
 
 
Sonuç 0 tarih aralığı verdiğimde sonuç vermiyor.
Ayrıca şu komutlarda da sonuç vermiyor. ve o tarihte de gelen mail var.
 
Search-Mailbox -Identity user -SearchQuery Received:30/08/2013 -LogOnly -LogLevel full
Search-Mailbox -Identity user -SearchQuery Received:30-08-2013 -LogOnly -LogLevel full
Search-Mailbox -Identity user -SearchQuery Received:30.08.2013 -LogOnly -LogLevel full
Search-Mailbox -Identity user -SearchQuery Received:"30 Agu 2013" -LogOnly -LogLevel full
 
 
Ben çözemedim bu işi. Exchange'in tarih formatı nasıldır ki ? 
 
 
 
 
 
 
 
CevapAlıntı
Konu başlatıcı Gönderildi : 16/09/2013 16:37
Bugra KESKIN
(@bugrakeskin)
Saygın Üye

Merhaba,

Exchange Server, .NET Datetime object set'ini kullanır. Buna göre, shell'de get-date yazarak formatı öğrenebilirsiniz.

Özetle format şu şekilde olmalıdır

Search-Mailbox --> 16.9.2013

New-MailboxExportRequest --> 09/16/2013

Get-MessageTrackingLog --> 16/09/2014 

CevapAlıntı
Gönderildi : 16/09/2013 17:01
Kerem Köy
(@keremkoy)
Üye
Get-Date ile aldığım çıktı
 
[PS] C:\Windows\system32>Get-Date
17 Eylül 2013 Salı 1406 
 
Ancak sizin söylediğiniz format da bile sonuç alamıyorum.
 
 
[PS] C:\Windows\system32>Search-Mailbox -Identity user -SearchQuery Received:"30.08.2013" -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx
RunspaceId       : 533d518f-29a2-4a27-8699-668a70cabb62
Identity         : domain/User/Ayrilanlar/user
TargetMailbox    : domain/Bilgi Islem/targetuser
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-17.09.2013 1435
ResultItemsCount : 0
ResultItemsSize  : 0 B (0 bytes)
 
 
 İşletim sistemi Yerel ayarları Türkiye seçili. Bunu İngilizce ye çevirmemin bir faydası olur mu ? Bu ayarı değiştirdiğimde Exchange 2010 bundan etkilenir mi ?
 
Teşekkürler
  
CevapAlıntı
Konu başlatıcı Gönderildi : 17/09/2013 17:44
oğuzhan yıldız
(@oguzhanyildiz)
Üye

 Öncelikle bu iş için daha uygun bir yetkilendirme yapalım;

Normal
0

false
false
false

TR
X-NONE
X-NONE

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:8.0pt;
mso-para-margin-left:0in;
line-height:107%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-ansi-language:TR;}

1-     
Kullanıcıların mailboxlarında
silme işlemi yapabilmek için “mailbox import export” yetkisi gerekir.

Yetkililere bakmak için: Get-ManagementRoleAssignment -role "mailbox
import export"

Yetki vermek için: new-ManagementRoleAssignment
-role "mailbox import export" -user "admin" –name
“admin import export yetkisi”

 

2-     
Tek bir kullanıcının tüm
maillerini silmek için:    Search-mailbox testuser  –deletecontent -force

 3-     
Tek bir kullanıcının belirli
maillerini silmek için:

 Get-mailbox
testuser |Search-mailbox
buraya
aşağıdaki ifadeleri gireceğiz 
–deletecontent
-force

 15mart-15nisan
arasında gönderilen ve yönetmelik konulu tüm epostalar:

                -SearchQuery
'(sent:03/15/13..04/15/13) AND (subject:yönetmelik)'                      (AND yerine -AND olabilir tam hatırlamıyorum)

 Yıllıkbütçe.pdf
isminde eki bulunan epostalar:

                -SearchQuery
'attachment:yıllıkbütçe.pdf'

 15
marttan önce [email protected] adresinden gelen tüm epostalar:

                -SearchQuery '(sent:<03/15/13)
AND (from:[email protected])'

  4-     
Database’deki tüm kullanıcılarda işlem
yapmak için:

 Get-mailbox
testuser
 yerine Get-mailbox –database “TEST-MBXDB” –resultsize
unlimited

 

Temel komutlar bu şekilde, bende çalışıyor.

 

 

 

CevapAlıntı
Gönderildi : 18/09/2013 15:14
Kerem Köy
(@keremkoy)
Üye
Cevap için Teşekkürler. Öncelikle Mailbox import Export rolünü kontrol ettim. Daha sonra verdiğiniz komutları çalıştırdım. Denediğim komutlarda sonuç alabiliyorum. Ancak Received parametresi ile yaptığım sorgunun sonucu 0 ama o tarihlerde mail var. biliyorum. 
 
 
[PS] C:\Windows\system32>Get-ManagementRoleAssignment -role "Mailbox import export"
Name                                          Role              RoleAssigneeName  RoleAssigneeType  AssignmentMethod  EffectiveUserName
----                                     ----                 ----------------               ----------------             ----------------                ----------------
Mailbox Import Export-Organ... Mailbox Import... Organization M...          RoleGroup                  Direct            All Group Mem...
Mailbox Import Export-Admin... Mailbox Import... Administrator                  User                        Direct            Administrator
[PS] C:\Windows\system32>Search-Mailbox -Identity user -SearchQuery 'attachment:"[Untitled].pdf"' -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx
RunspaceId       : 9d7c180d-ee22-44a7-a8b1-7476f790cc85
Identity         : domain.local/User/Ayrilanlar/user
TargetMailbox    : domain.local/Bilgi Islem/targetuser 
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-19.09.2013 0937
ResultItemsCount : 1404
ResultItemsSize  : 2.131 GB (2,288,613,588 bytes)
[PS] C:\Windows\system32>Search-Mailbox -Identity user -SearchQuery 'sent:28.1.2013..01.02.2013' -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx
RunspaceId       : 9d7c180d-ee22-44a7-a8b1-7476f790cc85
Identity         : domain.local/User/Ayrilanlar/user
TargetMailbox    : domain.local/Bilgi Islem/targetuser 
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-19.09.2013 0907
ResultItemsCount : 400
ResultItemsSize  : 114 MB (119,505,739 bytes)
[PS] C:\Windows\system32>Search-Mailbox -Identity user -SearchQuery 'received:28.8.2013..30.8.2013' -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx
RunspaceId       : 9d7c180d-ee22-44a7-a8b1-7476f790cc85
Identity         : domain.local/User/Ayrilanlar/user
TargetMailbox    : domain.local/Bilgi Islem/targetuser 
TargetPSTFile    :
Success          : True
TargetFolder     : \testxx\user-19.09.2013 0924
ResultItemsCount : 0
ResultItemsSize  : 0 B (0 bytes)
CevapAlıntı
Konu başlatıcı Gönderildi : 19/09/2013 18:04
Kerem Köy
(@keremkoy)
Üye

Merhaba,

Yardımlarınız için teşekkürler. Bilmiyorum ne kadar sağlıklı ancak

Search-Mailbox -Identity user -SearchQuery 'sent:28.1.2013..01.02.2013' -LogOnly -LogLevel full -TargetMailbox targetuser -TargetFolder testxx 

komutu ile gelen ve giden maillerde arama yapabildim. Ben sent parametresinin sadece gönderilen maillerde kullanılacağını düşünüyordum ancak gelen ve giden maillerde de sent parametresi ile arama yapabildiğimi farkettim. Sanıyorum bu şekilde de işimi görecektir.

 

Yardımı dokunan tüm arkadaşlara Teşekkürler. 

CevapAlıntı
Konu başlatıcı Gönderildi : 20/09/2013 14:22
Paylaş: