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.
Windows PowerShell açın.
Bu komutu çalıştırın ve Microsoft 365 iş veya okul hesabı kimlik bilgilerinizi girin.
$credential = Get-Credential
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.
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
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.
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.
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