Office 365: Dağıtım Listesi Üyelerini PowerShell kullanarak CSV'ye aktarın


Gereksinim: Office 365 dağıtım listesi üyelerini CSV'ye aktarın.

Dağıtım Grubu Üyelerini Office 365'te CSV'ye Nasıl Aktarırım?

Office 365, kuruluşların e-posta iletişimi ve işbirliği ihtiyaçlarını yönetmelerine yardımcı olacak bir dizi araç ve özellik sağlar. Dağıtım Listeleri olarak da bilinen Dağıtım Grupları da bunlardan biridir, e-posta adreslerini her seferinde ayrı ayrı eklemeden birden fazla alıcıya e-posta göndermek için idealdir. Genellikle satış departmanındaki çalışanlar veya şirketinizdeki tüm çalışanlar gibi bir grup çalışana bilgi yayınlamak için kullanılır.

Yönetici olarak, bir dağıtım grubunun üyelerini raporlama, yedekleme, geri yükleme veya denetleme gibi çeşitli amaçlarla bir CSV dosyasına aktarmanız gerekebilir. Üyelerini Outlook'ta almak için herhangi bir dağıtım listesini genişletebilseniz de, bu size üye listesini istediğiniz formatta vermeyebilir. Bu yazımızda bir Office 365 dağıtım grubunun üyelerinin PowerShell kullanarak CSV dosyasına nasıl aktarılacağını tartışacağız.

Dağıtım Gruplarını Microsoft 365 Admin Center'dan Dışa Aktarma

Aşağıdaki adımları izleyerek dağıtım grubu ayrıntılarını Office 365'te CSV'ye aktarabilirsiniz:

  1. Yönetici kimlik bilgilerinizi kullanarak Office 365 Yönetim Merkezi'nde oturum açın.
  2. Ekipler ve Gruplar >> Etkin ekipler ve gruplar'a gidin.
  3. “Dağıtım listesi” sekmesine tıklayın.
  4. Araç Çubuğundan “Bu listedeki grupları dışa aktar” seçeneğini tıklayın.

Grup Kimliği, Ad, Takma Ad, Grup Birincil SMTP Adresi, Grup Takma Adı, Üye sayısı, izin verilen gönderenler vb. gibi dağıtım grubu niteliklerine sahip bir CSV dosyasını dışa aktarır ve dağıtımın tüm ayrıntılarını içeren İndirilenler klasörüne kaydedilir. gruplar. Aynısını yapmak için Exchange Yönetim Merkezi'ni de kullanabilirsiniz.

Ama durun bir dakika! Dışa aktarılan dosyada üye bilgileri nerede? Yönetici Merkezi dışa aktarımı her grubun üyelerini sağlamaz, ancak yalnızca grup bilgilerini verir.

Outlook'u kullanarak bir dağıtım listesinin üyelerini nasıl dışarı aktarırsınız?

Bir dağıtım listesinin üyelerini Outlook ve Microsoft Excel'in yardımıyla dışarı aktarabilirsiniz. İşte nasıl:

  1. Outlook'u açın ve yeni bir mesaj başlatın.
  2. “Kime” alanına dışa aktarmak istediğiniz dağıtım listesinin adını girin >> Dağıtım listesinin adını doğrulamak için “Adları Kontrol Et” butonuna tıklayın.
  3. Dağıtım listesini genişletmek için “Artı” düğmesine tıklayın >> “Kime” listesindeki tüm kullanıcıları panoya kopyalayın.
  4. Şimdi Microsoft Excel'i açın. Yapıştır düğmesi açılır menüsüne tıklayın >> “Metin içe aktarma sihirbazını kullan…” seçeneğini seçin
  5. Sınırlandırılmış seçeneğini seçin >> “İleri”ye tıklayın >> Sınırlayıcıyı “Noktalı virgül” olarak ayarlayın ve sihirbazı tamamlayın. Bu, her üyenin adını ve e-posta adresini her sütuna yapıştıracaktır.
  6. Tüm sütunları seçin ve verileri kopyalayın >> Yeni bir Sayfa açın >> “Yapıştır” düğmesi açılır menüsüne tıklayın >> “Özel Yapıştır”ı seçin.
  7. Özel Yapıştır iletişim kutusunda, “Transpoze” onay kutusunu seçin ve “Tamam”a tıklayın.
  8. Bu kadar! Artık bu Excel'i Dosya >> Farklı kaydet >> Dosya türü olarak Kaydet bölümünde CSV'yi seçerek CSV olarak kaydedebilirsiniz.

Dağıtım listesi üyelerini CSV'ye aktaracak PowerShell

Office 365'te PowerShell kullanarak dağıtım grubu üyelerini CSV'ye nasıl aktaracağımızı görelim. Bu PowerShell betiği Exchange Online'a bağlanır, dağıtım grubu üyelerini alır, görünen adlarını ve birincil SMTP adreslerini, Alıcı Türünü seçer ve bunları bir CSV dosyasına aktarır. belirtilen yol. Get-DistributionGroupMember cmdlet'ini kullanabilmek için Exchange Online PowerShell modülünün kurulu olması ve Exchange Online'a erişim izninizin olması gerektiğini unutmayın. PowerShell kullanarak Exchange Online ile çalışma hakkında daha fazla bilgi için şu yayına bakın: PowerShell kullanarak Exchange Online'a Nasıl Bağlanılır?

Dağıtım grubu üyelerini dışarı aktarmak için aşağıdaki komutu çalıştırın:


#Parameters
$DistributionList = "SalesManagers@Crescent.com" # Group-Name or Group Email
$CSVFilePath = "C:\Temp\DL-Members.csv"

Try {
    #Connect to Exchange Online
    Connect-ExchangeOnline -ShowBanner:$False

    #Get Distribution List Members and Exports to CSV
    Get-DistributionGroupMember -Identity $DistributionList -ResultSize Unlimited | Select Name, PrimarySMTPAddress, RecipientType | Export-Csv $CSVFilePath -NoTypeInformation
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Bu, "SalesManagers@Crescent.com" adındaki dağıtım grubu üyelerini alacak ve sonuçları C:\temp dizinindeki "DL-Members.csv" adlı bir CSV dosyasına aktaracaktır. Export-CSV cmdlet'indeki -NoTypeInformation parametresi, tür bilgilerini CSV dosyasından hariç tutar.

PowerShell kullanarak Tüm Dağıtım Listelerini ve Üyelerini Dışa Aktarma

Tüm dağıtım gruplarını ve üyelerini bir CSV dosyasına aktarmak için aşağıdaki PowerShell betiğini kullanın:


#Parameters
$CSVFilePath = "C:\Temp\DL-Members.csv"

Try {
    #Connect to Exchange Online
    Connect-ExchangeOnline -ShowBanner:$False

    #Get all Distribution Lists
    $Result=@()    
    $DistributionGroups = Get-DistributionGroup -ResultSize Unlimited
    $GroupsCount = $DistributionGroups.Count
    $Counter = 1
    $DistributionGroups | ForEach-Object {
        Write-Progress -Activity "Processing Distribution List: $($_.DisplayName)" -Status "$Counter out of $GroupsCount completed" -PercentComplete (($Counter/$GroupsCount)*100)
        $Group = $_
        Get-DistributionGroupMember -Identity $Group.Name -ResultSize Unlimited | ForEach-Object {
            $member = $_
            $Result += New-Object PSObject -property @{
            GroupName = $Group.Name
            GroupEmail = $Group.PrimarySmtpAddress
            Member = $Member.Name
            EmailAddress = $Member.PrimarySMTPAddress
            RecipientType= $Member.RecipientType
            }
        }
    $Counter++
    }
    #Get Distribution List Members and Exports to CSV
    $Result | Export-CSV $CSVFilePath -NoTypeInformation -Encoding UTF8
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Son olarak dağıtım grubu üyelerinin başarıyla CSV dosyasına aktarıldığını doğrulayabilirsiniz. Dışa aktarılan CSV dosyasını Microsoft Excel veya başka bir elektronik tablo programını kullanarak açın. Dosya, Dağıtım grubu Adı, Grup E-postası, Üye Adı, E-posta vb. gibi sütunları içermelidir. İsteğe bağlı olarak grup türü, grup sahibi vb. gibi diğer özellikleri de dahil edebilirsiniz.

Çözüm

Özetle bu makalede, Office 365'teki PowerShell cmdlet'leri kullanılarak dağıtım grubu üyelerinin CSV'ye nasıl aktarılacağı açıklanmaktadır. PowerShell, Office 365'teki yönetim görevlerini otomatikleştirmek için güçlü bir araç sağlar ve dağıtım grubu üyelerini CSV'ye aktarmak, yapabileceğiniz birçok görevden yalnızca biridir. PowerShell kullanarak otomatikleştirin. Dağıtım grubu üyelerini raporlama veya denetim amacıyla bir CSV dosyasına aktarmak için bu adımları izleyin.

İlgili makaleler