PowerShell kullanarak Office 365'teki kullanıcıları yönetme
Office 365 ortamınıza etki alanları ekledikten sonra (elbette PowerShell'i kullanarak) kullanıcıları da eklemek isteyebilirsiniz. Bu blog yazısında kullanıcı eklemeyi, lisans eklemeyi ve değiştirmeyi, kullanıcıları kaldırmayı ve şifre ayarlarını değiştirmeyi anlatacağım.
PowerShell kullanarak Kullanıcı Ekleme
Azure Active Directory'deki tüm kullanıcılara genel bir bakış sağlamak için Get-MsolUser komutunu kullanın (bunlar daha önceki bir blog gönderisinde oluşturulmuştu):
Hangi lisansın mevcut olduğunu görmek için Get-MsolAccountSku komutunu kullanın:
Azure Active Directory'de yeni bir kullanıcı oluştururken, lisans bilgileri için Yeni-MsolUser komutunu Get-MsolAccountSku komutunun sonuçlarıyla birlikte kullanabilirsiniz. Uygun bir lisans atamak için -LicenseAssignment ve -UsageLocation seçeneklerini kullanabilirsiniz.
New-MsolUser -UserPrincipalName Santa@office365labs.nl -FirstName Santa -LastName Klaus -DisplayName 'Santa Klaus' -Password 'Pass2015' -ForceChangePassword:$TRUE -LicenseAssignment "inframan:ENTERPRISEPACK" -UsageLocation NL-ForceChangePassword seçeneği, kullanıcının Çevrimiçi Portalda veya OWA'da ilk kez oturum açtığında şifresini değiştirmesini sağlamaktır. Azure Active Directory'de devre dışı bırakılmış veya engellenmiş bir hesap oluşturan -BlockCredential $true seçeneği isteğe bağlıdır.
Elbette Azure Active Directory'de bir CSV dosyasından birden fazla kullanıcı oluşturmak da mümkündür. Örneğin aşağıdaki CSV dosyasını kullanırken:
Buna benzer bir PowerShell komutunu kullanabilirsiniz:
$Users = import-csv Bulk_Users.csv
ForEach ($User in $Users) {New-MsolUser -UserPrincipalName $User.UserName -FirstName $User.FirstName -LastName $User.LastName -DisplayName $User.DisplayName -Password 'Pass2015' -ForceChangePassword:$TRUE -LicenseAssignment "inframan:ENTERPRISEPACK" -UsageLocation NL}PowerShell'i kullanarak lisansları değiştirme
Belirli bir kullanıcıya yönelik lisans eklemek, kaldırmak veya değiştirmek için -AddLicenses ve -RemoveLicenses seçeneklerini kabul eden Set-MsolUserLicense komutunu kullanabilirsiniz. Örneğin Paul@office365labs.nl adlı bir kullanıcıya lisans eklemek için şuna benzer bir komut kullanabilirsiniz:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -AddLicenses “inframan:ENTERPRISEPACK”Veya bir kullanıcıdan lisansı kaldırın:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK”Ayrıca bir lisansı değiştirmek için -AddLicenses ve -RemoveLicenses seçeneklerini de birleştirebilirsiniz, örneğin:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK” -AddLicenses <other license>
Bir abonelikte yalnızca belirli Hizmet Planlarını kullanmak da mümkündür. Örneğin, tek tek hizmet planlarını almak için Get-MsolAccountSku komutunu kullanabilirsiniz:
Get-MsolAccountSku | Where {$_.SkuPartNumber -eq “ENTERPRISEPACK”} | ForEach {$_.ServiceStatus}Yammer'ı, Rights Management Server'ı, Office Web Apps'ı ve SharePoint Enterprise'ı devre dışı bırakmak istiyorsanız aşağıdaki komutları kullanabilirsiniz:
$Options = New-MsolLicenseOptions -AccountSkuId inframan:ENTERPRISEPACK -DisabledPlans YAMMER_ENTERPRISE,RMS_S_ENTERPRISE,SHAREPOINTWAC,SHAREPOINTENTERPRISE
Set-MsolUserLicense -UserPrincipalName john@office365labs.nl -LicenseOptions $OptionsMicrosoft Çevrimiçi Portalını kullanarak bunu kontrol ettiğinizde, bireysel hizmetlerin artık bu kullanıcı için mevcut olmadığını göreceksiniz:
Lütfen lisansları kaldırırken dikkatli olun. Bunu yaptığınızda, beraberindeki uygulamada saklanan veriler de silinecektir!
PowerShell Kullanan Kullanıcıları Engelleyin
Bir kullanıcı kuruluştan ayrıldığında kullanıcı hesabının engellenmesi alışılmadık bir durum değildir. Set-MsolUser komutunu -BlockCredential seçeneğiyle şu şekilde kullanabilirsiniz:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $trueHesabı tekrar etkinleştirmek için -BlockCredential seçeneğini şu şekilde $false olarak değiştirmeniz yeterlidir:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $falsePowerShell kullanarak Kullanıcıları Kaldırma
Kullanıcıları Azure Active Directory'den kaldırmak yalnızca Remove-MsolUser komutunu -UserPrincipalName seçeneğiyle kullanmaktan ibarettir. -Fore seçeneği, normalde PowerShell'i Kaldır komutunun ardından gelen onayı bastırmaktır; örneğin:
Remove-MsolUser -UserPrincipalName john@office365labs.nl -Force
Aşağıdaki şekilde açıkça görülebilen, -Force seçeneği atlandığında onay mesajıdır:
Kullanıcılar silindiğinde kalıcı olarak silinmezler ancak 30 gün daha kalacakları Azure Active Directory geri dönüşüm kutusunda depolanırlar. Ancak o zaman (otomatik olarak) kalıcı olarak silinirler. Kullanıcı hesabını geçici olarak geri dönüşüm kutusuna kaydetmeden kalıcı olarak kaldırmak için Remove-MsolUser komutuyla birlikte -RemoveFromRecycleBin seçeneğini kullanabilirsiniz.
Bir kullanıcı hesabını kaldırdığınızda kullanıcının verilerinin de silineceğini lütfen unutmayın!
Kullanıcıları Geri Dönüşüm Kutusundan Geri Yükle
Önceki bölümde açıklandığı gibi kullanıcılar Remove-MsolUser komutu kullanılarak silindiğinde geri dönüşüm kutusunda saklanır. Geri dönüşüm kutusunda bulunan tüm kullanıcıların bir listesini almak için Get-MsolUser komutunu -ReturnDeletedUsers seçeneğiyle birlikte şu şekilde kullanabilirsiniz:
Get-MsolUser -ReturnDeletedUsersAşağıdaki şekilde gösterildiği gibi:
Bir john@officd365labs.nl kullanıcısını geri dönüşüm kutusundan geri yüklemek için, Restore-MsolUser komutunu -UserPrincipalName ile şu şekilde kullanabilirsiniz:
Restore-MsolUser -UserPrincipalName john@office365labs.nlPowerShell kullanarak Parolaları ve Parola Politikasını Değiştirme
Bir yöneticinin bir kullanıcının parolasını değiştirmesi alışılmadık bir durum değildir ve Office 365 ortamında da durum farklı değildir. PowerShell kullanarak bir kullanıcının şifresini sıfırlamak için Set-MsolUserPassword komutunu -UserPrincipalName ve -NewPassword seçenekleriyle kullanabilirsiniz, örneğin:
Set-MsolUserPassword -UserPrincipalName john@office365labs.nl -NewPassword ‘Pass2015’ -ForceChangePassword $TRUE-ForceChangePassword, kullanıcının Office 365'te ilk oturum açmasından sonra parolasını değiştirmesini sağlar.
Varsayılan olarak Azure Active Directory'deki bir kullanıcının parolasının süresi, 14 günlük bildirim aralığıyla her 90 günde bir dolar. Şifre politikasını değiştirmek için Set-MsolPasswordPolicy'yi -DomainName, -ValidityPeriod ve -NotificationDays bunun gibi seçenekler:
Set-MsolPasswordPolicy -ValidityPeriod 60 -NotificationDays 14 -DomainName office365labs.nlValidityPeriod, şifrenin kullanılabileceği süreyi belirler ve bu süre 14 gün ila 730 gün (2 yıl) arasında değişebilir. NotificationDays, kullanıcının şifrenin süresi dolmadan önce bildirim alacağı gün sayısıdır. Bu 1 günden 30 güne kadar değişebilir.
Parolayı bir kullanıcı için hiçbir zaman sona ermeyecek şekilde ayarlamak için (bu en iyi uygulama değildir ancak Hizmet Hesabı parolaları için çok yararlı olabilir, örneğin Dizin Eşitlemeyi ayarlarken) Set-MsolUser'i kullanabilirsiniz. komut, örneğin:
Set-MsolUser -UserPrincipalName SA_DirSync@inframan.nl -PasswordNeverExpires $trueDaha fazla bilgi için TechNet'teki Azure AD kullanıcılarını yönetme konusuna göz atabilirsiniz: https://msdn.microsoft.com/en-us/library/azure/dn919674.aspx