PowerShell을 Office 365에 연결하는 방법: 단계별 튜토리얼

오피스 365에 PowerShell로 연결하는 것은 때로는 귀찮은 일일 수 있습니다. 그리고 다양한 명령어와 모듈을 계속해서 기억해야 합니다. 이를 바꿔보도록 하겠습니다.

이 문서에서는 Azure AD PowerShell for Graph 모듈과 Azure Active Directory 모듈을 사용하여 PowerShell을 오피스 365에 연결하는 방법을 배우게 될 것입니다.

Microsoft 365 Backup For Dummies eBook은 Microsoft 365의 기본 보안 기능을 개요로 제시하여 데이터 보안에 대한 도전을 다룹니다. eBook 받기

사전 준비 사항

이 자습서의 예제를 실행하려면 다음 사항을 미리 준비해 주세요:

PowerShell 7은 Microsoft 웹사이트에서 다운로드할 수 있습니다.

Office 365에 연결하기 위해 PowerShell 사용하기

Office 365에는 다음과 같은 다양한 서비스가 포함되어 있습니다:

  • Azure Active Directory.
  • Exchange Online.
  • Microsoft Teams.

Office 365 서비스는 https://portal.microsoft.com이라는 공통 포털을 통해 모두 이용할 수 있습니다. 이 포털을 통해 도메인 설정, 테넌트 구성, 청구 및 사용자 설정 관리에 액세스할 수 있습니다. 그러나 Exchange Online 또는 Microsoft Teams와 같은 Office 365 서비스에 액세스하려면 포털에서 해당 서비스 이름을 클릭하여 해당 서비스 관리 센터(예: Exchange 관리 센터)로 이동해야 합니다.

각 서비스에는 고유한 관리 센터 포털과 PowerShell 모듈이 있습니다. 따라서 Exchange Online에서 사용자를 관리하려면 Exchange Online PowerShell 모듈을 다운로드해야 합니다. Teams에서 사용자를 관리하려면 Teams 모듈을 다운로드해야 하며, Azure Active Directory PowerShell 모듈도 설치해야 합니다.

Office 365 PowerShell 모듈 다운로드 및 설치

PowerShell 자체를 사용하여 PowerShell 모듈을 찾아서 다운로드하고 설치하는 것이 쉬운 접근 방법입니다. Exchange Online PowerShell 모듈을 가져와 보겠습니다. PowerShell을 열고 다음 PowerShell 명령어를 입력하여 Exchange Online과 관련된 사용 가능한 모듈을 찾을 수 있습니다.

Find-Module Exchangeonline*
Fiding PowerShell Module

와일드카드를 사용하여 모든 관련 PowerShell 모듈을 검색할 수 있습니다.

Find-Module을 사용하면 PowerShell 갤러리에서 모듈을 검색할 수 있으며, 여러 개의 PowerShell 모듈을 찾을 수 있습니다. 우리가 찾고 있는 모듈은 ExchangeOnlineManagement입니다. 모듈을 다운로드하고 설치하려면 install-module cmdlet을 사용하세요.

오류가 반환되지 않으면 모듈을 사용할 준비가 되었습니다. 다음 단계는 모듈을 사용하기 시작하는 것입니다.

PowerShell 3부터 PowerShell은 설치된 모듈과 관련된 명령을 처음 실행할 때 자동으로 모듈을 가져올 수 있습니다.

다른 모듈을 다운로드하는 방법도 동일하게 적용됩니다. 필요한 것은 모듈 이름을 알고 다운로드하는 것뿐입니다.

PowerShell을 Office 365 서비스에 연결하세요.

각 Office 365에는 고유한 PowerShell 모듈이 있으므로 다양한 서비스를 관리하는 것은 조금 복잡할 수 있습니다. 일반적으로 Office 365 모듈에는 유사한 cmdlet Connect-*ServiceName*이 있습니다.

  • Exchange Online에 연결하려면 ExchangeOnlineManagement 모듈에서 사용 가능한 Connect-ExchangeOnline cmdlet을 사용하세요.
  • Microsoft Teams에 연결하려면 MicrosoftTeams 모듈에서 사용 가능한 다음 cmdlet을 사용하세요: Connect-MicrosoftTeams
  • Azure AD에 Azure AD PowerShell for Graph를 사용하여 연결하려면 AzureAD 모듈에서 Connect-AzureAD를 사용하세요.
  • Sharepoint Online에 연결하려면 Microsoft.Online.SharePoint.PowerShell 모듈에서 Connect-PnPOnline을 사용하세요.
  • Azure AD에 연결하려면 Connect-MsolService를 사용하십시오. 이는 MSOnline 모듈에 포함되어 있습니다.

PowerShell Core는 Azure AD에 대한 Windows PowerShell 모듈 및 Msol이 이름에 포함된 cmdlet을 지원하지 않습니다.

두 개의 Azure AD 모듈이 필요한 이유는 무엇인가요?

PowerShell을 사용하여 Office 365를 작업할 때 두 개의 다른 모듈을 사용해야 할 수 있습니다. Azure Active Directory PowerShell for Graph 모듈(AzureAD)과 Azure Active Directory Module for Windows PowerShell 모듈(MSOnline)을 사용합니다.

AzureADMSOnline은 모두 PowerShell을 사용하여 Office 365 서비스를 작업할 수 있게 해줍니다. 그렇다면 왜 두 개인가요? AzureADMSOnline의 후속 제품이며, 언젠가는 MSOnline을 대체할 것으로 보입니다. 모든 새로운 기능은 AzureAD 모듈에 있지만 MSOnline 모듈과 일부 중복되는 기능도 있습니다.

사용자, 그룹 및 라이선스 관리와 같은 작업은 여전히 MSOnline 모듈에서 수행할 수 있습니다.

Exchange Online에 MFA(Multi-Factor Authentication)를 통해 연결해야 하는 경우, Microsoft에서는 Connect to Exchange Online PowerShell Using Multi-Factor Authentication라는 훌륭한 가이드를 제공합니다.

여러 Office 365 서비스에 연결하기 위해 PowerShell 사용하기

Office 365 PowerShell 모듈은 많은 목록처럼 보일 수 있습니다. 그러나 다음 PowerShell 코드를 사용하여 한 번에 모든 서비스에 연결하고 동일한 콘솔에서 모든 작업을 수행할 수 있습니다.

$CloudCred=Get-Credential
$TenantName="Test for test.onmicrosoft.com"
Connect-AzureAD -Credential $CloudCred
Connect-PnPOnline -Url https://$TenantName.sharepoint.com -Credentials $CloudCred
Connect-ExchangeOnline -Credential $CloudCred
Connect-MicrosoftTeams -Credential $CloudCred

Sharepoint에 연결할 때 다음과 같은 오류가 발생할 수 있습니다.

Connect-PnPOnline : AADSTS65001: 사용자 또는 관리자가 ‘31359c7f-bd7e-8888-86db-fdb8c937548e’라는 ‘PnP Management Shell’이라는 ID를 사용하여 응용 프로그램을 사용할 수 있는 동의를 하지 않았습니다. 이 사용자와 리소스에 대해 대화식 인증 요청을 보내십시오. 추적 ID: b9913a0b-b47d-4ffe-bdc7-70ed81143000

이 문제를 해결하려면 Register-PnPManagementShellAccess cmdlet을 실행하고 사용자 이름과 암호를 입력한 다음 “조직을 대신하여 동의함”을 확인하세요.

Consent on behalf of your organization

새로운 기능과 호환성이 자주 추가되므로 항상 모듈이 최신 상태인지 확인하십시오. 대부분의 Office 365 PowerShell 모듈은 이제 MFA를 지원합니다.

Microsoft 365 Backup For Dummies eBook은 Microsoft 365의 기본 보안 기능을 개요로 설명하여 데이터 보안에 대한 도전에 대응합니다. 이북 다운로드

요약

Office 365에는 다양한 서비스가 있지만, PowerShell을 사용하여 모두 관리할 수 있습니다. Connect 명령을 사용하여 모듈을 설치하고 연결한 후에는 PowerShell을 사용하여 Office 365를 관리할 수 있습니다!

Source:
https://adamtheautomator.com/how-to-connect-powershell-to-office-365/