PowerShell kullanarak Exchange Online'a Nasıl Bağlanılır?
Gereksinim: Exchange Online PowerShell modülünü yükleyin ve PowerShell'i kullanarak Exchange Online'a bağlanın.
PowerShell, Microsoft 365 paketindeki Exchange Online gibi bulut ürünlerini yönetmek için kullanılan birincil yönetim aracıdır. Exchange Online PowerShell modülü Yöneticinin hayatını çok daha kolaylaştırır! Exchange Online modülünde bulunan cmdlet'ler nesneleri oluşturmanıza/yönetmenize/almanıza, Exchange Yönetim merkezinde bulunmayan ayarları yapılandırmanıza, nesneleri değiştirmenize, raporlar oluşturmanıza vb. olanak tanır. Bu makale size Exchange Online Modülünü nasıl yükleyeceğinizi ve PowerShell'den Exchange Online ortamına bağlanın. Ayrıca PowerShell'i Exchange Online ile kullanmanın bazı temelleri konusunda size yol göstereceğiz. Başlayalım!
Set-ExecutionPolicy RemoteSigned
Aksi takdirde “Bu sistemde komut dosyalarının çalıştırılması devre dışı” hatasıyla karşılaşırsınız! Daha fazlası burada: PowerShell'de Yürütme Politikası Nasıl Ayarlanır?
PowerShell'den Exchange Online'a Bağlanma - Genel Bakış
Exchange Online, Microsoft Office 365'in parçası olan bulut tabanlı bir e-posta hizmetidir. PowerShell kullanarak Exchange Online'a bağlanmak, Exchange Online ortamınızı tek ve tutarlı bir arayüz kullanarak yönetme olanağı sağlar. PowerShell kullanarak Exchange Online'a bağlanmak için:
- Öncelikle Install-Module ExchangeOnlineManagement ile Exchange Online PowerShell Modülünü yüklemeniz gerekir.
- Modül yüklendikten sonra Connect-ExchangeOnline cmdlet'ini kullanarak Exchange Online'a bağlanabilirsiniz. Bu cmdlet, Microsoft 365 Exchange yönetici kimlik bilgilerinizi isteyecektir.
- Kimlik bilgileri girildikten sonra Exchange Online ortamına bağlanacaksınız. Buradan, Exchange Online ayarlarını ve posta kutuları, takvimler ve kişiler gibi nesneleri yönetmek için Exchange Online PowerShell Modülünde bulunan cmdlet'lerden herhangi birini kullanabilirsiniz.
Exchange Online PowerShell Modülü Nasıl Kurulur?
Öncelikle kiracınız için Exchange'i yönetmek üzere tüm cmdlet'leri içeren Exchange Online PowerShell modülüne ihtiyacımız var. Exchange Online V2 PowerShell modülünü kuralım. Ancak Exchange Online modülünün istemci makinenizde zaten kurulu olup olmadığını kontrol etmeye değer!
Get-Module -ListAvailable -Name ExchangeOnlineManagement
Bu cmdlet size Exchange Online PowerShell modülünün önceden kurulu olup olmadığı hakkında bilgi verir. Exchange Online için PowerShell modülünü yüklemek için Windows PowerShell'i “Yönetici Olarak Çalıştır” seçeneğiyle açın ve ardından şu komutu girin:
#Install Exchange Online Management Module
Install-Module -Name ExchangeOnlineManagement -Force
Exchange Online PowerShell Modülünü Güncelleme
Mevcut Exchange Online modülünü güncellemek için aşağıdakileri kullanın:
Update-Module ExchangeOnlineManagement
PowerShell'den Exchange Online'a bağlanın
Artık modülü kurduk. Bir sonraki adım Microsoft 365 Exchange Online'ınıza Connect-ExchangeOnline cmdlet'i ile bağlanmaktır:
#Connect to Exchange Online
Connect-ExchangeOnline
Bu cmdlet, kimlik bilgilerini almak için modern kimlik doğrulama açılır penceresini getirir (bu, Çok faktörlü kimlik doğrulamadır - MFA uyumlu!) ve Exchange Online ile bağlantı kurar.
Exchange Online V2 modülünde mevcut olan yeni cmdlet'leri görüntüleyen banner'ı bastırmak için “ShowBanner” anahtarını kullanabilirsiniz (ShowProgress:$false'ın şu an için hiçbir etkisi yoktur, BTW!). Ayrıca “Credential” parametresi ile kullanıcı adı ve şifrenizi de sağlayabilirsiniz.
#Connect to Exchange Online
Connect-ExchangeOnline -Credential $Credential -ShowBanner:$False
#You can also connect by a particular user
#Connect-ExchangeOnline -UserPrincipalName salaudeen@crescent.com
Exchange Online'a başarıyla bağlandıktan sonra Exchange Online için cmdlet'leri çalıştırmaya başlayabilirsiniz.
Exchange Online PowerShell oturumunun bağlantısını kesin
PowerShell betiklerinizle işiniz bittiğinde, yalnızca PowerShell penceresini veya PowerShell ISE'yi kapatmak yerine oturumun bağlantısını kesmelisiniz. Bu şekilde, PowerShell bağlantısını düzgün bir şekilde kesebilir ve yanlışlıkla pencere kapatıldığında oturumun süresinin dolmasını beklemekten kaçınabiliriz.
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False
Exchange Online'daki tüm posta kutularını almak için örnek bir komut dosyası aşağıda verilmiştir:
#Import PowerShell module for Exchange Online
Import-Module ExchangeOnlineManagement
#Connect to Exchange Online
Connect-ExchangeOnline -Credential (Get-Credential) -ShowBanner:$False
#Get All Mailboxes
Get-EXOMailbox | Format-table UserPrincipalName,DisplayName
#Disconnect Exchange Online
Disconnect-ExchangeOnline -Confirm:$False
Tüm Exchange Online Cmdlet'lerini Alın
Mevcut tüm Exchange Online PowerShell cmdlet'lerinin bir listesini almak için şunu kullanın:
Get-command -Module ExchangeOnlineManagement
Exchange Online'a bağlanmanın klasik "PSSession" yolu
Her ne kadar eski olsa da, uzak bir PowerShell oturumu kullanarak Exchange Online'a nasıl bağlanacağınız aşağıda açıklanmıştır. Bu yöntemin herhangi bir modüle ihtiyacı yoktur, BTW. Bu betiğin dört adımı vardır:
- Exchange Online'a bağlanmak için Kimlik Bilgilerini alın
- Yeni bir Microsoft 365 PowerShell oturumu oluşturma
- Yeni Exchange Online PowerShell oturumunu içeri aktarın
- Exchange Online için PowerShell cmdlet'lerini çalıştırın
- Oturumu kaldır
Office 365'te Exchange Online'a bağlanmak için bir PowerShell konsolu açın ve aşağıdaki komutları çalıştırın:
#Get Credentials to connect
$Cred = Get-Credential
#Establish Exchange session
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ `
-Credential $Cred -Authentication Basic -AllowRedirection
#Import the session
Import-PSSession $Session -DisableNameChecking | Out-Null
#Execute cmdlets for Exchange Server
Get-Mailbox
#Remove the session
Remove-PSSession $Session
Bu, uzak PowerShell'i kullanarak Exchange Online'a bağlanır.
Sıkça Sorulan Sorular:
Microsoft Exchange Online ne için kullanılır?
Microsoft Exchange Online, Microsoft Office 365 uygulama paketinin bir parçası olan bulut tabanlı bir e-posta ve takvim hizmetidir. İşletmelerin e-postalarına, kişilerine ve takvimlerine her yerden, herhangi bir cihazdan güvenli bir şekilde erişmelerine olanak tanır. Ayrıca paylaşılan takvimler, görev yönetimi ve e-posta arşivleme özellikleri de sunar.
MFA ve PowerShell ile Exchange Online'a nasıl bağlanırsınız?
Exchange Online'a MFA ve PowerShell ile bağlanmak için Connect-ExchangeOnline cmdlet'ini kullanabilirsiniz. Bu cmdlet, hem MFA hem de MFA dışı hesaplarla PowerShell oturumu oluşturmanıza olanak tanır. Exchange Online kimlik bilgilerinizi girmeniz ve ardından MFA yönteminizle kimlik doğrulamanız gerekecektir. Kimlik doğrulamanızı yaptıktan sonra Exchange Online'ı yönetmek için PowerShell komut dosyalarını çalıştırabilirsiniz.
PowerShell'den Azure AD'ye nasıl bağlanırım?
PowerShell kullanarak Azure AD'ye bağlanmak için Azure AD PowerShell modülünü yüklemeniz ve ardından Connect-AzureAD cmdlet'ini kullanmanız gerekir. Azure AD kimlik bilgilerinizi sağlamanız gerekecek ve ardından PowerShell kullanarak Azure AD kaynaklarınızı yönetebileceksiniz.
Daha fazla bilgi: PowerShell'den Azure AD'ye nasıl bağlanılır?
PowerShell'de Microsoft Teams'e nasıl erişebilirim?
PowerShell'de Microsoft Teams'e erişmek için Microsoft Teams PowerShell modülünü kullanabilirsiniz. Öncelikle PowerShell’de şu komutu çalıştırarak modülü kurmanız gerekiyor: Install-Module -Name MicrosoftTeams. Modül yüklendikten sonra kimliği doğrulanmış bir hesapla Microsoft Teams'e bağlanmak için Connect-MicrosoftTeams cmdlet'ini kullanabilirsiniz. Bu cmdlet'i yürüttükten sonra Teams'i doğrudan PowerShell'den yönetebilirsiniz.
Daha fazla bilgi: PowerShell'den Microsoft Teams'e Nasıl Bağlanılır?
Exchange Online PowerShell modülünü yönetici olarak nasıl çalıştırırım?
Exchange Online PowerShell modülünü yönetici olarak çalıştırmak için PowerShell simgesine sağ tıklayıp “Yönetici Olarak Çalıştır” seçeneğini seçmeniz gerekir. Daha sonra Exchange Online ortamınızı yükseltilmiş ayrıcalıklarla yönetmek için gerekli komutları girebilirsiniz.
Exchange PowerShell modülünü nasıl yüklerim?
Exchange PowerShell modülünü kurmak için şu adımları takip edebilirsiniz: PowerShell'i yönetici olarak açın >> Aşağıdaki komutu çalıştırarak Exchange Online Management modülünü kurun: Install-Module ExchangeOnlineManagement >> Modülün kurulduğunu doğrulamak için aşağıdaki komutu çalıştırın. : Get-Module ExchangeOnlineManagement -ListAvailable.
Daha fazla bilgi: Exchange PowerShell Modülü Nasıl Kurulur?

