4 Temmuz 2013 Perşembe

Create Dynamic Distribution Groups Using Job Title


Jop Title daki bilgilere göre arama yaparak grup oluşturmak için aşağıdaki exchange power shell komutunu kullanabilirsiniz.

Örnek1;
New-DynamicDistributionGroup -Name "Dist Grup Name" -RecipientFilter {(RecipientType -eq 'UserMailbox') -and (Title -like '*Şube Müdür*')}


Örnek2;
New-DynamicDistributionGroup -Name "Dist Grup Name" -RecipientFilter {(RecipientType -eq 'UserMailbox') -and ((Displayname -like '*Transfer*') -or (Displayname -like '*Aktarma*'))}

7 Mart 2013 Perşembe

Remove User Account and Group From Local Administrators Script


------------------------------------------------------------------

On Error Resume Next

' group name to remove user from
Set oGroupAdm = GetObject("WinNT://./Administrators")

' loop through all members of the Administrators group
For Each oAdmGrpUser In oGroupAdm.Members

' get the name and make it lowercase
sAdmGrpUser = LCase(oAdmGrpUser.Name)

' Leave administrator and Domain Admins alone
' use lowercase letters in the names in the If statement!
If (sAdmGrpUser <> "administrator") and (sAdmGrpUser <> "domain admins") Then

msgbox oAdmGrpUser.Name
' remove users from Administrators group
oGroupAdm.Remove oAdmGrpUser.ADsPath
End if
---------------------------------------------------------------

6 Kasım 2012 Salı

Offloaded Data Transfer (ODX)

Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gifODX (Offloaded Data Transfer) nedir?

Windows Server 2012 ile depolama aygıtları tarafında gelen en önemli yeniliklerden biri de ODX, uzun haliyle Offloaded Data Transfer.

ODX basit olarak veri transferi işleminin depolama ünitesine bırakılması anlamına geliyor. ODX’in ne yaptığını anlamak için önce ODX olmadan sistemlerde veri transferleri nasıl gerçekleşiyor ona bakalım.

Ortamımızda 2 adet server var diyelim, isimleri de Server A ve Server B olsun. Bu serverların diskleri olan Sanal Disk A ve Sanal Disk B de, ODX desteği olmayan bir depolama ünitesi üzerinde bulunuyor olsunlar.

Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
Server A üzerindeki bir veriyi (dosya vs.) Server B üzerine kopyalamak istediğimizde neler oluyor adım adım bakalım:

1. Server A, Sanal Disk A üzerinden veriyi okur.

2. Server A, okuduğu veriyi network üzerinden Server B’ye gönderir.

3. Server B, Server A’dan gelen veriyi Sanal Disk B üzerine yazar.

Bunlar olurken Server A ve Server B bu veri kopyalamasını yapabilmek için işlemci gücü harcarlar. Veri network üzerinden transfer edildiği için bant genişliği bu iş için kullanılmış olur.

ODX peki ne yapıyor da bu sorunu çözüyor, şimdi de çok basit olarak ona bakalım.
Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
Server A üzerindeki bir veriyi (dosya vs.) Server B üzerine kopyalamak istediğimizde neler oluyor adım adım bakalım:

1. Server A, Sanal Disk A üzerinden veriyi okur.

2. Server A, okuduğu veriyi network üzerinden Server B’ye gönderir.

3. Server B, Server A’dan gelen veriyi Sanal Disk B üzerine yazar.

Bunlar olurken Server A ve Server B bu veri kopyalamasını yapabilmek için işlemci gücü harcarlar. Veri network üzerinden transfer edildiği için bant genişliği bu iş için kullanılmış olur.

ODX peki ne yapıyor da bu sorunu çözüyor, şimdi de çok basit olarak ona bakalım.
1
Server A, Server B’ye Sanal Disk A üzerinde bulunan transfer etmek istediği verinin bilgisini içeren bir token’ı (işaretçi) Server B’ye gönderir.
2
Server B, bu token’ı (işaretçi) ODX desteği olan depolama ünitesine gönderir.
3
Veri transferi, networku hiç kullanmadan, ODX desteği olan depolama ünitesinin içinde (Sanal Disk A’dan Sanal Disk B’ye) gerçekleşir.
Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
İşlemi ODX desteği olan depolama ünitesi kendi içinde gerçekleştirdiği için Server A ve Server B çok daha düşük işlemci gücü kullanırlar ve transfer sırasında network kullanılmadığı için bant genişliği de kullanılmamış olur.

Örnekte veri transferi dedim, bunu biraz daha somut hale getireyim. ODX’in harika sonuçlar yarattığı yerler:

- Fixed size VHD/VHDX yaratılması
- Dynamic size VHD/VHDX genişletilmesi
- VHD/VHDX merge
- Live Storage Migration

Depolama ünitesinin ODX desteği varsa, Windows Server 2012 bunu otomatik olarak algılayıp ODX modunda çalışmaya başlıyor. Herhangi ek bir ayar yapılmasına gerek yok. ODX sadece yeni çıkan depolama ünitelerine özgü bir özellik değil, bir çok üretici firmware güncellemeriyle mevcut ürünlerine de bu özelliği eklemeye başladı.

Bir diğer güzel tarafı da, eğer ODX kullanımında bir sorun ortaya çıkarsa, Windows Server 2012 otomatik olarak klasik moda geri dönüş yapıyor ve işlem hata vermeden (ODX kullanılmadığı için yavaş olarak) devam ediyor.

20 Eylül 2012 Perşembe

Exchange 2010 Manage Queues


Exchange 2010 mail kuyruk yönetimi

Sunucu üzerindeki kuyruğu görme, bu komutun çalışdığı server üzerindeki kuyruğu gösterir.
Get-Queue

Kuyrukta bulunan mesajları görme,
Get-Queue | Get-Message

Sunucu belirttiğimiz server üzerinde kuyruğu görme,
Get-Queue -Server serveradı

Sistemdeki tüm Transport sunuculardaki kuyruğu görme
Get-TransportServer | Get-Queue

Sistemdeki tüm Transport sunuculardaki kuyrukta bekleyen mesajları görme,
Get-TransportServer | Get-Queue | Get-Message

Kuyrukta bulunan tüm mesajları suspend etmek,
Get-Queue | Get-Message | Suspend-Message

Kuyrukta bulunan tüm mesajları silmek,
Get-Queue | Get-Message | Remove-Message


Kuyrukta bulunan tüm mesajları resume etmek,
Get-Queue | Get-Message | Resume-Message


24 Ağustos 2012 Cuma

Exporting and Importing Mailboxes with Exchange Server 2010

Exporting and Importing Mailboxes with Exchange Server 2010


Exporting PST

New-MailboxExportRequest -Mailbox UserName -FilePath "\\Server\Share\UserName.pst"

State Control

Get-MailboxExportRequest | Get-MailboxExportRequestStatistics


Importing PST

New-MailboxImportRequest -Mailbox UserName -FilePath "\\Server\Share\UserName.pst"

State Control

Get-MailboxImportRequest | Get-MailboxImportRequestStatistics | ft TargetAlias,Percent*,BytesTransferred*


Removing Mailbox Export and Import Requests

Import

Get-MailboxImportRequest -Status Completed | Remove-MailboxImportRequest

Get-MailboxImportRequest -Status Failed | Remove-MailboxImportRequest

Export

Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

Get-MailboxExportRequest -Status Failed | Remove-MailboxExportRequest


Convert a Shared Mailbox to a User Mailbox Exchange 2010


Convert a Shared Mailbox to a User Mailbox Exchange 2010

Set-Mailbox -Identity UserName -Type Regular


Convert a All Shared Mailbox to a User Mailbox Exchange 2010

Get-Mailbox -RecipientTypeDetails sharedmailbox | Set-Mailbox -Type regular

22 Ağustos 2012 Çarşamba

Get-Mailbox Search-Mailbox -SearchQuery

Searching and deleting email containing attachment spam.csv in all the mailbox in the organization
get-mailbox -resultsize unlimited | Search-Mailbox -SearchQuery attachment:"spam.csv" -DeleteContent
Searching and deleting emails containing attachment spam.csv and subject is hi against all the mailbox in the organization
get-mailbox -resultsize unlimited | Search-Mailbox -SearchQuery 'attachment:"spam.csv" and subject:Hi' -DeleteContent
If you wanted to display the details of the search result on the shell then you need to use the option Estimateresultonly
get-mailbox -server | Search-Mailbox -SearchQuery 'attachment:"spam.csv" and subject:Hi' -Estimateresultonly
Delete all the email from all the mailbox of a before the specific date. In the below example I am deleting all the email before the date 18th Sep 2011(“dd/mm/yyy’)
get-mailbox -database -resultsize unlimited | Search-Mailbox -SearchQuery Received:<$("09/18/201") -deletecontent
Delete all the email from all the mailbox of a database between the specific dates. In the below example I am deleting all the email before the date 18th Sep 2011(“dd/mm/yyy’) – 1st Jan 2012
get-mailbox -database -resultsize unlimited | Search-Mailbox -SearchQuery Received:<$("09/18/2011") –deletecontent
Delete all the email from the mailbox between the specific date
Search-Mailbox -Identity -SearchQuery 'Received:>$("09/18/2011") and Received:<$("01/27/2012")` -deletecontent
Delete all the email from yesterday against the member of the distribution group.
get-DistributiongroupMember Orgvip | Search-Mailbox -SearchQuery Received:today -deletecontent -confirm:false  
Delete all the email on a specific date from a specific mailbox.
Search-Mailbox -SearchQuery Received:01/27/2012 -deletecontent