Microsoft 365 / Microsoft Azure Active Directory Module for Windows PowerShell
Azure AD and MSOnline PowerShell modules are deprecated as of March 30, 2024. To learn more, read the deprecation update. After this date, support for these modules are limited to migration assistance to Microsoft Graph PowerShell SDK and security fixes. The deprecated modules will continue to function through March, 30 2025.
차례
모듈 설치 및 연결
설치
관리자 권한으로 PowerShell을 실행 후 다음과 같이 명령하여 모듈을 설치한다.
Install-Module MSOnline
연결
Connect-MsolService
테스트
다음과 같이 명령하여 사용자 목록이 나오는지 확인
Get-MsolUser
연결 끊기
[Microsoft.Online.Administration.Automation.ConnectMsolService]::ClearUserSessionState()
사용자
사용자 추가
- 다음과 같은 형식의 명령으로 사용자를 추가할 수 있다.
New-MsolUser -DisplayName <DisplayName> -FirstName <FirstName> -LastName <LastName> -UserPrincipalName <UserPrincipalName> -Password <Password>
- 최소한의 정보로 사용자를 추가하는 명령은 다음과 같다.
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$"
- 로그인할 때 암호를 업데이트하는 과정을 생략하고 싶다면
-ForceChangePassword $false
를 추가한다.
New-MsolUser -DisplayName "나 마바" -UserPrincipalName "nmb@manualfactory.net" -Password "1234qwer!@#$" -ForceChangePassword $false
- 전체 속성 리스트는 아래 링크에서 볼 수 있다.
https://learn.microsoft.com/en-us/previous-versions/azure/dn194136(v=azure.100)
사용자 보기
- 다음과 같이 명령하면 모든 사용자의
UserPrincipalName
,DisplayName
,isLicensed
를 출력한다.
Get-MsolUser
- 모든 사용자의 모든 속성을 출력한다.
Get-MsolUser | Select *
- 모든 사용자의
UserPrincipalName
과WhenCreated
를 출력한다.
Get-MsolUser | Select UserPrincipalName, WhenCreated
UserPrincipalName
이nrm@manualfactory.net
인 사용자의 모든 속성을 출력한다.
Get-MsolUser -UserPrincipalName nrm@manualfactory.net | Select *
사용자 수정
nmb@manualfactory.net
의 비밀번호를1234qwer!@#$
로 설정한다. 로그인 시 암호 업데이트를 해야 한다.
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$"
- 로그인할 때 암호를 업데이트하는 과정을 생략하고 싶다면
-ForceChangePassword $false
를 추가한다.
Set-MsolUserPassword -UserPrincipalName "nmb@manualfactory.net" -NewPassword "1234qwer!@#$" -ForceChangePassword $false
사용자 삭제
UserPrincipalName
이nmb@manualfactory.net
인 사용자를 삭제한다.
Remove-MsolUser -UserPrincipalName "nmb@manualfactory.net"
UserPrincipalName
이nmb@manualfactory.net
인 사용자를 복원한다.
Restore-MsolUser -UserPrincipalName "nmb@manualfactory.net"
라이선스
라이선스 보기
Get-MsolAccountSku
그룹
조회
- 모든 그룹의 모든 속성 조회
Get-MsolGroup -All | Select *
- GroupObjectId가 xxx인 그룹의 멤버 조회
Get-MsolGroupMember -All -GroupObjectId xxx | Select *
- 그룹과 멤버 일괄 조회
$JB_MG = Get-MsolGroup -All | Sort-Object DisplayName Foreach ( $JB_MG in $JB_MG ) { $JB_MGM = Get-MsolGroupMember -All -GroupObjectId $JB_MG.ObjectId Foreach ( $JB_MGM in $JB_MGM ) { Write-Output "$($JB_MG.DisplayName),$($JB_MG.GroupType),$($JB_MGM.DisplayName),$($JB_MGM.EmailAddress)" } }
AD FS
- 페더레이션 상태 확인
Get-MsolDomainFederationSettings
- manualfactory.net ADFS 인증 제거
Set-MsolDomainAuthentication -DomainName manualfactory.net -Authentication managed