Tek bir PowerShell penceresinde tüm Microsoft 365 hizmetlerine bağlanma

Microsoft 365'i yönetmek için PowerShell kullandığınızda, aynı anda birden çok PowerShell oturumu açabilirsiniz. Kullanıcı hesaplarını, SharePoint Online'ı, Exchange Online, Microsoft Teams'i, Office 365 için Microsoft Defender özelliklerini (güvenlik) ve Microsoft Purview uyumluluk özelliklerini yönetmek için farklı PowerShell pencereleriniz olabilir.

Bu senaryo Microsoft 365'i yönetmek için en uygun senaryo değildir çünkü hizmetler arası yönetim için bu pencereler arasında veri alışverişi yapamazsınız. Bu makalede, Microsoft Purview uyumluluğu Office 365 için Defender Microsoft 365 hesaplarını, Exchange Online, SharePoint Online'ı, Microsoft Teams'i ve özellikleri yönetmek için tek bir PowerShell örneğinin nasıl kullanılacağı açıklanır.

Not

Bu makale şu anda yalnızca Dünya Çapında (+GCC) buluta bağlanma komutlarını içerir. Notlar, diğer Microsoft 365 bulutlarına bağlanma hakkındaki makalelerin bağlantılarını sağlar.

Başlamadan önce

PowerShell'in tek bir örneğinden tüm Microsoft 365'i yönetebilmeniz için aşağıdaki önkoşulları göz önünde bulundurun:

  • Kullandığınız Microsoft 365 iş veya okul hesabı, Microsoft 365 yönetici rolünün üyesi olmalıdır. Daha fazla bilgi için bkz. Yönetici rolleri hakkında. Bu, Microsoft 365 için PowerShell için bir gereksinimdir, ancak diğer tüm Microsoft 365 hizmetleri için zorunlu değildir.

  • Windows'un aşağıdaki 64 bit sürümlerini kullanabilirsiniz:

    • Windows 11

    • Windows 10

    • Windows 8.1 veya Windows 8

    • Windows Server 2019

    • Windows Server 2016

    • R2 veya Windows Server 2012 Windows Server 2012

    • Windows 7 Service Pack 1 (SP1)*

    • Windows Server 2008 R2 SP1*

      * Microsoft .NET Framework 4.5'i yüklemeniz gerekir.x ve ardından 3.0 veya 4.0 Windows Management Framework. Daha fazla bilgi için bkz. Windows Management Framework.

  • Microsoft Entra ID, Exchange Online, Office 365 için Defender, Microsoft Purview uyumluluğu, SharePoint Online ve Teams için gereken modülleri yüklemeniz gerekir:

  • PowerShell, Exchange Online, Office 365 için Defender ve Microsoft Purview uyumluluğu için imzalı betikleri çalıştıracak şekilde yapılandırılmalıdır. Yükseltilmiş bir PowerShell oturumunda ( yönetici olarak çalıştırdığınız bir PowerShell oturumu) aşağıdaki komutu çalıştırın.

    Set-ExecutionPolicy RemoteSigned
    

Bağlantı adımları

Tek bir PowerShell penceresindeki tüm hizmetlere bağlanmak için bu adımları izleyin.

  1. Windows PowerShell açın.

  2. Bu komutu çalıştırın ve Microsoft 365 iş veya okul hesabı kimlik bilgilerinizi girin.

    $credential = Get-Credential
    
  3. Microsoft Graph PowerShell SDK'sını kullanarak Microsoft Entra ID bağlanmak için bu komutu çalıştırın.

    Not

    Azure Active Directory (AzureAD) PowerShell modülü kullanım dışı bırakılıyor ve yerini Microsoft Graph PowerShell SDK'sı aldı. Tüm Microsoft Graph API'lerine erişmek için Microsoft Graph PowerShell SDK'sını kullanabilirsiniz. Daha fazla bilgi için bkz. Microsoft Graph PowerShell SDK'sını kullanmaya başlama.

    Ayrıca sırasıyla Microsoft Graph PowerShell'i yükleme ve Microsoft Graph PowerShell'e yükseltme hakkında bilgi için bkz. Microsoft Graph PowerShell SDK'sını yükleme ve Azure AD PowerShell'den Microsoft Graph PowerShell'e yükseltme.

    Microsoft Graph PowerShell SDK'sı iki tür kimlik doğrulamasını destekler: temsilci erişimi ve yalnızca uygulama erişimi. Bu örnekte kullanıcı olarak oturum açmak, SDK'ya sizin adınıza işlem yapma izni vermek ve Microsoft Graph'ı çağırmak için temsilcili erişimi kullanacaksınız.

    Katılımsız senaryolar için yalnızca uygulama erişimini kullanma hakkında ayrıntılı bilgi için bkz. Microsoft Graph PowerShell SDK'sı ile yalnızca uygulama kimlik doğrulamasını kullanma.

    Gerekli izin kapsamlarını belirleme

    Microsoft Graph'taki her API bir veya daha fazla izin kapsamıyla korunur. Oturum açan kullanıcının, kullanmayı planladığınız API'ler için gerekli kapsamlardan birine onay vermesi gerekir. Bu örnekte aşağıdaki API'leri kullanacağız.

    • Oturum açmış kullanıcının kullanıcı kimliğini bulmak için kullanıcıları listeleyin.
    • Kullanıcının üyesi olduğu Teams'i almak için katılmışTeam'leri listeleyin.
    • Bir Ekipteki kanalları almak için kanalları listeleyin.
    • Ekibin kanalına ileti göndermek için ileti gönderin.

    User.Read.All izin kapsamı ilk iki çağrıyı etkinleştirir ve Group.ReadWrite.All kapsamı geri kalanı etkinleştirir. Bu izinler için bir yönetici hesabı gerekir.

    Hangi izin kapsamlarına ihtiyacınız olduğunu belirleme hakkında daha fazla bilgi için bkz. Find-MgGraphCommand kullanma.

    Microsoft Graph'a bağlanma

    Microsoft 365 Kuruluşunuza bağlanmak için örnek izin kapsamlarıyla aşağıdaki komutu çalıştırın:

    Connect-MgGraph -Scopes "User.Read.All","Group.ReadWrite.All"
    

    Komut, kimlik bilgilerinizle oturum açmak için bir web sayfasına gitmenizi ister. Bunu yaptıktan sonra komut, Microsoft Graph'a Hoş Geldiniz! iletisiyle başarılı olduğunu gösterir. Oturum başına yalnızca bir kez oturum açmanız gerekir. Kimlik bilgilerinin cmdlet'e Connect-MgGraph geçirilmesi şu anda desteklenmiyor.

    İpucu

    Connect-MgGraph komutunu yeni izin kapsamlarıyla yineleyerek, izinler ekleyebilirsiniz.

  4. SharePoint Online'a bağlanmak için bu komutları çalıştırın. Etki alanınız için kuruluş adını belirtin. Örneğin, "litwareinc.onmicrosoft.com" için kuruluş adı değeri "litwareinc" olur.

    $orgName="<for example, litwareinc for litwareinc.onmicrosoft.com>"
    Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
    Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $Credential
    
  5. Exchange Online bağlanmak için bu komutları çalıştırın.

    Import-Module ExchangeOnlineManagement
    Connect-ExchangeOnline -ShowProgress $true
    

    Not

    Worldwide dışındaki Microsoft 365 bulutlarının Exchange Online bağlanmak için bkz. Exchange Online PowerShell'e bağlanma.

  6. Güvenlik & Uyumluluk PowerShell'e bağlanmak için bu komutları çalıştırın.

    $acctName="<UPN of the account, such as belindan@litwareinc.onmicrosoft.com>"
    Connect-IPPSSession -UserPrincipalName $acctName
    

    Not

    Dünya Çapında dışındaki Microsoft 365 bulutları için Güvenlik & Uyumluluğu PowerShell'e bağlanmak için bkz. Güvenlik & Uyumluluk PowerShell'e bağlanma.

  7. Teams PowerShell'e bağlanmak için bu komutları çalıştırın.

    Import-Module MicrosoftTeams
    $credential = Get-Credential
    Connect-MicrosoftTeams -Credential $credential
    

    Not

    Skype Kurumsal Online Connector şu anda en son Teams PowerShell modülünün bir parçasıdır. En son Teams PowerShell genel sürümünü kullanıyorsanız Skype Kurumsal Çevrimiçi Bağlayıcısı'nı yüklemeniz gerekmez.

    Worldwide dışındaki Microsoft Teams bulutlarına bağlanmak için bkz. Connect-MicrosoftTeams.

PowerShell penceresini kapatma

PowerShell penceresini kapatmak için şu komutu çalıştırarak SharePoint Online, Teams, Office 365 için Defender ve Microsoft Purview uyumluluğundaki etkin oturumları kaldırın:

Disconnect-SPOService; Disconnect-MicrosoftTeams; Disconnect-ExchangeOnline

Ayrıca bkz.