PowerShell betiği nasıl kullanılır - Office 365'te E-posta adreslerini yönetme | Bölüm 13#13
Bu yazımda Office 365 ve Exchange Online tabanlı ortamda E-posta adresi yönetimi ile ilgili çeşitli görevleri uygulamanıza yardımcı olacak oluşturduğum PowerShell betiğinin temel bir incelemesini sunmak istiyorum.
- “E-posta adreslerini yönet menüsü tabanlı PowerShell scripti”nin yapısı
Aşağıdaki ekran görüntüsünde “E-posta adresini yönet” PowerShell scriptinin yapısını görebiliyoruz.
PowerShell komut dosyası menü seçeneklerinin her birini kullanabilmek için Exchange Online'a bağlanarak başlamanız gerekir.
Bölüm A - menü seçeneği 1'in kullanılması, Exchange Online'a uzak PowerShell bağlantısını başlatır ve Genel yönetici kimlik bilgilerinizi sağlamanız gerekir.
Bölüm B - bu bölüm, Exchange Online bilgileri ve çeşitli yönetim görevleriyle ilgili tüm menü seçeneklerini içerir. Bir sonraki bölümde belirli bir menü seçeneği hakkında daha fazla bilgi okuyabilirsiniz.
Bölüm C, D - bu bölüm Azure Active Directory altyapısıyla ilgilidir. Azure Active Directory altyapısı kullanıcılarıyla ilgili bilgileri dışarı aktarmamız gerekirse, ayrı bir PowerShell oturumu oluşturmamız gerekecektir (menü 11'i kullanarak).
Bölüm E - PowerShell komut dosyası menüsünden çıkmanıza veya uzak PowerShell oturumunun bağlantısını kesmenize yardımcı olacak bir menü seçeneği içerir.
PowerShell betiğinin nasıl çalıştırılacağı hakkında daha fazla talimata ihtiyacınız varsa o365info PowerShell menü betiği nasıl çalıştırılır ve kullanılır makalesini okuyabilirsiniz.
Remote PowerShell'i kullanarak Exchange Online ve Office 365'e bağlanın
PowerShell betiği, uzak PowerShell oturumunu da oluşturmanıza yardımcı olacak iki ayrı menü içerir
- Çevrimiçi Değişim
- Office 365 (Azure Aktif Dizini)
Menü 1 - Remote PowerShell'i kullanarak Office 365 + Exchange Online'da oturum açın
Bu, Exchange Online'da uzak PowerShell oturumu oluşturmaya yardımcı olacak menüdür.
Menü 10 - Remote PowerShell kullanarak Office 365'e (Azure Active Directory) bağlanın
Office 365 (Azure Active Directory)’e bağlanmanız gerekiyorsa “10” numaralı menüyü kullanabilirsiniz.
Uzak bir PowerShell oturumu oluşturabilmek için iki yazılım bileşeni yüklemeniz gerekecektir.
Windows PowerShell için Windows Azure Active Directory Modülü'nün 64 bit sürümünü yükleyin: Windows PowerShell için Windows Azure Active Directory Modülü (64 bit sürümü).
Bilgileri çeşitli dosya türlerine aktarma
Menü seçeneklerinin çoğu, Exchange Online alıcıları ve Azure Active Directory kullanıcıları hakkındaki bilgileri dosyalara aktarır.
Dışa aktarılan bilgiler üç farklı dosya türü kullanılarak uygulanır:
- METİN
- CSV
- HTML'
CSV dosyası
Bilgiler CSV dosyası biçiminde depolandığında, CSV dosyasında depolanan verileri "manipüle etmek" için birçok araç sağlayan Microsoft Excel gibi bir uygulamayı kullanabiliriz.
Örneğin, bilgileri Tablo olarak biçimlendirin, belirli bir sütundaki verileri sıralayın, belirli bir sütunu filtreleyin vb.
Aşağıdaki ekran görüntüsünde CSV dosya içeriğini Microsoft Excel kullanarak nasıl düzenleyebileceğimizin bir örneğini görebiliriz. CSV dosyasındaki veriler “tablo” olarak formatlanmış olup, her tablo sütununda “sıralama” ve “filtreleme” seçenekleri yer almaktadır.
HTML biçimi
HTML formatı çoğu zaman “Raporlar” oluşturmak için kullanılır.
HTML'deki bilgiler, CSV dosyasında saklanan bilgiler gibi "manipüle edilemez", ancak sunumun "okunması daha kolaydır".
Ek HTML kullanarak oluşturduğum PowerShell betiği, "şeritli" PowerShell HTML çıktısının ötesinde kalıyor.
Aşağıdaki ekran görüntüsünde PowerShell betiğinin oluşturduğu bir HTML raporu örneğini görebiliriz.
Menü 2 - Alıcı türüne göre gruplandırılmış Exchange Online alıcıları hakkındaki bilgileri dışarı aktarın
Bu seçeneği kullanırken komut dosyası aşağıdaki görevleri yürütecektir:
- Alıcı türüne göre Exchange Online alıcısı sayısı hakkındaki bilgileri görüntüleyin.
- Bilgileri dosyalara aktarın.
Aşağıdaki ekran görüntüsünde sonuçları görebiliriz
Dosyalar şu yola aktarılır - C:\INFO\Exchange Online alıcıları-
Komut dosyası, Kullanıcı posta kutusu, gruplar vb. gibi her Exchange Online alıcısı türü için özel bir klasör oluşturur.
Belirli Exchange Online alıcı türü hakkındaki “kullanıcı posta kutusu alıcısı” gibi bilgiler üç dosya biçimi kullanılarak dışa aktarılır: Metin, CSV ve HTML.
Menü 3 - Dışa aktarma bilgileri - Çeşitli türde E-posta adresleri | Tüm Exchange Online alıcıları
Bu menünün amacı Exchange Online alıcılarının “TÜMÜ” hakkında bir rapor sağlamaktır.
Kısa bir hatırlatma:
Exchange Online PowerShell cmdlet'i Get-Recipient, Birleşik gruplar ve Geçici Silinen Exchange Online posta kutuları dışındaki tüm Exchange Online alıcıları hakkında "alma" bilgisini verir.
Bu nedenle “Tam rapor”, mevcut tüm Exchange Online alıcılarını kapsayacak üç rapor içerir.
Aşağıdaki ekran görüntüsünde PowerShell Get-Recipient komutu kullanılarak oluşturulan CSV raporunun sonucunu görebiliriz.
Sayı 1 - Birincil E-posta adresi
Bu sütun, alıcının Birincil E-posta adresiyle ilgili bilgileri içerir.
Sayı 2 - ayrılmış proxy E-posta adresi
Bu sütun, alıcının Proxy E-posta adresi hakkında “; ” karakterleriyle ayrılmış bilgileri içerir.
Varsayılan olarak PowerShell, Proxy E-posta adresiyle ilgili bilgileri "ayırma karakteri" olmadan dışarı aktarır. Varsayılan PowerShell çıkışı, Proxy E-posta adresiyle ilgili bilgileri "boşluk" ile ayırarak dışa aktaracaktır.
Bazı senaryolarda, bilgileri CSV dosyasından içe aktarmamız veya başka türde bir "veri işleme" uygulamamız gerektiğinde, Microsoft Excel gibi verileri düzenleyen uygulamanın "ayırma karakterlerine" ihtiyacı vardır.
Ayrıca sonuçlardan “smtp:” önekini de “kaldırdım”.
Sayı 3 - proxy E-posta adresi
Bu sütun, Proxy E-posta adresinin “standart” PowerShell çıktısını içerir (ayırma karakteri olmadan ve “smtp: ile) ” öneki).
Çıktı sonuçlarını "değiştirmek" için kullandığımız yöntem hakkında daha fazla bilgiyi PowerShell kullanarak E-posta Adresleri hakkındaki bilgileri görüntüleme | makalesinde okuyabilirsiniz. Çıktıyı Karma Tablo ve Özel ifadeler kullanarak özelleştirme | Ofis 365 | Bölüm 7#13.
Aşağıdaki ekran görüntüsünde, dosyada görünen E-posta adresinin - SIP adresi (4 numara), x500 adresi (5 numara) gibi “geri kalanını” görebiliriz.
Ayrıca dosya, Posta Kutusu kullanıcısı, grubu vb. (sayı 7,8) gibi alıcının özel sınıflandırmasıyla ilgili bilgileri içerir.
Menü 4 - Şirket İçi Exchange'den senkronize edilen alıcıyla ilgili bilgileri dışarı aktarın
Bu seçenek, "bulut" ile senkronize edilen "Şirket içi Exchange alıcıları" olan Exchange Online alıcısı hakkındaki bilgileri dışarı aktaracaktır.
Kullandığımız filtre hakkında daha fazla bilgiyi makalemizde okuyabilirsiniz - xxx
Menü 5 - Belirli bir E-posta adresini arayın
Bu menüyü kullanarak belirli bir E-posta adresi için arama yapabiliriz.
1. aşamada aradığımız E-posta adresini sağlamamız gerekiyor.
Aşağıdaki ekran görüntüsünde sonucu görebiliriz: Bob bir “kullanıcı alıcısıdır”.
Bu konu hakkında daha fazla bilgiyi PowerShell Kullanarak “Gizli” E-posta Adreslerini Arama | Ofis 365 | Bölüm 11#13.
Menü 6 - Belirli bir Etki Alanı adı sonekine sahip bir E-posta adresini arayın - Sonuçları bir Dosyaya aktarın
Bu menünün amacı,
E-posta adresinin belirli bir alan adı son eki içerdiği tüm Exchange Online alıcılarını bulmamızı sağlamaktır.
Aradığınız etki alanı adı son ekini sağlamanız gerekecektir ve PowerShell komutu, bilgileri aşağıdaki C:\INFO\Exchange Online alıcıları yolunda depolanacak üç dosya türüne (TXT, CSV ve HTML) aktaracaktır. belirli bir E-posta adresiyle.
Bu konu hakkında daha fazla bilgiyi PowerShell Kullanarak Belirli Bir Alan Adı Sonekine Sahip E-posta Adreslerini Arama | Ofis 365 | Bölüm 10#13.
Menü 7 - Tüm alıcılara YENİ bir Alan adı kullanarak ek E-posta adresi (Takma Ad) ekleyin (Toplu Mod)
Bu seçeneğin kullanılması, "Posta kutusu alıcıları" olarak tanımlanan Exchange Online alıcılarının her biri için belirli bir alan adı sonekine sahip bir E-posta adresi ekleyerek "toplu işlem" gerçekleştirmemize olanak tanıyacaktır. Örneğin - kullanıcı posta kutusu, Paylaşılan posta kutusu vb.
PowerShell betiği şu komutu kullanacaktır:
Get-Mailbox -ResultSize UnlimitedToplu görevin "mantığını" daha iyi anlamak istiyorsanız şu makaleleri okuyun:
- PowerShell kullanarak E-posta adresleri ekleme - Toplu mod | Ofis 365 | Bölüm 4#13
- PowerShell kullanarak E-posta adresleri ekleme - CSV dosyasından içe aktar | Toplu mod | Ofis 365 | Bölüm 5#13
Güncel makale serisinin bir önceki makalesi
PowerShell kullanarak E-posta adreslerini kaldırma | Ofis 365 | Bölüm 12#13












