จัดการผู้ใช้ใน Office 365 โดยใช้ PowerShell
หลังจากที่คุณเพิ่มโดเมนลงในสภาพแวดล้อม Office 365 ของคุณแล้ว (โดยใช้ PowerShell แน่นอน) คุณอาจต้องการเพิ่มผู้ใช้ด้วยเช่นกัน ในบล็อกโพสต์นี้ ฉันจะพูดถึงวิธีเพิ่มผู้ใช้ เพิ่มและเปลี่ยนใบอนุญาต ลบผู้ใช้ และเปลี่ยนการตั้งค่ารหัสผ่าน
เพิ่มผู้ใช้โดยใช้ PowerShell
ใช้คำสั่ง Get-MsolUser เพื่อดูภาพรวมของผู้ใช้ทั้งหมดใน Azure Active Directory (ซึ่งสร้างขึ้นในบล็อกโพสต์ก่อนหน้านี้):
และใช้คำสั่ง Get-MsolAccountSku เพื่อดูว่ามีใบอนุญาตใดบ้าง:
เมื่อสร้างผู้ใช้ใหม่ใน Azure Active Directory คุณสามารถใช้คำสั่ง New-MsolUser รวมกับผลลัพธ์ของคำสั่ง Get-MsolAccountSku สำหรับข้อมูลใบอนุญาต คุณสามารถใช้ตัวเลือก -LicenseAssignment และ -UsageLocation เพื่อมอบหมายใบอนุญาตที่เหมาะสม
New-MsolUser -UserPrincipalName Santa@office365labs.nl -FirstName Santa -LastName Klaus -DisplayName 'Santa Klaus' -Password 'Pass2015' -ForceChangePassword:$TRUE -LicenseAssignment "inframan:ENTERPRISEPACK" -UsageLocation NLตัวเลือก -ForceChangePassword คือเพื่อให้แน่ใจว่าผู้ใช้เปลี่ยนรหัสผ่านในครั้งแรกที่เขาเข้าสู่ระบบ ไม่ว่าจะเป็นพอร์ทัลออนไลน์หรือ OWA ตัวเลือกเสริมคือตัวเลือก -BlockCredential $true ซึ่งสร้างบัญชีที่ปิดใช้งานหรือถูกบล็อกใน Azure Active Directory
แน่นอนว่าคุณสามารถสร้างผู้ใช้หลายรายใน Azure Active Directory จากไฟล์ CSV ได้ ตัวอย่างเช่น เมื่อใช้ไฟล์ CSV ต่อไปนี้:
คุณสามารถใช้คำสั่ง PowerShell ที่คล้ายกับสิ่งนี้:
$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
หากต้องการเพิ่ม ลบ หรือเปลี่ยนแปลงใบอนุญาตสำหรับผู้ใช้เฉพาะ คุณสามารถใช้คำสั่ง Set-MsolUserLicense ซึ่งยอมรับตัวเลือก -AddLicenses และ -RemoveLicenses ตัวอย่างเช่น หากต้องการเพิ่มใบอนุญาตให้กับผู้ใช้ชื่อ Paul@office365labs.nl คุณสามารถใช้คำสั่งดังนี้:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -AddLicenses “inframan:ENTERPRISEPACK”หรือลบใบอนุญาตออกจากผู้ใช้:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK”คุณยังสามารถรวมตัวเลือก -AddLicenses และ -RemoveLicenses เพื่อแทนที่ใบอนุญาตได้ เช่น:
Set-MsolUserLicense -UserPrincipalName paul@office365labs.nl -RemoveLicenses “inframan:ENTERPRISEPACK” -AddLicenses <other license>
นอกจากนี้ยังสามารถใช้เฉพาะแผนบริการที่เฉพาะเจาะจงในการสมัครสมาชิกได้ ตัวอย่างเช่น คุณสามารถใช้คำสั่ง Get-MsolAccountSku เพื่อดึงข้อมูลแผนบริการแต่ละรายการ:
Get-MsolAccountSku | Where {$_.SkuPartNumber -eq “ENTERPRISEPACK”} | ForEach {$_.ServiceStatus}หากคุณต้องการปิดใช้งาน Yammer, Rights Management Server, Office Web Apps และ SharePoint Enterprise คุณสามารถใช้คำสั่งต่อไปนี้:
$Options = New-MsolLicenseOptions -AccountSkuId inframan:ENTERPRISEPACK -DisabledPlans YAMMER_ENTERPRISE,RMS_S_ENTERPRISE,SHAREPOINTWAC,SHAREPOINTENTERPRISE
Set-MsolUserLicense -UserPrincipalName john@office365labs.nl -LicenseOptions $Optionsเมื่อคุณตรวจสอบสิ่งนี้โดยใช้ Microsoft Online Portal คุณจะเห็นว่าบริการแต่ละรายการไม่พร้อมใช้งานสำหรับผู้ใช้รายนี้อีกต่อไป:
โปรดใช้ความระมัดระวังในการลบใบอนุญาต เมื่อคุณทำข้อมูลที่จัดเก็บไว้ในแอปพลิเคชันที่แนบมาจะถูกลบเช่นกัน!
บล็อกผู้ใช้โดยใช้ PowerShell
เมื่อผู้ใช้ออกจากองค์กร ไม่ใช่เรื่องแปลกที่จะบล็อกบัญชีผู้ใช้ของเขา คุณสามารถใช้คำสั่ง Set-MsolUser กับตัวเลือก -BlockCredential ได้ดังนี้:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $trueหากต้องการเปิดใช้งานบัญชีอีกครั้ง เพียงเปลี่ยนตัวเลือก -BlockCredential เป็น $false ดังนี้:
Set-MsolUser -UserPrincipalName john@office365labs.nl -BlockCredential $falseลบผู้ใช้โดยใช้ PowerShell
การลบผู้ใช้ออกจาก Azure Active Directory เป็นเพียงเรื่องของการใช้คำสั่ง Remove-MsolUser พร้อมด้วยตัวเลือก -UserPrincipalName ตัวเลือก -Fore คือการระงับการยืนยันที่โดยปกติจะเป็นไปตามคำสั่ง Remove PowerShell ตัวอย่างเช่น:
Remove-MsolUser -UserPrincipalName john@office365labs.nl -Force
มองเห็นได้ชัดเจนในรูปต่อไปนี้คือข้อความยืนยันเมื่อละเว้นตัวเลือก -บังคับ:
เมื่อผู้ใช้ถูกลบ ผู้ใช้จะไม่ถูกลบอย่างถาวร แต่จะถูกจัดเก็บไว้ในถังรีไซเคิล Azure Active Directory ซึ่งจะคงอยู่ต่อไปอีก 30 วัน เมื่อนั้นแหละจึงจะถูกลบอย่างถาวร (โดยอัตโนมัติ) คุณสามารถใช้ตัวเลือก -RemoveFromRecycleBin พร้อมด้วยคำสั่ง Remove-MsolUser เพื่อลบบัญชีผู้ใช้ออกอย่างถาวร โดยไม่ต้องเก็บไว้ในถังรีไซเคิลชั่วคราว
โปรดทราบว่าเมื่อคุณลบบัญชีผู้ใช้ ข้อมูลของผู้ใช้จะถูกลบด้วย!
กู้คืนผู้ใช้จากถังรีไซเคิล
ตามที่อธิบายไว้ในส่วนก่อนหน้า ผู้ใช้จะถูกจัดเก็บไว้ในถังรีไซเคิลเมื่อถูกลบออกโดยใช้คำสั่ง Remove-MsolUser หากต้องการดูรายชื่อผู้ใช้ทั้งหมดที่อยู่ในถังรีไซเคิล คุณสามารถใช้คำสั่ง Get-MsolUser พร้อมด้วยตัวเลือก -ReturnDeletedUsers ได้ดังนี้:
Get-MsolUser -ReturnDeletedUsersดังแสดงในรูปต่อไปนี้:
หากต้องการคืนค่าผู้ใช้ john@officd365labs.nl จากถังรีไซเคิล คุณสามารถใช้คำสั่ง Restore-MsolUser กับ -UserPrincipalName ได้ดังนี้:
Restore-MsolUser -UserPrincipalName john@office365labs.nlเปลี่ยนรหัสผ่านและนโยบายรหัสผ่านโดยใช้ PowerShell
ไม่ใช่เรื่องแปลกที่ผู้ดูแลระบบจะเปลี่ยนรหัสผ่านของผู้ใช้ และในสภาพแวดล้อม Office 365 สิ่งนี้ก็ไม่แตกต่างกัน หากต้องการรีเซ็ตรหัสผ่านของผู้ใช้โดยใช้ PowerShell คุณสามารถใช้คำสั่ง Set-MsolUserPassword พร้อมด้วยตัวเลือก -UserPrincipalName และ -NewPassword เช่น:
Set-MsolUserPassword -UserPrincipalName john@office365labs.nl -NewPassword ‘Pass2015’ -ForceChangePassword $TRUE-ForceChangePassword จะทำให้แน่ใจว่าผู้ใช้เปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบ Office 365 ครั้งแรก
ตามค่าเริ่มต้น รหัสผ่านของผู้ใช้ใน Azure Active Directory จะหมดอายุทุกๆ 90 วัน โดยมีช่วงเวลาการแจ้งเตือน 14 วัน หากต้องการเปลี่ยนนโยบายรหัสผ่าน คุณสามารถใช้ Set-MsolPasswordPolicy กับ -DomainName, -ValidityPeriod และ -NotificationDays ตัวเลือก เช่นนี้:
Set-MsolPasswordPolicy -ValidityPeriod 60 -NotificationDays 14 -DomainName office365labs.nlValidityPeriod กำหนดเวลาที่รหัสผ่านสามารถใช้ได้ ซึ่งอาจอยู่ในช่วงตั้งแต่ 14 วันถึง 730 วัน (2 ปี) NotificationDays คือจำนวนวันที่ผู้ใช้ได้รับการแจ้งเตือนก่อนที่รหัสผ่านจะหมดอายุ อาจมีตั้งแต่ 1 วันถึง 30 วัน
หากต้องการตั้งรหัสผ่านให้ไม่มีวันหมดอายุสำหรับผู้ใช้ (ซึ่งไม่ใช่แนวทางปฏิบัติที่ดีที่สุด แต่อาจมีประโยชน์มากสำหรับรหัสผ่านบัญชีบริการ เช่น เมื่อตั้งค่าการซิงโครไนซ์ไดเรกทอรี) คุณสามารถใช้ Set-MsolUser คำสั่ง เช่น:
Set-MsolUser -UserPrincipalName SA_DirSync@inframan.nl -PasswordNeverExpires $trueสำหรับข้อมูลเพิ่มเติม คุณสามารถตรวจสอบจัดการผู้ใช้ Azure AD บน TechNet: https://msdn.microsoft.com/en-us/library/azure/dn919674.aspx