hoatranlab.io.vnZalo: 09175168780917516878EmailLinkedIn
MD-102 + MS-102Giai đoạn 4 — Tenant & M365 AdminM27
M27

Quản lý Users & Licenses

Bulk user creation, license assignment và PowerShell automation

MS-102 ~2 giờ Cơ bản Giai đoạn 4/7
01

Lý thuyết: Quản lý Users & Licenses

Bulk user creation, license assignment và PowerShell automation

Mô hình user trong Microsoft 365

Loại accountMô tảDùng khi
Cloud-only userChỉ tồn tại trong Entra IDTenant không có on-prem AD
Synced user (Hybrid)Tạo từ on-prem AD qua Entra ConnectHybrid join, Exchange hybrid
Guest user (B2B)External user được mờiCollaboration với đối tác, vendor
Service accountNo-interactive login, app permissionsAutomation, app registration

Phương pháp tạo user hàng loạt

Phương phápSố lượngTrường hợp
Admin Center → Add multiple users (CSV)<250 usersOnboard đợt nhỏ, không cần kỹ thuật
Microsoft Graph PowerShellKhông giới hạnAutomation, định kỳ sync
Entra ID Provisioning (SCIM)Không giới hạnSync từ HR system (Workday, SAP)
Entra Connect SyncKhông giới hạnHybrid — đồng bộ từ on-prem AD

License service plans quan trọng trong E3

Service PlanTên hiển thịGhi chú
EXCHANGE_S_ENTERPRISEExchange Online Plan 2Mailbox 100GB + archive
TEAMS1Microsoft TeamsChat, meeting, call
SHAREPOINTENTERPRISESharePoint Online (Plan 2)Site, đồng bộ OneDrive
INTUNE_AMicrosoft IntuneMDM/MAM
AAD_PREMIUM_P1Entra ID P1CA, SSPR, dynamic groups
RMS_S_ENTERPRISEAzure RMS / Purview Information ProtectionMã hóa, label
Có thể tắt các service plan không cần thiết khi gán license qua group — tiết kiệm chương trình lưu trữ và giảm attack surface.
02

Lab thực hành: Bulk User Creation và License Assignment

CSV import, PowerShell Graph và group-based licensing

Lab A — Bulk Create Users từ CSV

Thực hành tại: Microsoft 365 Admin Center → Users → Active users → Add multiple users
  1. Tải file mẫu CSV: Admin CenterUsersActive usersAdd multiple usersDownload a blank CSV file.
  2. Mở CSV, điền các cột: User Name, First Name, Last Name, Display Name, Job Title, Department, Office Phone, Mobile Phone, Address, City, State, Zip, Country, Username.
  3. Upload CSV → chọn license (E3) → Send results in emailAdd users.
  4. Kiểm tra: Users xuất hiện trong Active users với license được gán.
Kết quả đầu ra mọng đợi

Email xác nhận được gửi cho admin. Users có thể đăng nhập ngay bằng mật khẩu tạm thời.

Lab B — Bulk Create và gán license qua Microsoft Graph PowerShell

# Cài đặt module nếu chưa có
Install-Module Microsoft.Graph -Scope CurrentUser -Force
Connect-MgGraph -Scopes "User.ReadWrite.All","Directory.ReadWrite.All"

# Tạo user mới
$passwordProfile = @{ Password = "TempP@ss2024!"; ForceChangePasswordNextSignIn = $true }
New-MgUser -DisplayName "Nguyen Van A" -UserPrincipalName "[email protected]" \
-MailNickname "nguyenvana" -AccountEnabled $true -PasswordProfile $passwordProfile

# Gán license (lấy SkuId trước)
$sku = Get-MgSubscribedSku | Where { $_.SkuPartNumber -eq "SPE_E3" }
$license = @{ SkuId = $sku.SkuId }
Set-MgUserLicense -UserId "[email protected]" -AddLicenses @($license) -RemoveLicenses @()
Kết quả đầu ra mọng đợi
Id DisplayName UserPrincipalName
---- ----------- -----------------
a1b2c3d4-... Nguyen Van A [email protected]

Lab C — Quản lý Soft-deleted Users

Thực hành tại: Admin Center → Users → Deleted users
  1. Admin CenterUsersDeleted users — xem danh sách user bị xóa (giữ 30 ngày).
  2. Chọn user → Restore user nếu cần khôi phục — license cũ được gán lại nếu còn available.
  3. Sau 30 ngày: user bị xóa vĩnh viễn, không thể khôi phục. License tự động giải phóng.
03

Tình huống thực tế: Viettel và HR-driven Provisioning

Tự động tạo account từ hệ thống HR

Viettel — 5,000 nhân viên mới mỗi năm

Viettel có quy trình tuyển dụng lớn, trung bình 400 nhân viên mới mỗi tháng. Họ sử dụng SAP SuccessFactors làm hệ thống HR. Giải pháp: tích hợp Entra ID Provisioning với SuccessFactors qua SCIM — khi nhân viên được phê duyệt trong SAP, tài khoản M365 tự động được tạo và license được gán theo phòng ban (group-based). Khi nhân viên nghỉ việc, account tự động disable trong vòng 1 giờ.

Kiến trúc giải pháp

Thành phầnMô tả
SAP SuccessFactorsSource of truth — dữ liệu nhân sự
Entra ID Inbound ProvisioningSCIM connector đọc từ SAP → tạo/cập nhật user trong Entra
Dynamic groupTự động add user vào group theo department/jobTitle
Group-based licensingGán M365 E3 hoặc F3 theo group
Lifecycle WorkflowsTự động gửi email chào mừng, add vào Teams, tạo temp pass
Entra ID Inbound Provisioning từ SuccessFactors yêu cầu Entra ID P1. Lifecycle Workflows yêu cầu Entra ID Governance (add-on).