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 : CommandNotFoundExceptionWindows 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.E2010Exchange 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 UnlimitedExchange 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.AddPSSnapinCommandExchange 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:
Kimlik bilgilerini girin
-
Gerekli bağlantı ayarlarını sağlayın
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 RemoteSigned1. Kimlik bilgilerini girin
PS C:\> $UserCredential = Get-CredentialBir 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 $UserCredential3. 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 -DisableNameCheckingPowerShell 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 $SessionExchange 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.
