Microsoft Exchange Server skrypty

 

Dla osób które piszą własne skrypty Powershell aby ułatwić sobie pracę z Microsoft Exchange, polecamy zaglądnięcie na strony repozytoriów skryptów przeznaczonych do systemów Microsoftu.

Znajduje się tam dość obszerny dział poświęcony skryptom dla Microsoft Exchange Server w podziale na wersje 2003, 2007, 2010. Możecie tam znaleźć nie tylko skrypty pisane w Powershell-u lecz również w VBS, JavaScript, SQL i inne.

Poniżej znajdują się linki do stron ze skryptami:

Microsoft Exchange Script Center

Technet Gallery Exchange Scripts

 

Exchange 2010 informacja o rozmiarze skrzynki

Informację o ilości miejsca które zajmuje dana skrzynka możemy bez problemów podglądnąć w konsoli Exchange Management Consol.

Niestety w przypadku gdy chcemy uzyskać informację o większej ilości skrzynek, lub o skrzynkach spełniających dany warunek, realizacja takiego zadania w EMC będzie bardzo czasochłonna.

W takim przypadku z pomocą przychodzi nam konsola Exchange Management Shell (EMS) w której za pomocą poleceń PowerShell możemy uzyskać wiele interesujących nas informacji na temat skrzynek znajdujących się w środowisku Microsoft Exchange.

Wyświetlenie wszystkich informacji o skrzynce:

Get-MailboxStatistics jan.kowalski@domena.com | FL

Continue reading

Disconnected Mailboxes jak je usunąć samemu

Jeżeli w Microsoft Exchange 2010 usuwamy skrzynki użytkowników poprzez wybranie Remove lub Disable, skrzynki wraz z zawartością nadal są przechowywane w bazie Exchange.

Różnica pomiędzy operacją Remove a Disable:

  • Disable – powoduje odłączenie skrzynki emailowej od konta użytkownika w Active Directory pozostawiając konto użytkownika włączone, skrzynka zaznaczana jest jako Disconnected, znika z książki adresowej i możemy ja ponownie podłączyć przechodząc w EMC do: Exchange Organization –> Recipient Configuration –> Disconnect Mailboxes
  • Remove – powoduje usunięcie konta użytkownika w Active Directory

Jeżeli chcemy wyświetlić listę skrzynek będących w stanie Disconnected znajdujących się w danej bazie wówczas korzystamy z polecenia:

Get-MailboxStatistics -Database "MailboxDatabase" | Where { $_.DisconnectDate -ne $null } | select DisplayName, DisconnectDate,TotalItemSize, TotalDeletedItemSize

Jeżeli natomiast chcemy wyświetlić wszystkie wyłączone skrzynki na serwerze:

Get-MailboxStatistics -Server MBXServer | where { $_.DisconnectDate -ne $null } | select DisplayName,DisconnectDate | sort DisconnectDate

Continue reading

Exchange 2010 ilość skrzynek Powershell

Nieraz spotykamy się z potrzebą określenia ile skrzynek w danym momencie znajduje się w poszczególnych bazach lub na całym serwerze Microsoft Exchange.

Informacje takie możemy w łatwy sposób otrzymać za pomocą Exchange Management Shell wykorzystując CmdLety dla Exchange 2010.

Przykładowe zastosowania:

Określenie ilości wszystkich skrzynek w Organizacji Exchange

(Get-Mailbox -ResultSize unlimited).count

opcji resultsize nie musimy stosować jeżeli nasze środowisko ma nie więcej niż 1000 skrzynek.

Liczba skrzynek w poszczególnych bazach:

Get-Mailbox -ResultSize unlimited | Group-Object -Property:Database | Select-Object Name,Count

Continue reading

Search-Mailbox wyszukiwanie i usuwanie określonych emaili

Każdy administrator systemu Microsoft Exchange Server kiedyś napewno spotkał lub spotka się z sytuacją w której będzie musiał znaleźć określony email w skrzynkach i czasami nawet go usunąć.

W Microsoft Exchange 2010 do przeszukiwania skrzynek możemy z powodzeniem wykorzystywać polecenie Search-Mailbox.

Najpierw jednak należy się upewnić że mamy możliwość uruchamiana poleceń Search-Mailbox oraz New-MailboxImportRequest.
Jeżeli podczas próby uruchomienia polecenia New-MailboxImportRequest otrzymamy komunikat:

 “The term ‘New-MailboxImportRequest’ is not recognized as the name of a cmdlet”

oznacza to że nie posiadamy odpowiednich uprawnień.

Nadanie odpowiednich uprawnień:

W Active Directory tworzymy uniwersalną grupę security np ExchangeImportExport_Allowed

Następnie w EMS (Exchange Management Shell) nadajemy odpowiednią role (RBAC) tej grupie jak poniżej:

New-ManagementRoleAssignment -Name "Import Export Mailbox Admins" -SecurityGroup "*ExchangeImportExport_Allowed*" -Role "Mailbox Import Export"

Po nadaniu odpowiednich uprawnień jesteśmy już przygotowani do przeszukiwania skrzynki.

Continue reading

Ilość elementów w skrzynce skrypt

Jak wiadomo wraz z pojawianiem się nowych wersji Microsoft Exchange zmieniają się też limity ilości elementów w pojedynczym folderze skrzynki pocztowej.

Dla poszczególnych wersji Exchange, Microsoft rekomenduje nie przekraczanie poniższych wartości liczby elementów w folderze:

Exchange 200/2003        5 000
Exchange 2007               20 000
Exchange 2010             100 000

Ilość elementów zawartych w folderach decyduje o wydajności samego serwera oraz połączeń do danej skrzynki, może również powodować problemy z używaniem klientów pocztowych.
Continue reading

Microsoft Exchange 2010 co wpływa na wielkość bazy

W Microsoft Exchange rozmiar bazy zależy głównie od ilości i rozmiaru skrzynek znajdujących się w danej bazie.

Rozmiar skrzynek, które będą znajdowały się w danej bazie możemy przewidzieć i kontrolować dzięki czemu mniej więcej będziemy wiedzieli jaki rozmiar będzie miała nasza baza.

Niestety jest jeszcze pare innych czynników które mogą powodować nagłe powiększanie się rozmiaru bazy lub jej ciągły wzrost.
Poniżej zaprezentujemy na co należy zwracać uwagę w ustawieniach bazy danych.

Podstawowym parametrem określającym maksymalną wielkość skrzynek znajdujących się w bazie jest Quota.
Quota może być ustawiona na poziomie bazy i wówczas będzie dotyczyła wszystkich skrzynek znajdujących się w bazie o ile dla danej skrzynki nie ustawimy innych wartości Quoty.
Continue reading

Microsoft Exchange 2013 nowe polecenia PowerShell

Listę nowych poleceń (CmdLet) PowerShell udostępnionych wraz z Microsoft Exchange 2013 publikowaliśmy już na Exchange Blog tutaj:
Exchange 2013 Powershell

 

Można już znaleźć dokładną listę nowych poleceń oraz opis ich zastosowania.
Listę tę prezentujemy poniżej:

Continue reading

Exchange 2013 Powershell

W Microsoft Exchange 2013 Preview, PowerShell nadal pełni bardzo ważną rolę.
PowerShell dla Exchange 2013 oparty jest na PowerShell v3 oraz Management Framework 3.0 i dodatkowo został on wzbogacony o nowe cmdlet-y.
Już w Microsoft Exchange 2010 PowerShell umożliwiał administratorom wykonanie wielu skomplikowanych rzeczy,  które nie były dostępne w konsoli graficznej. Dzięki temu mogliśmy tworzyć skrypty ułatwiające codzienną pracę administracyjną.

Poprzez zastosowanie PowerShell w wersji 3.0 w nowym Exchange, obsługa serwera za pomocą poleceń zyskała na funkcjonalności oraz prostocie.
Dla wersji 2.0 polecenie wyszukujące skrzynkę dla określonej nazwy wyglądało tak:

Continue reading

Exchange 2013 zmiany w PowerShell

Już wcześniej publikowaliśmy listę nowych poleceń PowerShell dostępnych w Microsoft Exchange 2013.
Przeczytać o tym można tutaj:
Exchange 2013 Powershell

Okazuje się, że wraz z pojawieniem się dodatkowych nowych poleceń ułatwiających pracę z Exchange 2013 przy użyciu PowerShell, zniknęło również pare poleceń dotyczących obsługi Folderów Publicznych. Zapewne ma to związek ze zmianą organizacji folderów publicznych w nowym Exchange.

Poniższe polecenia nie będą już dostępne w Exchange 2013:

Continue reading