PowerShell ISE'de Exchange Yönetim Kabuğunu Yükleyin


Exchange Server'da Exchange Management Shell modülünü Windows PowerShell ISE'ye yükleyebiliriz. Bu sayede Exchange Management Shell'de alışık olduğumuz gibi PowerShell ISE'de Exchange cmdlet'lerini çalıştırabiliyoruz. Ancak Exchange Server'a PowerShell ile bağlanmanın başka bir yolu var mı? Bu makale size PowerShell ISE'de Exchange Yönetim Kabuğu ek bileşeninin nasıl yükleneceğini öğretecektir.

Bilgi

Microsoft PowerShell ISE, Tümleşik Komut Dosyası Ortamı anlamına gelir. Komut dosyalarını veya cmdlet'leri çalıştırma söz konusu olduğunda neden Windows PowerShell ISE'yi kullanmayı seviyoruz?

  • Editörle daha rahat çalışır

  • Siz yazarken cmdlet'leri gösterir

  • Daha iyi arayüz (GUI)

PowerShell ISE'de Exchange cmdlet'ini çalıştırırken hata oluştu

PowerShell ISE'de bir Exchange cmdlet'i çalıştırırsanız bir hata alırsınız.

PS C:\> Get-Mailbox
Get-Mailbox : The term 'Get-Mailbox' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the 
name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-Mailbox
+ ~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-Mailbox:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Windows PowerShell ISE'ye aktarılmış Exchange Yönetim Modülünüz olmadığı için bu hatayı aldınız.

PowerShell ISE'de Exchange Yönetim Modülünü İçe Aktarma

Exchange modülünü Exchange Server üzerinde PowerShell ISE’ye import etmek istiyoruz. Aynısını Exchange Yönetim Araçları'nın kurulu olduğu başka bir sunucuda da yapmayı seviyoruz.

Exchange ek bileşenini PowerShell ISE'ye yüklemek için aşağıdaki cmdlet'leri çalıştırabilirsiniz. Çalıştığını doğrulamak için Get-Mailbox cmdlet'ini çalıştırın.

Exchange 2010'a Exchange Yönetimi ek bileşenini ekleyin

PowerShell ISE'yi yönetici olarak çalıştırın. Microsoft Exchange Yönetimi ek bileşenini ekleyin.

PS C:\> Add-PSsnapin Microsoft.Exchange.Management.PowerShell.E2010

Exchange 2013/2016/2019'a Exchange Yönetimi ek bileşenini ekleyin

PS C:\> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

PS C:\> Get-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                Ali.Tajran           ex01-2016        Unlimited
Amanda Morgan             Amanda.Morgan        ex01-2016        Unlimited

Exchange Yönetim Araçları yüklü olmadan

Yönetim sunucumuz var ve Exchange Server’a PowerShell ISE ile bağlanmak istiyoruz. Exchange Yönetim Araçları yüklü olmadan başka bir sunucuda açarsanız çalışmayacaktır.

PS C:\> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 5.
At line:1 char:1
+ Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn;
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (Microsoft.Excha...werShell.SnapIn:String) [Add-PSSnapin], PSArgumentException
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand

Exchange Yönetim Araçlarını kurmanız gerektiğinden hatayı alıyorsunuz. Bundan sonra Exchange Yönetim Araçlarını içe aktarmak için ek cmdlet'i çalıştırın.

Uzak PowerShell ile Exchange Sunucularına bağlanın

Yukarıdaki Exchange ek bileşeni cmdlet'leri düzgün çalışacaktır. Exchange modülünü PowerShell'e yüklemenin başka bir yolu var mı? Evet, var.

Üç adımda Exchange Server'a uzaktan PowerShell bağlantısı oluşturabiliriz:

  1. Kimlik bilgilerini girin

  2. Gerekli bağlantı ayarlarını sağlayın

  3. Exchange cmdlet'lerini içe aktar

Exchange Server'ın kendisinden veya başka bir sunucudan bağlanabilirsiniz. Örneğin, bir Yönetim Sunucusu. İşin iyi yanı, bunu uzak sunucuya Exchange Yönetim Kabuğu yüklemeden çalıştırabilmenizdir. Ancak bazı cmdlet'ler size doğru çıktıyı vermez. Örneğin Get-ExchangeCertificate cmdlet'i size tüm özellikleri vermez.

Exchange Sunucularını yönetmek için herhangi bir sunucuya Exchange Yönetim Araçlarını kurmanızı öneririz.

PowerShell ISE'yi yönetici olarak çalıştırın ve doğru ayarlanıp ayarlanmadığını kontrol etmek için Get-ExecutionPolicy cmdlet'ini çalıştırın. RemoteSigned olarak ayarlanmamışsa ikinci cmdlet'i çalıştırın.

PS C:\> Get-ExecutionPolicy

PS C:\> Set-ExecutionPolicy RemoteSigned

1. Kimlik bilgilerini girin

PS C:\> $UserCredential = Get-Credential

Bir bilgi istemi gösterilecektir. UPN hesabını yönetici ayrıcalıklarıyla doldurun.

2. Gerekli bağlantı ayarlarını sağlayın

EX01-2016.exoip.local dosyasını Exchange sunucunuzun FQDN'si ile değiştirin. ConnectionUri, https değil, http'dir.

PS C:\> $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://EX01-2016.exoip.local/PowerShell/ -Authentication Kerberos -Credential $UserCredential

3. Exchange cmdlet'lerini içe aktarın

Exchange'i yönetebilmek için Exchange cmdlet'lerini Windows PowerShell oturumuna aktarın.

PS C:\> Import-PSSession $Session -DisableNameChecking

PowerShell sanal dizinine bağlanırken hata alıyorsanız Exchange Server'da sanal dizinleri yeniden oluşturma konusunu okuyun.

Çalıştığını doğrulayın

Get-Mailbox cmdlet'ini çalıştırın ve sonuçları görün.

PS C:\> Get-Mailbox

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
Administrator             Administrator        ex01-2016        Unlimited
Ali Tajran                Ali.Tajran           ex01-2016        Unlimited
Amanda Morgan             Amanda.Morgan        ex01-2016        Unlimited

Çalışmanız bittiyse imza atmayı unutmayın.

PS C:\> Remove-PSSession $Session

Exchange Server'a başka bir sunucudan veya Exchange sunucusunun kendisinden bağlandınız. Bu sefer uzaktan PowerShell ile. Bu, PowerShell ISE'deki Exchange cmdlet'lerini sizin için yükledi mi?

Okumaya devam edin: Exchange Online PowerShell modülünü yükleyin »

Çözüm

Bu makalede PowerShell ISE'de Exchange Yönetim Kabuğu'nun nasıl yükleneceğini öğrendiniz. Exchange Sunucusuna bir sonraki bağlanışınızda uzak PowerShell ile bağlantı kurabilir ve Exchange ek bileşenini yüklemeyebilirsiniz. Her iki yol da işe yarayacaktır.

Exchange Sunucularını yönetmek için herhangi bir sunucuya Exchange Yönetim Araçlarını yüklemek en iyisidir. Bundan sonra Exchange ek bileşenini PowerShell ISE'ye aktarın. Bu şekilde tüm Exchange cmdlet'leri kullanılabilir.

Bu makaleyi beğendiniz mi? Ayrıca Exchange Toplu Güncelleştirmesini Yükleme seçeneğini de beğenebilirsiniz. Bizi takip etmeyi ve bu yazımızı paylaşmayı unutmayın.

İlgili makaleler