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.
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-MailboxExportRequest.