PowerShell betiğini kullanarak Kişileri Exchange Online'a (Office 365) Toplu İçe Aktarma | Bölüm 2#2


Mevcut makalemiz, PowerShell kullanarak kişileri Exchange Online'a (Office 365) Toplu İçe Aktarma sürecini incelediğimiz iki makale serimizin ikinci makalesidir.
Bu makalede inceleyeceğimiz iki konu şunlardır:

  1. “Kişileri Toplu İçe Aktarma” PowerShell betiğini kullanma. PowerShell betiğini kullanmak, CSV dosyasından veri içe aktarma sürecini basitleştirip kolaylaştıracak ve ayrıca diğer ilgili görevleri de içerecektir.
  2. CSV dosyasındaki bilgiler nasıl işlenir? Temel varsayım, mevcut posta altyapısından dışarı aktarılan bilgilerin, verileri Exchange Online'a aktarmak için kullanılan gerekli veri yapısıyla tamamen uyumlu olmadığıdır. Bu bölümde, mevcut verileri işlemek için Excel formüllerinin nasıl kullanılacağına ilişkin bazı örnekleri inceleyeceğiz.

PowerShell betiğini kullanarak Kişileri Exchange Online'a (Office 365) Toplu İçe Aktarma | Makale Serisi

  • PowerShell Kullanarak Kişileri Exchange Online'a (Office 365) Toplu İçe Aktarma | Bölüm 1#2
  • PowerShell betiğini kullanarak Kişileri Exchange Online'a (Office 365) Toplu İçe Aktarma | Bölüm 2#2

İçe aktarma kişilerini kullanma PowerShell betiği

Kişileri Exchange Online'a Toplu İçe Aktarma prosedürünü basitleştirmek için aşağıdaki seçenekleri içeren bir PowerShell betiği hazırladım:

  1. Office 365 Yönetici kimlik bilgilerinizi kullanarak oturum açın - bu seçenek bizi Exchange Online'a bağlayacak uzak bir PowerShell oturumu oluşturmamıza yardımcı olacaktır.
  2. Harici kişileri bir CSV dosyasından içe aktar - bu seçenek, PowerShell komutunun iki aşamasını çalıştırmamıza yardımcı olacaktır - aşama 1 - bilgileri bir CSV dosyasından içe aktarın ve Exchange Online'da gerekli harici kişileri oluşturun ve ikinci aşama - özellikleri içe aktarın her temas.
  3. CSV dosyasından harici kişileri sil - CSV dosyasından Exchange Online'a aktarılan harici kişiyi silmek istersek bu seçeneği kullanabiliriz.
  4. Dağıtım Grubu üyelerini CSV Dosyasından İçe Aktar - mevcut dağıtım grubunu CSV dosyasından içe aktarılan harici kişilerle doldurmamıza yardımcı olacak bu seçenek.
  5. Dış kişilerle ilgili bilgileri dışa aktar - bu seçenek, mevcut Exchange Online dış kişileri hakkındaki verileri üç tür dosya biçimine aktarmamıza yardımcı olur: TXT, CSV ve HTML.

import-contacts.ps1 PowerShell betiğini çalıştırma

PowerShell'i indirip ZIP dosyasını çıkardıktan sonra PowerShell betiğini belirli bir klasöre kaydedin.

Senaryomuzda, import-contacts.ps1 dosyasını script adlı bir klasöre kaydettik.C: sürücüsü.

PowerShell'i masaüstünüzde ilk kez çalıştırıyorsanız, PowerShell konsolunu yönetici olarak çalıştırmanız ve PowerShell komutunu çalıştırmanız gerekecektir:

Set-ExecutionPolicy Unrestricted -force

Aşağıdaki adımları kullanarak import-contacts.ps1 dosyasını PowerShell konsolundan çalıştıracağız:

1. PowerShell betiği konumunda “Gezin” PowerShell betiği

PowerShell betiğini çalıştırabilmek için PowerShell betiğinin bulunduğu yola gitmemiz gerekiyor.
Senaryomuzda PowerShell betiği c:\script klasöründe bulunuyor.

Aşağıdaki komutu yazın ve ENTER tuşuna basın

cd c:\script

2. PowerShell betiğinin adını sağlar

Bir PowerShell betiğini çalıştırmak için komutu şu karakterlerle başlatmamız gerekir - “.\” ve ardından PowerShell betiğinin adını yazmamız gerekir.

Örneğin: .\ import-contacts.ps1

Kullanabileceğimiz bir diğer kullanışlı seçenek ise PowerShell otomatik tamamlama özelliğidir.
PowerShell betiğinin “tam adını” yazmak yerine, PowerShell betiği adının ilk harflerini yazıp, PowerShell, betik adının geri kalanını tamamlar.

Örneğin, bir PowerShell betiğini çağırmak için şu karakterleri yazmamız gerekir - .\ ve ardından PowerShell betiğinin imp< gibi ilk harflerini yazmamız gerekir..
L otomatik tamamlama özelliğini başlatmak için SEKME tuşuna basıyoruz.

SEKME Tuşuna "bastıktan" sonra PowerShell konsolu, PowerShell betiği adının geri kalanını otomatik olarak kendisi tamamlayacaktır.

Tamamlamamız gereken ilk görev uzak PowerShell kullanarak Exchange Online'a bağlanmak.

Uzaktan bağlantı işlemini başlatmak için “0” menüsünü seçin ve ENTER tuşuna basın

Kimlik bilgisi pencereleri görünür.
Office 365 genel yönetici kimlik bilgilerini sağlamamız gerekecek.

Menü 1 - Harici kişileri CSV dosyasından içe aktarın

“1“ menüsünü kullanarak CSV dosyasındaki bilgileri içe aktaracağız, Exchange Online'da harici kişi nesnelerini oluşturacağız ve kişi özelliklerini içe aktaracağız.

Bu aşamada gerekli iletişim bilgilerini zaten bir CSV dosyasına aktardığımızı varsayıyoruz.

“1” sayısını yazın ve ardından ENTER tuşuna basın.

CSV dosyasının yolunu sağlamamızı isteyen bir bilgi istemi görüntülenir.

Senaryomuzda CSV dosyasının adı import-contacts.ps1'dir ve dosya Temp < konumunda bulunur.C: sürücüsündeki klasör

İçe aktarma işlemini başlatmak için ENTER tuşuna basın.

Bilgiler başarıyla içe aktarıldı

Aşağıdaki ekran görüntüsünde Exchange Online'da oluşturulan CSV dosyasındaki harici kişinin olduğunu görebiliriz.

Menü 3 - Dağıtım Grubu üyelerini CSV Dosyasından İçe Aktarın

Bu seçeneği kullanarak CSV dosyasında görünen tüm harici alıcıları mevcut bir dağıtım grubuna ekleyeceğiz.

Bu seçenek, harici kişileri yönetme süreciyle ilgili ortak bir gereksinimi tamamlamamızı sağlar.

Senaryomuzda yeni bir dağıtım grubu oluşturacağız.

Dağıtım grubunun adı - Harici Kişiler

“3” sayısını yazın ve ardından ENTER tuşuna basın.

İki parametre sağlamamız gerekecek:

1. CSV dosyasının Yolu

CSV dosyasının yolunu sağlamamızı isteyen bir bilgi istemi görüntülenir.

Senaryomuzda CSV dosyasının adı ExternalContacts_01.csv'dir ve dosya Temp 'te bulunur. C: sürücüsündeki klasör

Bir sonraki adıma geçmek için ENTER tuşuna basın.

2. Dağıtım grubunun E-posta adresi

Dağıtım grubunun E-posta adresini girin
İçe aktarma işlemini başlatmak için ENTER tuşuna basın.

Aşağıdaki ekran görüntüsünde, CSV dosyasında görünen harici alıcının başarıyla Harici Kişiler dağıtım grubunun üyesi olarak eklendiğini görebiliriz.

Menü 4 - Harici kişiler hakkındaki bilgileri dışa aktarın

Dışarı aktarma seçeneğini kullanarak, mevcut Exchange Online harici kişileri hakkındaki bilgileri dışarı aktarabileceğiz.

PowerShell komutu, harici kişilerle ilgili bilgileri üç dosya biçiminde dışa aktaracaktır: METİN, CSV ve HTML.

PowerShell komutu, C: sürücüsünde INFO adında yeni bir klasör oluşturacaktır.

“4” sayısını yazın ve ardından ENTER tuşuna basın.

Bilgiler dışa aktarıldı ve INFO klasöründe bizi "bekliyor".

Aşağıdaki ekran görüntüsünde PowerShell komutunun bilgileri üç tür dosya formatı kullanarak dışarı aktardığını görebiliriz.

Bu, HTML dosya biçimine aktarılan bilgilerin bir örneğidir:

CSV dosyasındaki bilgiler nasıl işlenir?

Bu bölümde PowerShell kullanarak Exchange Online'a aktaracağımız CSV dosyasında bulunan bilgilerin nasıl "manipüle edileceğini" inceliyoruz.

Temel varsayım, birçok senaryoda dışa aktardığımız bilgilerin "mükemmel" olmadığı ve belirli bir ilgili kişi hakkında gerekli tüm bilgileri içermediğidir.

Örneğin, kişinin "özel adının" eksik olduğu (mevcut olmadığı) bir sahne veya kişiyle ilgili bilgilerin kişinin şirket adını içermediği bir senaryo.

Excel gibi bir araç kullanmak, Excel'in çeşitli Excel Formüllerini dava ederek mevcut bilgilerle "oynamamıza" yardımcı olabilir.

Aşağıdaki bölümde, mevcut verileri işlemek için Excel formülünü nasıl kullanabileceğimize dair üç örneği inceleyeceğiz.

Örnek 1 - E-posta adresinden adı çıkarın

Senaryo açıklaması

CSV dosyamıza bakarken bazı kişilerimiz için "Ad"ın eksik olduğunu fark ettik.

Kişinin adını iletişim e-posta adresinden "çalarak" bilgileri "doldurmak" istiyoruz.

Bu görevi tamamlayabilmek için BUL adlı Excel işlevini kullanacağız.
Senaryomuzda, BUL işlevine iletişim e-posta adresini içeren hücreye gitmesi komutunu veriyoruz ve E-posta adresinin sol kısmını (alıcının takma adı) “alın”.

Kullandığımız fonksiyonun sözdizimi şöyledir:

=SOL(E2,BUL(“@ ”,E2)-1)

Örnek 2 - Şirket adını E-posta adresinden çıkarın

Senaryo açıklaması

CSV dosyamıza bakarken bazı kişilerimiz için “şirket adının” eksik olduğunu fark ettik.

E-posta adresi alan adının bir parçası olarak görünen şirket adını "çalarak" bilgileri "doldurmak" istiyoruz.

Bu görevi tamamlayabilmek için BUL adlı Excel işlevini kullanacağız.
Senaryomuzda, BUL işlevine iletişim e-posta adresini içeren hücreye gitmesi talimatını veriyoruz, ve E-posta adresinin sol kısmını (alıcının takma adı) “alın”.

Kullandığımız fonksiyonun sözdizimi şöyledir:

=SOL(DEĞİŞTİR(E4,1,BUL(“@ ”,E4), ” ”),BUL(“. ”,DEĞİŞTİR(E4,1,BUL(“@ ”,E4), ” ”)) -1)

Örnek 3 - Farklı hücrelerdeki değerleri birleştirin + boşluk ekleyin

Senaryo açıklaması

CSV dosyamıza bakarken “Ad” (ayrıca - olarak da tanımlanır) olduğunu fark ettik. Bazı kişilerimiz için Görünen ad veya Tam ad) eksik.

E-posta adresi alan adının bir parçası olarak görünen şirket adını "çalarak" bilgileri "doldurmak" istiyoruz.

Bu görevi tamamlayabilmek için BİRLEŞTİR adlı Excel işlevini kullanacağız.
Senaryomuzda, BİRLEŞTİR işlevine şu Excel hücresine gitmesi talimatını veriyoruz: Adı içerir ve Soyadı içeren Excel hücresine gidin ve bu iki ayrılmış değeri tek bir değerde "birleştirin".

Kullandığımız fonksiyonun sözdizimi şöyledir:

=BİRLEŞTİR(E8, ” “,F8)

Excel dosyasını indirin

Excel dosyasını indirebilirsiniz: Sample-Contacts.xls

İlgili makaleler