AZ-104 — Managing Users, Groups & Guest Access
Managing Users, Groups & Guest Access
This post shows how to manage users, groups, bulk operations, dynamic groups and B2B guest access with CLI, PowerShell and portal steps.
Users: creation and lifecycle
- Create users via Portal, Azure CLI, PowerShell, or Azure AD Connect for hybrid sync.
- Consider password policies, SSPR and onboarding automation.
CLI examples
# Create a user
az ad user create --display-name "Jane Doe" --user-principal-name janedoe@kasdevtech.com --password "P@ssword123!" --force-change-password-next-sign-in true
# Get user details
az ad user show --id janedoe@kasdevtech.com
PowerShell (AzureAD module)
Connect-AzureAD
New-AzureADUser -DisplayName "Jane Doe" -UserPrincipalName "janedoe@kasdevtech.com" -AccountEnabled $true -PasswordProfile (New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile -Property @{Password="P@ssword123!"; ForceChangePasswordNextLogin=$true})
Bulk import (CSV) example (PowerShell)
Import-Csv users.csv | ForEach-Object {
$pwd = $_.Password
New-AzureADUser -DisplayName $_.DisplayName -UserPrincipalName $_.UPN -AccountEnabled $true -PasswordProfile (New-Object -TypeName Microsoft.Open.AzureAD.Model.PasswordProfile -Property @{Password=$pwd; ForceChangePasswordNextLogin=$true})
}
Groups: Security vs Microsoft 365
- Security groups: for access control (RBAC, app assignment).
- Microsoft 365 groups: for collaboration (Teams, SharePoint).
Create group (CLI)
az ad group create --display-name "Dev Team" --mail-nickname "devteam"
Dynamic membership
- Useful to auto-add users based on attributes (department, location).
PowerShell example:
New-AzureADMSGroup -DisplayName "Sales" -MailEnabled $false -SecurityEnabled $true -MailNickName "sales" -GroupTypes "DynamicMembership" -MembershipRule "(user.department -eq 'Sales')" -MembershipRuleProcessingState "On"
Guest users (B2B)
- Invite external collaborators as guests.
- Control guest scope: restrict to specific resources and use access reviews.
CLI invite:
az ad user invite --user-principal-name partner@example.com --display-name "Partner User" --send-invitation-message true
Portal steps: add guest user
- Azure AD → Users → New guest user → Invite user.
- Configure group membership and roles.
Real-world scenario
- Onboard 200 contractors: use CSV import, assign to dynamic group by department, apply Conditional Access policies to guest group.
Exam Tips
- Know differences between group types and use-cases.
- Understand dynamic group rule syntax basics (equals, contains, -eq, -ne).
- Guests require explicit invitation; external users may appear with userType “Guest”.
– Kasi @ KasdevTech or LinkedIn