Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Dağıtım Grubunu ve üyelerini sil | Dağıtım Grubunu Dönüştür | Bölüm 5#5


Bu yazımız Office 365 ve Exchange Online tabanlı ortamda Dağıtım Grubunun PowerShell kullanılarak yönetilmesi konusuna ayrılmış yazı serimizin beşinci ve son makalesidir.

Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Makale Serisi

  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | PowerShell komut referansı | Bölüm 1#5
  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Yeni Dağıtım Grubu Oluşturma ve mevcut Dağıtım Gruplarını yönetme | Bölüm 2#5
  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Mevcut Dağıtım Grubuna üye ekleme | Bölüm 3#5
  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Dağıtım Grubu hakkındaki bilgileri görüntüleyin ve dışa aktarın | Bölüm 4#5
  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Dağıtım Grubunu ve üyelerini sil | Dağıtım Grubunu Dönüştür | Bölüm 5#5

Makale iki ana bölümden oluşmaktadır:

  1. Dağıtım Grubunun silinmesi veya bir Dağıtım Grubundan üyelerin silinmesiyle ilgili Dağıtım Grubu yönetimi görevleri.
  2. Ek Dağıtım Grubunun olası yönetim görevi, bunu “Dağıtım Grubuyla Oynamak” olarak tanımlıyorum. Bu bölümde, Dağıtım Grubunun doğasında olan sınırlamaları aşmamızı sağlayan iki "püf noktasını" inceleyeceğiz.

    • Office 365 dağıtım Grubunu Güvenlik Grubuna (ve tersi) dönüştürme.
    • Dağıtım Grubuna “Tam Erişim” izinlerini atayın + Otomatik Eşleme seçeneğini kullanın.

1. Dağıtım Grubunu Sil + Dağıtım Grubundan üyeleri kaldır

Aşağıdaki bölümde, aşağıdakilerin "silinmesi" veya "kaldırılması" ile ilgili Dağıtım Grubu yönetim görevini inceliyoruz:

  1. Dağıtım Grubu - bu amaçla PowerShell cmdlet'lerini kullanıyoruz - Remove-DistributionGroup
  2. Bir Dağıtım Grubundan belirli bir üye - bu amaçla PowerShell cmdlet'lerini kullanıyoruz - Remove-DistributionGroupMember

Dağıtım Grubunu Silme (Kaldırma)

Mevcut bir Dağıtım Grubunu silmek için aşağıdaki PowerShell komutunu kullanıyoruz:

PowerShell komut sözdizimi:

Remove-DistributionGroup "<Distribution Group Name>"

PowerShell komut örneği:

Remove-DistributionGroup "Sales USA "

Not: Şu anda Office 365, silinmiş bir Dağıtım Grubunu geri yükleme seçeneği sunmamaktadır. Bu nedenle, çarpık mevcut Dağıtım Grubuna "acele etmeden" önce iki kez düşünün!

Bir üyeyi Dağıtım Grubundan kaldırma

Belirli bir üyeyi veya üyeleri bir Dağıtım Grubundan kaldırabilmek için aşağıdaki PowerShell sözdizimini kullanırız.

PowerShell komut sözdizimi:

Remove-DistributionGroupMember -Identity "<Distribution Group name>" -Member "<Member name>"

PowerShell komut örneği:

Remove-DistributionGroupMember -Identity "Sales USA" -Member "Bob"

Kullanıcıyı üyesi olduğu tüm Dağıtım Gruplarından çıkarın

Aşağıdaki senaryoda aşağıdaki gereksinimi yerine getirmek istiyoruz:

Belirli bir kullanıcının üyesi olduğu tüm Dağıtım Grubunun bir listesini almak istiyoruz.

Daha sonra kullanıcıyı üyesi olduğu her Dağıtım Grubundan çıkarmak istiyoruz.

PowerShell komut örneği:

$DistributionGroups = Get-Distributiongroup -resultsize unlimited
$UserDName = read-host “Enter User Name"
$UserDName = (Get-Mailbox $User).name
"Searching which groups " + $User + " is a member of and removing membership..."
ForEach ($Group in $DistributionGroups)
{
if ((Get-Distributiongroupmember $Group.Name | select -expand name) -contains $UserDName)
{
write-host "Removing user from group '$Group'"
Remove-DistributionGroupMember -Identity "$Group" -Member "$UserDName" -Confirm:$false
}
}

Bir Dağıtım Grubundan tüm üyeleri kaldırma

Aşağıdaki senaryoda, belirli bir Dağıtım Grubunu, Dağıtım Grubunda yer alan tüm üyelerden "temizlemek" istiyoruz.

Başka bir deyişle, mevcut tüm üyeleri "toplu olarak kaldırmak" istiyoruz.

Bu gereksinimi karşılayabilmek için aşağıdaki PowerShell sözdizimini kullanabiliriz:

PowerShell komut örneği:

$DistributionGroupMember = Get-DistributionGroupMember "IT"
ForEach ($member in $DistributionGroupMember)
{
Remove-DistributionGroupMember -Identity IT -Member $member.name -Confirm:$false
}

Dağıtım Grubunu bir güvenlik grubuna dönüştürme | Ipuçları ve Püf noktaları

Şu anda Office 365 ve Exchange Online ortamının, mevcut Dağıtım Grubunu bir güvenlik grubuna (en doğru terim, posta özellikli bir güvenlik grubudur) dönüştürme seçeneği sunmadığı basit gerçeğiyle başlayalım.

Grubun X tipinden Y tipine dönüştürülmesi sürecini kısmen simüle edebilen bir süreci tanımlamak için "dönüştürme" terimini kullanıyorum.

Sunduğum çözüm aşağıdaki adımlara dayanmaktadır:

  1. YENİ bir güvenlik Dağıtım Grubu oluşturun.
  2. Mevcut Dağıtım Grubundaki tüm üyeleri “hedef” güvenlik Dağıtım Grubuna kopyalayın.
  3. Dağıtım Grubunu Sil/Kaldır

Numaraları bir grup türünden (Dağıtım Grubu) “diğer gruba” (güvenlik grubu) kopyaladığımız “hilenin” “tam bir çözüm” sağlamadığını belirtmek benim için önemli. /u> çünkü posta izinleri veya diğer Dağıtım Grubu özellikleri gibi grup özellikleri yeni gruba "taşınmaz".

Bir sonraki bölümde PowerShell betiğinin “grup konuşma sürecini” uygulayacak iki “tadını” sunuyorum.

İlk örnek, Dağıtım Grubu üyesini YENİ gruba kopyalayan çok temel bir süreci uygulamaktadır.

Üyeleri Dağıtım Grubundan bir güvenlik grubuna kopyalayın

PowerShell komut örneği:

$Members = Get-DistributionGroupMember -id "<Name of the source group>"
ForEach ($Member in $Members)
{
Add-DistributionGroupMember -Identity "<Name of the destination security group>" -Member $Member.name
}

İkinci örnek, daha "karmaşık bir işlem" sağlar ve aşağıdaki görevleri yerine getirir:

  • YENİ “hedef güvenlik grubu” oluşturma
  • Aşağıdaki adlandırma kuralına dayalı bir grup adı tanımlayın - Dağıtım Grubunun adı + “YENİ” dizesi.
  • Hatırlamayı Dağıtım Grubundan geçici bir değişkene kopyalayın.
  • Dağıtım Grubu üyelerini “YENİ güvenlik grubuna” kopyalayın.

Varyasyon 2

PowerShell komut örneği:

$DistributionGroupName = Read-Host -prompt "Type the Distribution Group name"
$Members = Get-DistributionGroupMember -id $DistributionGroupName
New-DistributionGroup -Name $DistributionGroupName-NEW -Type Security
ForEach ($Member in $Members)
{
Write-host “NEW security group named - $DistributionGroupName-NEW created!”
Write-host “The security group - $DistributionGroupName-NEW contain all the members of the Distribution Group named - $DistributionGroupName”
Add-DistributionGroupMember -Identity "$DistributionGroupName-NEW" -Member $Member.name
}

Dağıtım Grubuna “Tam Erişim” izinleri atayın + Otomatik Eşleme seçeneğini kullanın | Ipuçları ve Püf noktaları

Bir sonraki bölümde belirli bir Dağıtım Grubuna dahil olan üyelerin her birine Tam Erişim izni vermemizi sağlayacak bir hile kullanıyoruz.

Exchange ve Exchange Online temel ortamında olası izin matrisinin çok detaylı bir açıklamasına girmeyeceğiz, ancak kısaca açıklayalım ki teknik olarak Dağıtım Grubuna Exchange Online posta kutusu gibi “diğer nesneler” üzerinde izinler sağlayamıyoruz çünkü Dağıtım Grubu "güvenliği etkin bir nesne."

Not - Exchange Online ortamında “Tam erişim izinleri” konusu hakkında daha detaylı bilgi almak isterseniz - Tam Erişim Posta Kutusu izni - Her Zaman Bilmek İstediğiniz Ama Sormaktan Korktuğunuz Her Şey 1. bölüm yazısını okuyabilirsiniz. /3

Yani teknik olarak diğer Exchange posta kutusundaki bir Dağıtım Grubuna Tam erişim izni verme zorunluluğunu yerine getiremiyoruz.

Kullandığımız hile bu sınırlamayı şu şekilde atlar:

  • Belirli bir Dağıtım Grubundaki her üyenin bir listesini alıyoruz
  • Bu bilgiyi geçici olarak bir değişkende saklıyoruz
  • Değişkende saklanan bilgileri (Dağıtım Grubu üyeleri) alıyoruz ve "hedef posta kutusu"ndaki üyelerin her birine Tam erişim izni atadık.
  • Tam erişim iznini belirli bir Exchange kullanıcı hesabına “doğrudan” atamamız durumunda, “Otomatik Harita” özelliği devreye girecek ve Tam Erişim izinleri atandıktan sonra kullanıcının Outlook postasında otomatik olarak “hedef posta kutusu” görünecektir. profil.

Dağıtım Grubu üyelerinin bilgilerini çıkarın ve her grup üyesine Tam erişim izinleri atayın

PowerShell komut sözdizimi:

$DistributionGroupName = Get-DistributionGroupMember "<Distribution Group name>"
ForEach ($Member in $DistributionGroupName)
{
Add-MailboxPermission -Identity "<mailbox identity>“ -User $Member.name -AccessRights ‘FullAccess’ -InheritanceType all
}
  • Örneğimizde Dağıtım Grubunun adı - Sales France
  • Tam erişim izinlerini sağlamak istediğimiz posta kutusu anlamına gelen hedef posta kutusu, Brad adlı kullanıcının posta kutusudur.

Dağıtım Grubu üyelerinin bilgilerini çıkarın ve her grup üyesine Tam erişim izinleri atayın

PowerShell komut örneği:

$DistributionGroupName = Get-DistributionGroupMember "Sales France"
ForEach ($Member in $DistributionGroupName)
{
Add-MailboxPermission -Identity "Bradp" -User $Member.name -AccessRights ‘FullAccess’ -InheritanceType all
}

Güncel makale serisinin önceki makalesi

  • Office 365'te PowerShell'i kullanarak Dağıtım Grubunu Yönetin | Dağıtım Grubu hakkındaki bilgileri görüntüleyin ve dışa aktarın | Bölüm 4#5

İlgili makaleler