Forum

Search-mailbox komu...
 
Bildirimler
Hepsini Temizle

[Çözüldü] Search-mailbox komutu received parametresi ile

8 Yazılar
4 Üyeler
1 Reactions
1,246 Görüntüleme
(@keremkoy)
Gönderiler: 222
Reputable Member
Konu başlatıcı
 

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 10:59:42
ResultItemsCount : 0

ResultItemsSize  : 0 B (0 bytes) 

 

Komutun neresi hatalı olabilir ?

 

 

 

 
Gönderildi : 13/09/2013 20:59

(@bilgehanpoyraz)
Gönderiler: 809
Illustrious Member
 

Ö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....

 

 
Gönderildi : 15/09/2013 02:41

(@keremkoy)
Gönderiler: 222
Reputable Member
Konu başlatıcı
 

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 13:22:53

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 13:23:55
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 ? 
 
 
 
 
 
 
 
 
Gönderildi : 16/09/2013 16:37

(@bugrakeskin)
Gönderiler: 5088
Illustrious Member
 

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 

 
Gönderildi : 16/09/2013 17:01

(@keremkoy)
Gönderiler: 222
Reputable Member
Konu başlatıcı
 
Get-Date ile aldığım çıktı
 
[PS] C:\Windows\system32>Get-Date
17 Eylül 2013 Salı 14:03:06 
 
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 14:05:35
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
  
 
Gönderildi : 17/09/2013 17:44

(@oguzhanyildiz)
Gönderiler: 82
Estimable Member
 

 Ö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.

 

 

 

 
Gönderildi : 18/09/2013 15:14

(@keremkoy)
Gönderiler: 222
Reputable Member
Konu başlatıcı
 
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 09:35:37
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 09:39:07
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 09:40:24
ResultItemsCount : 0
ResultItemsSize  : 0 B (0 bytes)
 
Gönderildi : 19/09/2013 18:04

(@keremkoy)
Gönderiler: 222
Reputable Member
Konu başlatıcı
 

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. 

 
Gönderildi : 20/09/2013 14:22
Hakan Uzuner reacted

Paylaş: