2011-05-17 8 views
8

AD ve Exchange ile bazı şeyler yapan bir komut dosyası yazıyorum ve yalnızca Exchange ile çalışmaya başlamanız gereken GUI bölümüne ulaştım ancak Exchange modülünü dahil etmek için el ile belirleyebileceğim yeri göremiyorum . Alışık olduğum normal süreç, import-module activedirectory ama import-module exchange çalışmıyor.Exchange Powershell - Exchange 2010 modülünü iç komut dosyasından nasıl çağırırsınız?

Get-Module -ListAvailable | Ad'ı seçin ve Exchange'i gösteren bir şey görmeyin. Ancak, üzerinde çalıştığım Exchange sunucusunda Exchange Yönetim Kabuğu yüklenir.

Exchange 2010 modülünü komut dosyama nasıl ekleyeceğimi bilen var mıdır, böylece değişime özgü cmdlet'leri dahili olarak kullanabilirim? TIA ...

cevap

18

Bunu yapabilirsin:

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010 

ve (MS desteği o RBAC atlar çünkü bunu desteklenmediğini söyleyecektir rağmen) bunun çoğu çalışacaktır.

Bazı cmdlet'lerle (özellikle UMmailbox'ı etkinleştirme/devre dışı bırakma) sorunla karşılaştım.

Exchange 2010'da, gerçek bir EMS kabuğunun örtülü yeniden yapılandırma ortamının dışında Powershell'i desteklemiyorlar.

+0

Teşekkür mj - ı arıyordu tam olarak ne ve ben Microsoft, bu yana, Exchange2010 cmdlet'lerini kullanmak için standart olmayan bir yol yapmaya karar vermiş gibi görünüyor hatalar bekliyoruz. – thepip3r

+0

Artık bu Windows 10 işletim sisteminde çalışmıyor. –

16

Bunun eski bir soru olduğunu biliyorum, ancak görünüşte desteklenmeyen eklentiyi eklemek yerine, sadece EMS kısayol özelliklerine baktım ve bu komutları kopyaladım.

tam kısayol hedeftir:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto" 

Yani Senaryomun başlangıcında aşağıdaki koymak ve beklendiği gibi işlev gibiydi:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1' 
Connect-ExchangeServer -auto 

Notlar:

  • 64bit PS
  • 'da çalıştırılmak zorundadır. Bu, j ile bir sunucuda test edildi. Kurulu Yönetim Araçları. Mevcut Exchange altyapımıza otomatik olarak bağlanır.
  • Kapsamlı bir test yapılmadığından, bu yöntemin uygulanabilir olup olmadığını bilmiyorum. Herhangi bir sorunla karşılaşırsam bu yayını düzenlerim. gibi bazı uygulamasıyla
+0

İlk komut benim için çalışıyor, ilk komut çalıştırıldıktan sonra bile Connect-ExchangeServer komutu bulunamıyor. Bu birkaç yıl sonra Windows 10'da bu yüzden bu konuyla ilgili bazı şeyler değişti. –

0

ithalat modülü Microsoft.Exchange.Management.PowerShell.E2010aTry:

$exchangeser = "MTLServer01" 
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionURI http://${exchangeserver}/powershell/ -Authentication kerberos 
import-PSSession $session 

veya

add-pssnapin Microsoft.Exchange.Management.PowerShell.E2010 
İlgili konular