Skype for Business(SfB) 2015 IM Data Archiving

Merhaba,

Bazı durumlarda SfB kullanıcılarınızın yazışmaları ile ilgili detaylara ulaşma ihtiyacı duyabilirsiniz. Bu işlemi belirlediğiniz arşiv politikasına göre yapabilirsiniz.

Exchange Server integration aktif durumda ise kullanıcının tüm yazışmaları Outlook uygulamasında Conversetion History klasörünün altına düşecektir. Oradan erişim sağlanabilir.

“Get-CsArchivingPolicy” ile ArchiveInternal ve ArchiveExternal değerlerinin True olarak gördüyseniz aşağıdaki aşamaları uygulayabilirsiniz.

Archive Policy enable etmeniz durumunda kullanıcnın tüm yazışmalar Sfb SQL sunucusunda LcsLog adında DB’de tutulur. Buradaki veriye iki şekilde ulaşabilirsiniz;

1- Powershell

Aşağıdaki komutu çalıştırdığınızda C:\ArchivinExports klasörü altına .EML uzantılı dosyalar export edilmiş göreceksiniz, bunları Outlook ile açabilir veya uzantısını .mht olarak değiştirip Internet Explorer ile açabilirsiniz.

Tek tek incelemede bu işlem kullanılabilir fakat yoğun datanın içerisinde işi zorlaştırır.

Export-CsArchivingData -Identity "ArchivingDatabase:sfbsql.getitlabs.com" -StartDate 6/1/2018 -OutputFolder "C:\ArchivingExports" -UserUri "erdem.ayyildiz@getitlabs.com"


2- SQL Query

Aşağıdaki SQL sorgusunda @start @end @useruri parametlerinde ihtiyacınıza yönelik değişiklikler yaparak, SfB SQL sunucusu üzerinde Execute ederek arşiv üzerinden yazışma detaylarına erişebilirsiniz.

use LcsLog
declare @start datetime = '2018-01-01 00:00:00'
declare @end datetime = '2019-01-31 00:00:00'
declare @useruri nvarchar(max) = 'erdem.ayyildiz@getitlabs.com'

select
	m.MessageIdTime Time, f.UserUri FromUser, t.UserUri ToUser, 'p2p' Type, ct.ContentType, m.Body
from Messages m
	join Users f on m.FromId = f.UserId
	join Users t on m.ToId = t.UserId
	join ContentTypes ct on m.ContentTypeId = ct.ContentTypeId
where
	m.MessageIdTime >= @start and m.MessageIdTime < @end
	and (@useruri is null or (f.UserUri = @useruri or t.UserUri = @useruri))
UNION ALL
select
	m.Date Time, f.UserUri FromUser, t.UserUri ToUser, 'conference' Type, ct.ContentType, m.Body
from ConferenceMessages m
	join Users f on m.FromId = f.UserId
	join ConferenceMessageRecipientList rl on rl.MessageId = m.MessageId
	join Users t on rl.UserId = t.UserId
	join ContentTypes ct on m.ContentTypeId = ct.ContentTypeId
where
	m.Date >= @start and m.Date < @end
	and (@useruri is null or (f.UserUri = @useruri or t.UserUri = @useruri))
order by Time

Umarım faydalı olur.

Teşekkürler.

Erdem AYYILDIZ

About the Author

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir