Bu yazımızda Powershell komutları ile Office 365 kullanıcılarına farklı türde lisans atama işlemini gerçekleştiriyor olacağız.
Bildiğiniz üzere kullanıcıların Office 365’te Outlook, SharePoint Online, Skype For Business ve diğer hizmetleri kullanmak için lisanslara ihtiyaçları vardır. Bir genel yönetici veya kullanıcı yönetimi yöneticisi olarak, yeni hesaplar oluştururken yeni kullanıcılara ve daha önce hesabı olan kullanıcılara kolayca lisans atayabilirsiniz. Bu lisansları tek tek atamak yerine tek seferde Powershell ile ekleyebiliyoruz.
Not: Kullanıcının lisansı kaldırıldığında, söz konusu kullanıcı hesabıyla ilişkilendirilmiş tüm veriler 30 gün süreyle tutulur. Verilen 30 günlük süre dolduktan sonra bu veriler silinir (SharePoint Online’a kaydedilen belgeler dışında) ve kurtarılamaz.
Lisans atama işlemini öncesinde ise CSV dosyası oluşturulması gerekir.
CSV Dosyası Hazırlanması
Farklı türde lisans eklerken Excel içine UPN adresi ve Lisans ismini ile birlikte yazıyoruz.
Daha sonrasında Excel tablosu üzerinde “VERİ” sekmesi geliyoruz. Ardından Metni Sütunlara dönüştür butonuna tıklıyoruz ve Sınırlandırılmış (Virgül ve sekme karakterle ayrılmış.) seçili iken ilerliyoruz.
“Virgül” butonunu işaretliyoruz.
Son diyoruz.
Excel üzerinde yapılan işlemleri, Kayıt türü CSV(Virgülle Ayrılmış) olarak belirterek farklı kaydediyoruz.
Sonrasında ise License1 isimli Excel tablosunu Notepad üzerinde açıyoruz ve ” ; ” – ” , “ olarak düzenliyoruz.
Encoding – UTF-8 olarak kaydediyoruz.
CSV dosyamızı hazırlandıktan sonra ise Powershell ile Office 365 hesabınıza bağlanmanız gerekir. Bu bağlantıyı sağlamak için aşağıda paylaşacağım “Microsoft Online Services Sign-In Assistant for IT Professionals RTW” ve “Windows Azure Active Directory Module for Windows PowerShell” indirmeniz gerekir.
Linkler;
Microsoft Online Services Sign-In Assistant for IT Professionals RTW: https://www.microsoft.com/en-us/download/details.aspx?id=41950
Windows Azure Active Directory Module for Windows PowerShell : http://go.microsoft.com/fwlink/p/?linkid=236297
Yukarıdaki iki link’ in kurulumu başarılı bir şekilde yaptıktan sonra Windows Azure Active Directory Module Run As Administrator olarak çalıştırıyoruz.
Powershell ile Office 365 Bağlantı sağlamak
Set-ExecutionPolicy Unrestricted
Import-Module MSOnline
$O365Cred = Get-Credential
$O365Session = New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $O365Cred -Authentication Basic -AllowRedirection
Import-PSSession $O365Session
Connect-MsolService –Credential $O365Cred
Office 365 Credentials bilgilerimizi giriyoruz.
Powershell ile Office 365 ‘e sağlıklı bir şekilde bağlantı sağlıyoruz.
Get-MsolAccountSku | fl Komutu ile Office 365 panelimize bulunan ilgili lisansları görebiliyoruz. Resimde gördüğümüz gibi “Office 365 Kurumsal E3″ ve “Office 365 Kurumsal E5” lisansı görünmektedir.
$Users = Import-Csv -Path “C:\license.csv”
foreach ($User in $Users)
{
Set-MsolUserLicense -UserPrincipalName $User.UPN -AddLicenses $User.License
}
Office 365 üzerinde Farklı türde lisansları bu şekilde ekleyebiliriz.