27 sierpnia 2010

Exchange 2010 SP1 - pierwsze wrażenia

2 serwery już zaktualizowałem. Jak na razie nie najgorzej. Trochę drażni konieczność ściągania poprawek z różnych dziwnych miejsc – strony msdn, connecta, o dwie poprawki trzeba zgłaszać prośbę do wsparcia technicznego. Mam nadzieję, że w najbliższych tygodniach to się trochę znormalizuje. Poniżej lista poprawek niezbędnych do rozpoczęcia aktualizacji:

http://support.microsoft.com/?kbid=979099

http://support.microsoft.com/?kbid=977624

http://code.msdn.microsoft.com/KB982867

http://go.microsoft.com/fwlink/?linkid=3052&kbid=979744

http://code.msdn.microsoft.com/KB979917

http://support.microsoft.com/kb/973136

http://go.microsoft.com/fwlink/?LinkId=194843

Filter Pack 2010

Po instalacji pierwszego serwera pierwszą rzeczą, którą sprawdziłem, były ustawienia kalendarza w OWA. W końcu jest dobrze:

image

Błąd tłumacza, który zamienił Niedzielę na Słońce był obecny zarówno w wersji 2010 RTM jak i Beta SP1 w końcu został poprawiony. Zgłaszałem ko kilkukrotnie i w końcu moje komentarze zostały wysłuchane! Niby drobiazg a cieszy.

25 sierpnia 2010

Service Pack 1 do Exchange 2010 wreszcie dostępny!

Microsoft udostępnił do pobrania Exchange 2010 SP1. Oprócz różnego rodzaju błędów usuniętych w tej wersji systemu, pojawiło się szereg usprawnień i nowości. Pełna lista nowości opisana jest na stronie TechNetu i jest naprawdę spora, do najważniejszych można zaliczyć wydzielenie archiwum wiadomości do osobnej bazy i uproszczenie procesu instalacji (automatyzacja instalacji niezbędnych komponentów systemowych). Oczywiście instalacja SP1 zawiera wersję RTM i poprzednie paczki poprawek. Zachęcam do aktualizacji.

19 sierpnia 2010

Dokumentowanie skryptów w GPO w Windows 2008

W systemie Windows jednym z aspektów zarządzania domeną jest tworzenie lub modyfikacja polis GPO. Czasami jest ich tak dużo, że warto je sobie udokumentować. W Windows 2003 było to proste – razem z konsolą GPMC na serwerze lub stacji roboczej w katalogu %programfiles%\GPMC\Scripts znajdowały się różne przydatne skrypty. Jeden z nich - GetReportsForAllGPOs.wsf eksportował wszystkie polisy do plików html. W Windows 2008 jednak GPMC nie jest osobnym produktem ale częścią pakietu zarządzania serwerem (RSAT). Konsola znajduje się w katalogu systemowym Windows, a skryptów nie ma. Ale można je pobrać ze strony Microsoftu jako paczkę msi i zainstalować. Domyślnie instaluje się na platformie x64 w katalogu C:\Program Files (x86)\Microsoft Group Policy\GPMC Sample Scripts, co trochę różni się od lokalizacji w Windows 2003.

Jeżeli nie chcemy uruchamiać vbscriptu, możemy do raportowania GPO skorzystać również z PowerShella – w Technet Script Center dla GPO jest opublikowany skrypt GPO Report, który pozwala na wygenerowanie w postaci html odpowiedniego raportu.

17 sierpnia 2010

Usuwanie aliasu dla wszystkich skrzynek w organizacji Exchange

Co jakiś czas dostaję pytanie o roziwązanie prostego ale uciążliwego problemu – jak usunąć alias domeny, której nasza firma przestała używać? Dla 3 kont to chwila, dla 1000 trochę gorzej. Oczywiście z pomocą przychodzi power shell:

#
# Usuwanie adresów wg wzorca
# (przykładowa domena zladomena.com.pl)
# dla wszystkich skrzynek w domenie
# Wcześniej należy wykluczyć
# domenę z Default e-mail policy (i wszystkich innych)
# Autor: Konrad Sagała
#

$ConfirmPreference="None"

# definiowanie tablicy na dane wynikowe i inicjowanie zmiennych
$i = 0

get-mailbox |ForEach-Object {
    $maile = $_
    for ($i=0; $i -lt $_.emailaddresses.count; $i++)
        {
            if ($_.emailaddresses[$i] -like "*@zladomena.com.pl")
                   {
                $zlyadres = $_.emailaddresses[$i]
                $maile.emailaddresses -= $zlyadres
                $maile | Set-Mailbox
                }
        }
}

05 sierpnia 2010

Problem z konsolą EMC po zmianie kontrolera

W jednej z organizacji Exchange 2010, którą zarządzam, miałem ostatnio problemy z konsolą EMC po zmianie kontrolera domeny. Pojawiał się błąd:

an error caused a change in the current set of domain controllers

Po odświeżeniu widoku było ok, ale błąd po chwili się powtarzał. Sprawdziłem ustawienia AD, ustawiłęm na sztywno nowy kontroler w konfiguracji, a błąd nadal się powtarzał. W końcu znalazłem rozwiązanie na blogu trycatch.be. Wystarczyło skasowanie pliku z lokalizacji c:\users\<exadmin>\appdata\roaming\microsoft\mmc\Exchange Management Console,

gdzie <exadmin> był moim adminem Exchange. Po usunięciu pliku problemy zniknęły jak ręką odjął.

03 sierpnia 2010

Nowy BPA dla usług DNS

Fakt, że w Windows 2008 R2 możemy dla każdej z ról serwerowych skorzystać z Best Practices Analizatorów, już chyba nikogo nie zaskakuje. Powoli jednak nabiera rumieńców bardziej uniwersalne narzędzie – Microsoft Baseline Configuration Analyzer 2.0, do którego pojawiają się kolejne moduły, umożliwiające analizę konfiguracji poszczególnych aplikacji. Właśnie pojawił się moduł do analizy konfiguracji usług DNS – co na pewno dla administratorów Active Directory, którzy jeszcze nie zaktualizowali kontrolerów do wersji 2008 R2 jest bardzo przydatnym narzędziem.

29 lipca 2010

Setup OCS 2007 R2 nie lubi .Net Framework 4.0

Gdyby ktoś chciał zainstalować OCS 2007 R2 na świeżym serwerze, z zaimplementowanymi wszystkimi najnowszymi poprawkami , może spotkać się z komunikatem instalatora, mówiącym, żę jest to niemożliwe:

Microsoft Office Communications Server 2007 R2, Microsoft Unified Communications Managed API 2.0 Core Redist 64-bit installation requires Microsoft .NET Framework version 3.5. Installation cannot continue.

Wynika to z faktu, że z rozpędu zainstalował .Net Framework 4.0, którego instalator OCS-a nie lubi - http://support.microsoft.com/?kbid=2224981. Micorosoft pracuje nad rozwiązaniem tej niedogodności, póki co pozostaje usunięcie wersji 4.0 i zainstalowanie wymaganej przez setup wersji 3.5 (lub 2.0 w przypadku OCS 2007).

27 lipca 2010

Skrzynki specjalne w Exchange 2010

Po wdrożeniu Exchange 2010 wiele osób zauważyło zapewne nową skrzynkę o nazwie DiscoveryMailbox. Jednak przy niektórych zaawansowanych operacjach można zauważyć, że nie jest to jedyna skrzynka specjalna, która pojawiła się w tym systemie. Przy próbie przeniesienia wszystkich skrzynek i skasowania teoretycznie pustej domyślnie zakładanej przy instalacji bazy, dowiemy się, że w bazie jeszcze są skrzynki ukryte – jedna wykorzystywana w procesie moderowania list dystrybucyjnych, druga w komunikacji ze sfederowaną organizacją pocztową. Skrzynki te możemy w prosty sposób wyświetlić komendą get-mailbox z opcją –arbitration, jak na poniższym rysunku.

image

Przeniesienie takich skrzynek do innej bazy jest możliwe tylko z powłoki, najprościej przy zastosowaniu potoku z poprzedniej komendy i komendy new-moverequest (przypomnę, że w Exchange 2010 nie ma już komendy move-mailbox).

image

Co jednak zrobić w przypadku, gdy w szale porządków w folderze users skasowaliśmy niewiele nam mówiące konta użytkowników:

  • SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}
  • SystemMailbox{1f05a927-…}
  • FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042

Skasowanie samej skrzynki nie jest problemem – zawsze można na nowo wykonać enable-mailbox i będzie OK. Niestety w przypadku skasowania konta, musimy ponownie sięgnąć do setupu i wykonać komendę Setup.com /PrepareAD. W ten sposób konta specjalne zostaną ponownie wygenerowane. Oczywiście teraz musimy jeszcze ponownie utworzyć skrzynki:

Enable-Mailbox –Arbitration –Identity “SystemMailbox{1f05a927-…}”
Enable-Mailbox –Arbitration –Identity “SystemMailbox{e0dc1c29-…}”
Set-mailbox –Arbitration –Identity “SystemMailbox{e0dc1c29-…}” -DisplayName “Microsoft Exchange”

Wpisując pełne identyfikatory wygenerowane przez Setup.

Upgrade z Exchange 2007 SP3 do Exchange 2010

Ostatnio spotkałem się z ciekawym problemem – czy można zaktualizować organizację Exchange 2007 SP3 do Exchange 2010? Oczywiście nie mówię o upgradzie in-place, bo ten z definicji jest niemożliwy, ale poprzez dodanie maszyny Exchange 2010 do istniejącej organizacji.

Jak się okazało, w tej chwili nie jest to możliwe (nawet na publicznej wersji beta Exchange 2010). Prerequesites check stwierdza, że schemat jest zbyt nowy (sic!). Mam nadzieję, że Microsoft szybko to poprawi, bo tak jak przy słynnym problemie z polskim kontrolerem domeny, trochę wstyd.

23 lipca 2010

Best Practice:Active Directory Structure Guidelines

Ciekawy artykuł o tym jak projektować i jakich błędów unikać przy tworzeniu struktury OU znalazłem na witrynie Group Policy Center napisany przez Alana Burchilla. Zachęcam do lektury.

Group Policy Center » Blog Archive » Best Practice:Active Directory Structure Guidelines – Part 1

22 lipca 2010

Microsoft Communications Server 2010 PowerShell blog

Jeszcze przed urlopem zacząłem poznawać następcę OCS 2007R2 – całkiem nową wersję produktu, najpierw znaną jako Wave 14, a od niedawna określaną nazwą Microsoft Communications Server 2010. Produkt wstępnie zaprezentowany na amerykańskim TechEdzie jak większość nowych produktów z Redmond jest silnie związana z PowerShellem. Tym bardziej cieszy powstanie bloga w całości poświęconego zarządzaniu MCS 2010 przy pomocy PowerShella. Na blogu już można znaleźć:

Migracja Windows Sharepoint Services 3.0 do Sharepoint Foundation 2010

Ostatnio trochę walczyłem z migracją Sharepoint Services 3.0 do wersji Sharepoint Foundation 2010 w środowisku SBS. Chociaż taki scenariusz jeszcze nie jest oficjalnie wspierany przez Microsoft, jednak jest możliwy do realizacji. Ponieważ instalacje SBS 2008, z którymi mam doczynienia pracują w polskiej wersji językowej, więc migrację również przeprowadzałem z polską wersją Sharepoint Foundation 2010. Co ciekawe okazało się, że niektóre elementy (listy), mają angielskie nazwy (np. categories), a SF2010 koniecznie chce się odwoływać poprzez polskie nazwy. Problemy z tym związane dyskutowałem na forum WSS. Ostatecznym rozwiązaniem było uruchomienie Sharepoint Designera 2010 i ręczna zmiana nazw list.

Przy okazji migracji znalazłem bezpłatne, ciekawe narzędzie - SharePoint Content Deployment Wizard, służące do backupowania/migrowania Sharepointa. Narzędzie jest dobrze opisane na blogu Chrisa O’Brien’a. Narządko niewielkie, a działa bardzo fajnie.

Ciekawy artykuł o historii Exchange ActiveSync

Po zamieszaniu z kompatybilnością nowej wersji  systemu operacyjnego telefonów iPhone 4.0 z usługą Exchange ActiveSync, warto czasem spojrzeć na listę funkcjonalności, które działają lub są dostępne na poszczególnych wersjach systemów Windows Mobile oraz ich coraz popularniejszych konkurentach. Taka tabela od niedawna jest dostępna tutaj.  Historia i porównanie poszczególnych wersji też jest dostępne na tym samym portalu.

20 lipca 2010

Przenoszenie skrzynek Exchange 2010 vs 2007

Ciekawy artykuł na temat różnic w sposobie przenoszenia skrzynek pomiędzy Exchange 2007 i 2010 został opublikowany na blogu produktowym EHLO. Chociaż jak dla mnie zastosowanie move-mailbox było wygodniejszą metodą do przenoszenia dużej ilości skrzynek niż *-moverequest to jednak wrzucenie do kolejki takiego zadania ma również wiele zalet. Zachęcam do lektury.

You Had Me At EHLO... : Moving mailboxes, Exchange 2010 way

22 czerwca 2010

Service Pack 3 do Exchange 2007 został wydany!

Z dawna oczekiwany SP3 do Exchange 2007 został wydany. Oprócz wielu innych kwestii rozwiązuje podstawowy problem - możliwość instalacji i wsparcie na aktualnej wersji systemu operacyjnego - Windows 2008 R2.

Service Pack zapowiadany był od dawna – po burzy wywołanej oświadczeniem, że Exchange 2007 nie będzie działać na platformie 2008 R2, Microsoft zmienił zdanie i obiecał w zeszłym roku, że nowy Service Pack będzie wspierany w najnowszej wersji systemu. Oczekiwany latem tego roku, trochę po cichu, bez oficjalnej wersji beta (publiczna beta Exchange 2010 SP1 dostępna jest od kilku tygodni) został właśnie udostępniony na stronie pobrań Microsoftu.

20 czerwca 2010

Microsoft SQL Server 2008 R2 Best Practices Analyzer

Na kilku serwerac zainstalowałem już najnowszą wersję SQL i trochę brakowało mi narzędzia BPA dla tego produktu. Na szczeście właśnie zostało opublikowane:

Download details: Microsoft® SQL Server® 2008 R2 Best Practices Analyzer

SQL 2008 R2 BPA działa jako moduł do Microsoft Baseline Configuration Analyzer 2.0, więc warto zainstalować sobie najpierw MBCA (wymaga PowerShella 2.0 i .Net Framework 2.0).

image

Narzędziem można również odpytywać zdalny komputer, pod warunkiem włączenia zdalnego dostępu PS (Enable-PSRemoting).

18 czerwca 2010

Wydano Update Rollup 4 dla Exchange 2010

Właśnie został wydany Update Rollup 4 dla Exchange 2010.

Artykuł KB 982639 opisuje zmiany i poprawki, które zostały zawarte w tym pakiecie. Najważniejsze z nich (oczywiście jak zawsze pakiet zawiera również poprawki z poprzednich Rollupów):

  • KB 980852 rozwiązanie problemu z RpcClientAccess przy otwieraniu bazy Recovery Database Mailbox.
  • KB 979801 rozwiązanie problemu z Powershell Application Pool przy włączeniu funcji ClientThrottlingStateTracer.
  • KB 980364 rozwiązanie problemu z usługą transportową, (StackOverflowException) kiedy Transport Agent przetwarza załącznik, a włączone jest rejestrowanie przesyłek.
  • KB 980353 rozwiązanie problemu z AddressBookService przy wywołaniu GetHierarchyInfo.
  • KB 979790 rozwiązanie problemu z awarią klienta IMAP przy przetwarzaniu wiadomości niezgodnej z RFC.

Poprawiona również została replikacja baz folderów publicznych oraz filtrowanie załączników XML w celu umożliwienia ich zapisania z poziomu OWA.

16 czerwca 2010

Symantec Endpoint protection 11.0 -Troubleshooting Guide

Tak dla przypomnienia – znalazłęm na witrynie Symantec Connect zestaw ciekawych artykułów przydatnych przy konfiguracji SEP 11.

Symantec Endpoint protection 11.0 -Troubleshooting Guide.

27 maja 2010

71-693 - Szczęśliwy finał

Kiedy na początku stycznia zdawałem egzamin Beta 71-693, nie przypuszczałem ile będzie z tym problemów. Po dwóch miesiącach oczekiwania na wynik, kiedy egzamin wszedł już “na produkcję” ja ciągle miaęłm status “tested”. Wysłałem więc zapytanie do Prometrica, dlaczego jeszcze nie mam wyniku. Jakież było moje zdziwienie, kiedy tydzień później egzamin zmienił status na “no show”. Wysłałem kolejnego maila, co niewiele zmieniło. Podobny problem dotyczył nie tylko mnie, o czym pisano na blogu Born To Learn, zgłosiłem więc problem również do Microsoftu. Wreszcie po miesiącu oczekiwania, Prometric odezwał się i zaproponował mi ponowne podejście do egzaminu, na szczęście bezpłatne. I w ten sposób sprawa została pomyślnie zakończona, a ponieważ był to ostatni, brakujący mi egzamin do zakończenia ścieżki wirtualizacyjnej, od wczoraj jestem posiadaczem 9 tytułu MCITP.

MCITPVirutalR2

12 maja 2010

Jak blokować spam od samego siebie?

Od czasu do czasu na forach Exchange pojawiają się pytania o blokowanie spamu przychodzących z zewnątrz, gdzie przesyłka w polu nadawcy ma adres pocztowy odbiorcy. Sam nie mam takiego problemu – hostowany antyspam, którego używam automatycznie kasuje takie kwiatki. Ale w jednym z wątków na wss.pl, padła odpowiedź, która przypomniała mi o zaawansowanych atrybutach bezpieczeństwa na konektorach odbierających pocztę w serwerze Exchange 2007 lub 2010. Jak widać na poniższym rysunku dla użytkownika anonimowego takich praw jest całkiem sporo.

connector-extperm

Zaznaczenie we właściwościach Receive Connectora pola zezwalającego na dostęp grupy Anonymous dodaje wbudowanemu kontu ANONYMOUS LOGON prawa:

  • Ms-Exch-Accept-Headers-Routing
  • Ms-Exch-SMTP-Accept-Any-Sender
  • Ms-Exch-SMTP-Accept-Authoritative-Domain-Sender
  • Ms-Exch-SMTP-Submit

Żeby umożliwić anonimowy relaying na konektorze trzeba dodatkowo dodać ręcznie (czyli z Management Shella) prawo Ms-Exchange-SMTP-Accept-Any-Recipient dla tego użytkownika, co opisane jest w helpie zaróno do wersji Exchange 2007 jak i 2010.

Żeby jednak zablokować odbieranie poczty od teoretycznie naszych własnych użytkowników należy usunąć domyślne prawo Ms-Exch-SMTP-Accept-Authoritative-Domain-Sender. W tym celu w Management Shellu musimy wykonać komendę (dla wyświetlonego powyżej Default connectora na serwerze NEXUS, oczywiście nazwa serwera i connectora będą różniły się w zależności od środowiska):

remove-ADPermission –Identity ‘NEXUS\Default NEXUS’ -User "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights ms-Exch-SMTP-Accept-Authoritative-Domain-Sender

Oczywiście tak “przycięty” connector powinien obsługiwać tylko anonimowy ruch z innych serwerów pocztowych, a nie ruch od naszych klientów POP3/IMAP4, bo wtedy klienci stracą możliwość wysyłania poczty.

Understanding Receive Connectors – Exchange 2010 Help