Ustawienia regionalne serwera Windows a problemy z opcją -ContentFilter poleceń PowerShell

Wiele poleceń języka skryptowego PowerShell wykorzystuje przełącznik -ContentFilter pozwalający precyzyjniej filtrować zwracane dane. Przykładem takiego polecenia jest New-MailboxExportRequest z modułu PowerShell serwera pocztowego Exchage. Polecenie to umożliwia wyeksportowanie wiadomości e-mail z danej skrzynki pocztowej. Użycie przełącznika -ContentFilter pozwala na szczegółowe zdefiniowanie parametrów wiadomości, które mają zostać wyeksportowane np. z danego okna czasowego.

Okno ustawień formatu daty i czasu w windows Server 2016. Zdjęcie 1. Okno ustawień formatu daty i czasu w windows Server 2016.

Niestety czasami przykłady użycia przełącznika -ContentFilter opisane w dokumentacji technicznej polecenia dają całkiem inne rezultaty. Najczęściej pojawia się komunikat o błędnej składni użytego filtra. Okazuje się, że problemy takie pojawiają się gdy format daty i czasu ustawiony na serwerze Windows dla konta użytkownika jest różny niż English (United States), np.:
- Control Panel>Region>Format: Polish (Poland).

Wówczas jedyną opcją jest zmiana tego parametru na wartość English (United States). Jeżeli polecenie New-MailboxExportRequest wchodzi w skład skryptu uruchamianego z poziomu Harmonogramu Zadań (Task Scheduler), za pomocą lokalnego konta użytkownika lub konta użytkownika z usługi Active Directory, wówczas należy zalogować się na to konto i ustawić wartość formatu na English (United States).









Dodatkowe informacje:
- Microsoft Docs: New-Mailbox​Export​Request.