Pokazywanie postów oznaczonych etykietą SfB. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą SfB. Pokaż wszystkie posty

31 lipca 2021

Pożegnajmy Skype for Business Online

W ostatnich tygodniach byłem nieco mniej aktywny, zarówno ze względu na urlop, upały jak i sprawy rodzinne. Ale już nadrabiam zaległości, zwłaszcza że 1 lipca po raz piętnasty zostałem Microsoft MVP, ponownie w kategorii Office Apps and Services.

31 lipca 2021 to ostatni dzień Skype for Business Online. Tak ogłosił Microsoft. Co to oznacza dla użytkowników systemów lokalnych i chmurowych? Jeżeli ktoś korzystał ze Skype for Business 2015 lub 2019 na lokalnych serwerach, to dla niego w zasadzie nic się nie zmienia - nadal spokojnie może czekać na nową wersję Skype for Business, którą Microsoft ma udostępnić w drugiej połowie roku, albo pozostać na wersji obecnej, która ma jeszcze przed sobą kilka lat wsparcia technicznego. Dla użytkowników Office 365, to jeżeli nie zmigrowali się jeszcze do Teams, oznacza to fakt, że zostaną zmigrowani w trybie asystowanym, ale oczywiście lepiej byłoby zrobić to samemu. W ostatnich tygodniach było trochę zamieszania, związanego z aktualizacją narzędzi i modułu powershell dla Teams, który przejął funkcjonalnie moduł SkypeOnlineConnector, ale wydaje się, że dokumentacja na temat hybrydy została zaktualizowana i można spokojnie integrować (lub migrować) lokalnego Skype for Business z Microsoft Teams.

Nie ma co zaprzeczać, Microsoft Teams jest platformą dużo bardziej rozbudowaną niż Skype for Business Online, więc nie było sensu równolegle utrzymywać dwóch platform, ale pewna epoka właśnie się skończyła.

26 września 2020

Nowości dla Exchange - Ignite 2020


W czwartek zakończyła się, tym razem nieco krótsza, wirtualna, ale za to całkowicie bezpłatna konferencja Microsoft Ignite 2020. Jak zwykle Microsoft ogłosił setki nowych funkcjonalności w swoich produktach, oraz informacje o zmianach w liniach produktowych.

Dla administratorów środowisk lokalnych, gdzie często nawet handlowcy Microsoftu wmawiali firmom, że już nie będzie lokalnych wersji Exchange i Skype for Business, na pewno dużym (lecz zapewne przyjemnym) zaskoczeniem jest informacja, o zaplanowanej premierze nowych wersji serwerów i aplikacji Office. Exchange vNext ma  być dostępny w drugiej połowie 2021 roku, podobnie Skype for Business. Co ciekawe możliwy będzie upgrade aplikacji, a prawo do aktualizacji będzie dotyczyło firm, posiadających licencje subskrypcyjne. W przypadku Exchange 2019 upgrade będzie realizowany tak jak instalacja kolejnego Cumulative Update, możliwa będzie przez kolejne dwa lata i co ciekawe koegzystencja będzie dostępna nadal dla wersji Exchange 2013, 2016 i 2019 (wszystkie poprzednie wersje Exchange pozwalały na koegzystencję tylko dwie wersje wstecz). Więcej informacji w nagraniu sesji dostępnej na żądanie - Exchange Here, There and Everywhere.

Dużo zmian i aktualizacji ogłoszono w Exchange Online.

Najnowsza wersja modułu administracyjnego ExchangeOnlineManagement (2.0.3) pozwala na uwierzytelnianie certyfikatem (opcja zalecana dla cyklicznie uruchamianych skryptów), a kolejna, (na razie dostępna jako preview - 2.0.4) może być uruchamiana również na platformie Linux.

Dawno oczekiwana możliwość migracji między tenantami pojawiła się, jak na razie w wersji Preview, ale można już z niej skorzystać. Proces opisany jest w dokumentacji - Cross-tenant mailbox migration, process overview. Równolegle ruszyły programy migracyjne dla Sharepointa i OneDrive.

Zaprezentowano również nowe centrum administracyjne Exchange Online.

Administratorów konfiguracji hybrydowych zainteresuje również nowy kreator konfiguracji hybrydowej, który ma wspierać połączenie lokalnej organizacji do maksymalnie 5 tenantów.

Więcej nowości w oficjalnych ogłoszeniach:

22 maja 2020

Majowa aktualizacja do Skype for Business 2015

Microsoft kazał nam dosyć długo czekać na kolejną paczkę aktualizacji do Skype for Business 2015 (od sierpnia 2019). Rewolucyjnych zmian nie wprowadza (rozbudowa webowego panelu administracyjnego w ostatniej aktualizacji  CU3 do SfB 2019 rozbudziła nadzieje), ale pakiet CU11 do SfB 2015 rozwiązuje całkiem sporo problemów:
Zaktualizowana lista poprawek dla dociekliwych w tym artykule.

26 stycznia 2020

Response Groups Service - agenci widma

Jedną z ciekawszych funkcjonalności dla połączeń głosowych, istniejących w Skype for Business (która zresztą była dostępna już w OCS) jest Response Group Service. W RGS definiowane są kolejki, do których przypisujemy grupy agentów, do których kierowane są rozmowy. Niestety, wyłączenie użytkownika w SfB nie usuwa agenta z grupy (jest w niej zapisywany adres SIP URI agenta), co oczywiście może powodować problemy, przy próbie zestawienia rozmowy z takim kontem. Podobnie można wyłączyć użytkownikowi Enterprise Voice, jednak to również nie usuwa agenta z grupy, co również będzie powodowało nieoczekiwane problemy w działaniu usługi.
Jak możemy zweryfikować, czy w naszych grupach agentów znajdują się niepoprawne obiekty? Ciekawy artykuł i skrypt do wykrywania takich agentów zombie udostępnił na swoim blogu Greig Sheridan. Pomysł oparł na zweryfikowaniu istnienia zdarzeń typu Warning o numerach 31137 lub 31137 w Event Logu.  Zdarzenia te ostrzegają właśnie o znalezieniu agenta z wyłączonym EV lub nieistniejącego w AD. W zależności od użytego przełącznika możemy wykonać raport lub od razu usunąć niepoprawnych agentów.
Jednak przy dużej ilości serwerów Front End w organizacji, weryfikacja logów na wszystkich serwerach może nie być specjalnie efektywna. Alternatywnie można wykorzystać inną metodę weryfikacji agentów. Jedną z metod jest odpytanie serwera backend SQL, gdzie w bazie rgsconfig jest tabela z listą agentów, w której możemy sprawdzić status EV agenta, poniższą komendą:
SELECT *
  FROM [rgsconfig].[dbo].[Agents]
  Where EnterpriseVoiceEnabled = 0
Możemy również użyć skryptu, który będzie sprawdzał właściwości poszczególnych agentów, poprzez sprawdzenie w pętli członków grup agentów (cmdlet Get-CsRgsAgentGroup). Ja napisałem sobie do tego funkcję:
function checkRGSpool {
    param (
        [string]$poolname
    $agentgroups = Get-CsRgsAgentGroup | Where-Object OwnerPool -eq $poolname
    ForEach ($agentgr in $agentgroups) {
        $groupname = $agentgr.Name
        write-host "Processing $groupname"
        if ($agentgr.AgentsByUri.count -gt 0) {
            $agents = $agentgr.AgentsByUri
            foreach ($agent in $agents) {
                $agent = $Agent.tostring()
                # write-host "Agent $agent"
                Try {
                    $currentagent = get-csuser $agent -ErrorAction Stop
                }
                Catch [Exception] {
                    write-host "Ghost agent found: $agent" -ForegroundColor Yellow
                }
                $agentlist += $agent
            }
        }
        else {
            write-host "$groupname has no Agents" -ForegroundColor Yellow
        }
    }
}

Możemy oczywiście funkcję rozbudować również o weryfikację statusu EV, ale to w kolejnej iteracji.

08 października 2019

Czym jest SEFAUTIL?

Od kilku miesięcy dosyć często korzystam z SEFAUTIL i zdałem sobie sprawę, z tego, że wielu administratorów Skype for Business (przynajmniej w Polsce, gdzie Enterprise Voice nie jest zbyt często wdrażaną funkcjonalnością SfB) nie kojarzy tej nazwy lub nie miało okazji użyć tego narzędzia. Zacznę więc może od początku.
Kiedy zaczynamy używać Skype for Business jako systemu telefonicznego, często zachodzi potrzeba wykonania dodatkowych operacji, związanych z pracą w grupie - przekierowania rozmowy, wskazania delegata, który może dzwonić w naszym imieniu czy też uruchomienia funkcjonalności dzwonienia grupowego. Wszystkie te opcje użytkownik może skonfigurować samodzielnie, korzystając z opcji klienta Skype for Business na swoim komputerze, jak widać na poniższym obrazku.
















Jednak gdy użytkownik jest nieobecny, a istnieje potrzeba wykonania takiej operacji, czy administrator może wyręczyć użytkownika? Odpowiedź jest prosta - może.
Żaby pomóc administratorowi w tych czynnościach, grupa produktowa już dla wersji Lync 2010 umieściła w zestawie narzędzi Resource Kit specjalne narzędze - SEFAUTIL, którego nazwa jest oczywiście skrótem i pochodzi od określenia Secondary Extension Feature Activation.
Niestety, narzędzie to działa w linii komend i wymaga dodatkowych przygotowań serwera, na którym chcemy je uruchomić - https://blogs.msdn.microsoft.com/ramblingsfromthefield/2014/11/14/using-sefautil-to-manage-users-delegates/. Nie jest to więc wygodne ani w żaden sposób powiązane z innymi czynności administracyjnymi, realizowanymi z powłoki PowerShell. Żeby np. sprawdzić ustawienia użytkownika, czy ma włączone równoczesne dzwonienie musimy wykonać (wskazując pulę serwerową, do której rejestruje się użytkownik) komendę:
.\SEFAUtil.exe /server:sfbpool.pepug.net adam.abacki@pepug.org
W odpowiedzi dostaniemy informację:
User Aor: sip:adam.abacki@pepug.org
Display Name: Adam Abacki
UM Enabled: True
Simulring enabled: True
Simul_Ringing to: sip:+48xxxxxxxxx@pepug.org;user=phone
User Ring time: 00:00:20

Call Forward No Answer to: sip:+48xxxxxxxxx@pepug.org;user=phone

Żeby usprawnić życie administratora kilka lat temu MVP Matt Landis i jego firma przygotowały narzędzie SEFAUTIL Server, które możemy zainstalować w naszym środowisku z poziomu Powershell, a co więcej wywoływać je zdalnie, korzystając z powershell remoting. Ta sama komenda będzie wyglądała w tym przypadku następująco:
Invoke-Command -ComputerName serv1.pepug.net -ScriptBlock { Get-CsUserForwarding sip:bolek.babacki@pepug.org }
Odpowiedź będzie nieco bogatsza i co ważne, będzie realizowana z poziomu powershell
PSComputerName                       : serv1.pepug.net
RunspaceId                           : 977d2548-53e2-4b5a-bbd7-19a89ab5033e
ApplyOnlyDuringWorkHoursFromCalendar : False
BlockCallsEnabled                    : False
Breakthrough                         : {}
CallForwardingEnabled                : False
CallForwardTo                        : {}
CallForwardToTargetsEnabled          : False
CategoryName                         : routing
ControlledDevice                     : {}
DelegateRingEnabled                  : False
Delegates                            : {}
FirstDelegate                        :
FirstDelegateWaitTime                : 00:00:00
ForwardAudioAppInvitesEnabled        : False
SimultaneousRing                     : {}
SimultaneousRingEnabled              : False
SkipPrimaryEnabled                   : False
Team                                 : {}
TeamOrOtherDelegatesWaitTime         : 00:00:20
TeamRingEnabled                      : False
UserOnlyWaitTime                     : 00:00:20
UserWaitTimebeforeTeamOrDelegates    : 00:00:00
VoiceEscalation                      : {}
Po wielu latach próśb zespół produktowy w końcu zawarł cmdlety z grupy SEFAUTIL w pakiecie CU1 dla Skype for Business 2019, co znacząco upraszcza konfigurację i pozwala nam sprawdzić i ustawić w imieniu użytkownika niezbędne opcje bez konieczności instalowania dodatkowych narzędzi. Teraz żeby sprawdzić ustawienia użytkownika wystarczy wykonać komendę:
Get-CsUserCallForwardingSettings -Identity sip:Adam.Abacki@pepug.org

03 września 2019

Kolejna aktualizacja dla Skype for Business 2015

Dopiero miesiąc temu ukazała się paczka poprawek CU10 dla Skype for Business 2015, o czym pisałem ostatnio, a już Microsoft opublikował kolejną aktualizację, ze względu na zgłaszane przez niektórych użytkowników problemy, dotyczące problemów z transferowaniem rozmów zewnętrznych na telefonach Polycom VVX oraz rozłączania konferencji po 30 minutach ze względu na nieprawidłowe odświeżanie licznika wygasania sesji. Paczkę poprawek, oznaczoną jako CU10 HF1 można pobrać bezpośrednio ze strony pobrań Microsoftu, więcej informacji w artykule zbiorczym opisującym kolejne poprawki dla Skype for Business 2015.

05 sierpnia 2019

Aktualizacje dla Skype for Business

Minęła już połowa wakacji, wróciłem z urlopu, ale zespół produktowy Skype for Business nie próżnuje. W ostatnich dniach pojawił się pakiet aktualizacji CU10 dla Skype for Business 2015, a nieco wcześniej (podczas mojego urlopu) długo oczekiwany pakiet CU1 dla Skype for Business 2019. O ile Skype for Business 2015 aktualizowany jest regularnie (CU 8 w grudniu, CU8/HF1 w marcu i CU9 w maju - w tym artykule zaktualizowana lista poprawek), to w przypadku Skype'a 2019 pierwsza aktualizacja, ale za to pełna nowych funkcjonalności. Co można znaleźć w tych aktualizacjach?
Skype for Business 2015 CU10 usprawnia LBR i bezpieczeństwo systemu, rozwiązuje również sporo problemów zgłoszonych w ostatnich miesiącach, :
  • 4510852 UCWA client is disconnected because w3wp.exe crashes when using clarity connect in Skype for Business Server 2015
  • 4510851 SCOM SQL alerts are created every hour on SQL Secondary Replica server if "Always On" for Monitoring Server is set in Skype for Business Server 2015
  • 4510850 Skype for Business on Mac user’s latest photo can’t be seen until signing in to a Windows client in Skype for Business Server 2015
  • 4511313 “Too many outstanding requests for a single user” error occurs on Front-End servers in Skype for Business Server 2015
  • 4510847 Rate My Call on UCWA clients still shows after installing the January 2019 Cumulative Update for Skype for Business Server 2015
  • 4510846  “InstallDatabaseInternalFailure: An internal error has occurred…” error when installing new databases in Skype for Business Server 2015
  • 4507230 Support LBR and branch site voice resiliency conflicting requirements in Skype for Business Server 2015
  • 4459114 The installed local XDS database version doesn't match the expected version in Skype for Business Server 2015
  • 4507232 Resuming a PSTN call that was put on hold results in one-way audio in Skype for Business Server 2015
  • 4510845 UCWA Event ID 20002, 20003, and 20033 occurs after you install the July 2018 cumulative update for Skype for Business Server 2015
  • 4510844 Can’t find the response group agent that’s synced from an existing distribution list in Skype for Business Server 2015
  • 4510843 Forwarding a missed call from Shared Line Appearance fails in Skype for Business Server 2015
  • 4507228 No notifications from UCMA conference subscriptions after a network disconnection in Skype for Business Server 2015
  • 4510842 Form-based authentication still works after you disable external basic authentication in Skype for Business Server 2015
  • 4510841 Skype for Business 2015 Mediation Server doesn’t respect the codec prioritization for outgoing PSTN calls
  • 4510840 Error ID 28042 and UCMA sign-in fails in Skype for Business Server 2015
  • 4510839 Skype for Business still rings if a PSTN call is ended before it's answered by an online user in Skype for Business Server 2015
  • 4510855 Can’t edit interactive RGS workflows via the web interface in Skype for Business Server 2015
  • 4507233 Enterprise users can't request control of an anonymous user’s shared screen in Skype for Business Server 2015
  • 4510856 User can’t create Skype meeting for a delegator via Skype for Business on Mac if they’re homed in different pools in Skype for Business Server 2015
  • 4512879 UCWA client can’t make a P2P call or join a conference when EnableExternalAccessCheck is True and EnableOutsideAccess is False in Skype for Business Server 2015
  • 4503584 “The Audio/Video Conferencing Server has failed to create a conference” error (ID 32005) occurs on Audio/Video Conferencing Server in Skype for Business Server 2015
Na CU1 dla Skype for Business 2019 czekaliśmy bardzo długo. Jeszcze w zeszłym roku Microsoft zapowiedział kilka istotnych usprawnień, takich jak zastąpienie w Control Panelu Silverlighta przez HTML 5 oraz wprowadzenie cmdletów dostępnych w SEFAUtil (więcej o SEFAUtil w oddzielnym artykule). Podobnie jak w przypadku CU10 dla SfB 2015 pakiet usprawnia również Location Based Routing oraz naprawia błędy znalezione w ostatnich miesiącach w Skype for Business 2019. Istalacja pakietu jest realizowana dokładnie tak samo jak w wersji 2015, więcej szczegółów w artykule KB, poniżej lista poprawek:
  • 4458678 Skype for Business VbSS application sharing doesn't work for UCMA based Contact Center in Skype for Business Server 2019
  • 4503615 Can't escalate a peer-to-peer call to a conference if VbSS is used in screen sharing in Skype for Business on Mac
  • 4503617 Skype for Business UCWA clients can't be distinguished on CDR report if connection is internal or external in Skype for Business Server 2019
  • 4503618 Updated job title isn't displayed in the Skype for Business for Mac or mobile client in Skype for Business Server 2019
  • 4503619 Support for sending custom client policy entries to UCWA clients in Skype for Business Server 2019
  • 4503621 "Call was not completed or has ended" error when you make a call with a federated user in Skype for Business Server 2019
  • 4470530 Can't make an outbound emergency call by using Skype for Business on Mac if LBR is enabled
  • 4503623 Can’t call Exchange UM Subscriber Access or Auto Attendant if the contact object is homed on a Skype for Business Server 2019 pool
  • 4487819 Intranet URI is still filtered even if IgnoreLocal is set to True in Set-CsImFilterConfiguration in Skype for Business Server 2019
  • 3141120 Call transfer from a PSTN call to a federated user fails in Skype for Business Server 2019
  • 4512994 PSTN phone is in holding until a Skype for Business user joins even if AllowAnonymousPstnActivation is True in Skype for Business Server 2019
  • 4488056 UCMA calls still fail after one Front End server in the pool goes down for a while in Skype for Business Server 2019
Warto również wspomnieć o zaktualizowanych narzędziach Skype for Business Server 2019 Debugging Tools - Snooper ma nowy build, jednak Microsoft nie opublikował informacji jakie zmiany zostałe wprowadzone. Zostały  również zaktualizowane materiały na temat parametrów KHI, zarówno dla Skype for Business 2015/2019 jak i Lync Server 2013.

31 marca 2019

Instalacja poprawek dla Skype for Business w trybie wysokiej dostępności

Instalacja poprawek dla Skype for Business (wcześniej również dla Lync) z pozoru jest prostym zadaniem dla administratora. W przypadku systemu operacyjnego, lokalnych instancji SQL Express czy np. .Net Framework instalacja aktualizacji czy poprawek proces jest stosunkowo prosty z punktu widzenia technicznego i jeżeli nie wymaga restartu serwera, to dla użytkowników systemu nie ma przerwy w dostępie do usług. Instalacja poprawek dla Skype for Business wymaga wyłączenia usług na danym serwerze, a to już użytkownicy zauważą. Jeżeli system pracuje w godzinach biurowych jako platforma komunikacji IM, to nie jest to duży problem. Jednak w przypadku gdy system świadczy również usługi głosowe i konferencyjne, a na dodatek musi pracować w trybie 7x24, to wymagane są nie tylko dodatkowe serwery - poole typu Enterprise, ale i dodatkowe kroki przygotowawcze.
Zespół produktowy Skype for Business (wcześniej również Lync) wyszedł naprzeciw oczekiwaniom bardziej wymagających klientów i wprowadził mechanizmy zarówno wysokiej dostępności, połączonej z rozłożeniem obciążenia - wieloserwerowe pule typu Enterprise (rysunek poniżej)













jak i disaster recovery (jakoś nie przepadam za polskim tłumaczeniem tego określenia) realizowane poprzez parowanie pul (kolejny rysunek).










Parowanie pul polega na replikowaniu informacji o użytkownikach rejestrujących się w danej puli i w przypadku awarii przełączenie ich na zapasową bazę w drugiej puli, co pozwala w miarę bezproblemowo kontynuować pracę (w trakcie przełączenia użytkownik jest na chwilę wylogowywany). Konfigurację taką można zastosować nawet na pulach typu standard (parowanie działa w obie strony, czyli użytkownicy pracują w obu pulach, które nawzajem się zabezpieczają).
Wdrożenie pul wieloserwerowych wymaga znaczącego zwiększenia kosztów wdrożenia - dodatkowe maszyny Windows Server, licencje na dodatkowe serwery Skype for Business, obowiązkowy load balancer oraz zewnętrzny serwer SQL w wersji co najmniej Standard. Oczywiście chcąc zapewnić pełną wysoką dostępność SQL powinien być również wdrożony w konfiguracji clustrowej (dla Skype for Business 2019 mirroring nie jest wspierany, zalecana konfiguracja to grupy Always On). Jednak w przypadku środowiska, gdzie Skype for Business jest podstawową platformą komunikacyjną i konferencyjną, jest to naprawdę dobra inwestycja.
Mając sparowane pule serwerowe możemy wykonać operację pool failover na czas instalacji poprawek, a po jej zakończeniu failback, wtedy użytkownik tylko na czas przełączenia na chwilę traci dostęp do zasobów.
Trochę wstęp mi się rozwinął, więc więcej szczegółów na temat procedur operacyjnych przedstawię w drugiej części artykułu.

Marcowa aktualizacja Skype for Business

Lekko spóźniona informacja ale na pewno przydatna. Trochę po cichu Microsoft wydał kolejną poprawkę dla Skype for Business 2015. Tak naprawdę różni się ona od styczniowej paczki tylko uzupełnieniem o załatanie podatności opisanych w artykułach:
Instalację można zrealizować jak zwykle poprzez uruchomienie instalatora
Download the March 2019 Cumulative Server Update Installer

Oczywiście warto wcześniej przeczytać uważnie artykuł Updates for Skype for Business 2015. Ja również postanowiłem napisać parę własnych przemyśleń na temat procesu aktualizacji.

11 stycznia 2019

Styczniowy pakiet aktualizacji dla Skype for Business Server 2015 wydany

Kilka dni temu Microsoft wydał kolejny pakiet Cummulative Update dla Skype for Business 2015. Lista poprawek jest naprawdę długa, większość z nich usuwa znalezione w ostatnich miesiącach  błędy, jak dla mnie jednak najciekawsza jest poprawka wyrównująca funkcjonalność z wersją SfB 2019 - możliwość bezpośredniego migrowania użytkowników do Teams. Pełna lista poprawek jest dostępna w artykule KB, a pakiet aktualizacyjny można pobrać z tego miejsca. Podobnie jak poprzednia poprawka, pakiet CU8 wymaga posiadania .Net Framework w wersji co najmniej 4.5.2. Warto również zauważyć, że nowy pakiet aktualizacji rozwiązuje problem występujący w organizacjach używających SQL 2008  R2 (problem ten uniemożliwiał instalację poprawku CU7).
Równolegle Microsoft udostępnił aktualizacje dla Lync Servera 2013. W tym przypadku lista zmian jest dużo skromniejsza, ale oczywiście dobrze jest mieć system zaktualizowany. Pakiet można pobrać z tej lokalizacji.

02 listopada 2018

Problemy przy migracji kontaktów Skype for Business

Jednym z bardziej uciążliwych zagadnień, na które można się natknąć w trakcie migracji użytkowników Skype for Business do usług online jest kwestia kontaktów. Starsze wersje systemów Lync i SfB 2015 w środowiskach z Exchange 2010 lub starszych przechowują kontakty użytkownika w bazie SQL, synchronizując je z lokalnym klientem. Dzięki temu użytkownik logując się do Skype for Business na innym komputerze lub urządzeniu mobilnym ma od razu dostępną listę swoich kontaktów. Serwery Exchange 2013 i nowsze korzystają z funkcjonalności Unified Contact Store (UCS), która przechowuje kontakty użytkownika SfB w jego skrzynce pocztowej, co ma swoje zalety, jednak w przypadku migracji do Office 365 bywa uciążliwe. Dlaczego? Niestety przeniesienie skrzynki użytkownika do Office 365, lub dodanie jej tam od nowa powoduje brak możliwości skopiowania kontaktów w trakcie migracji użytkownika - w rezultacie dostajemy błąd - migracja użytkownika jest nieudana. W takim przypadku powinniśmy przeprowadzić operację rollbacku - czyli wycofania się z funkcjonalności Unified Contact Store.
Jak to zrobić? Najlepiej zacząć od utworzenia polisy, która ma wyłączony UCS, przypisać taką polisę użytkownikowi, a następnie wykonać rollback.
New-CsUserServicesPolicy -Identity "NoUnifiedContactStore" -UcsAllowed $false
Grant-CsUserServicesPolicy -Identity "Konrad Sagala" -PolicyName NoUnifiedContactStore
Invoke-CsUcsRollback -Identity "Konrad Sagala"
W ten sposób, użytkownik po przełączeniu zarządzania kontaktami na sposób klasyczny nie dostanie ponownego żądania migracji kontaktów do UCS i jego kontakty będą prechowywane w SQL.
Niestety, w sytuacji gdy skrzynka jest już w Online, operacja taka nie jest możliwa w sposób standardowy. Narzędzia Microsoftowe nie potrafią zmigrować kontaktów ze skrzynki online do bazy lokalnego SfB. Musimy wykonać operację rollbacku w trybie wymuszonym:
Invoke-CsUcsRollback -Identity "Konrad Sagala" -force
Taka operacja jednak usunie nam wszystkie kontakty Skype for Business.
Jak się przed tym uchronić? Jeżeli korzystamy z UCS na lokalnym serwerze, to powinniśmy najpierw zmigrować do chmury użytkownika w SfB, a dopiero później jego skrzynkę. Jeżeli jednak skrzynka jest już w chmurze, to z pomocą przychodzi nam skrypt Michaela LaMontagne udostępniony w galerii Technet Invoke-SFBContacts, który pozwala w wygodny sposób eksportować i importować  kontakty https://gallery.technet.microsoft.com/lync/Invoke-SFBContacts-3b3ad2ef.
Warto dodać również, że opcja importu kontaktów ze Skype  for Business do Teams również nie obsługuje jeszcze UCS.

25 września 2018

Microsoft Ignite 2018 - pierwszy dzień konferencji

Dopiero co kilka tygodni temu przedstawiałem nowe funkcjonalności w udostępnione w publicznych betach Exchange Server 2019 i Skype for Business 2019, a teraz mam przyjemność uczestniczyć w największej konferencji, jaką Microsoft corocznie organizuje dla swoich klientów - Microsoft Ignite. Przyjechałem do Orlando jako specjalista, wspierający Microsoft w prowadzeniu laboratoriów dla uczestników, pojawiam się również na stanowisku Microosft Teams.
Microsoft Ignite, poza olbrzymią ilością uczestników i parterów, wystawiających swoje produkty, współpracujące i uzupełniające funkcjonalności oprogramowania Microsoft, to czas kiedy Microsoft ogłasza premiery nowych produktów, funkcjonalności i projektów.
Na sesji otwierającej konferencję prezes Microsoftu Satya Nadella pokazywał przykłady usprawnienia pracy wielu firm, dzięki zastosowaniu chmury publicznej Microsoftu, zarówno Azure jak i Office 365, ogłosił także, wspólnie z prezesami firm Adobe Shantanu Narayenem i SAP Billem McDermottemnową projekt - Open Data Initiative.




Open Data Initiative opiera się na trzech założeniach - każda firma w pełni zarządza swoimi danymi, może uruchomić procesy wykorzystujące sztuczną inteligencję, w celu usprawnienia procesów i środowisko to jest dostępne dla zewnętrznych rozwiązań, w celu rozszerzenia funkcjonalności w zależności od indywidualnych potrzeb.
Po keynote odbyły się sesje poszczególnych grup produktowych, na których przedstawiono nadchdzące zmiany.
Z mojego punktu widzenia, bardzo ważne było ogłoszenie premiery Office 2019 (status GA dla klientów umów wolumenowych), Sharepoint 2019, zapowiedź premiery Windows Server 2019 i Exchange Server 2019 w najbliższych tygodniach (choć nie było to dla mnie zaskakujące) - można już czytać dokumentację i przygotowywać się do wdrożenia/migracji poczty na nową platformę (Tak, Exchange 2019 jest wspierany wyłącznie na platformie Windows Server 2019). W obszarze Microsoft Teams również zostało ogłoszonych wiele nowości, w tym nowe urządzenia współpracujące z Teams. Polycom pokazał również możłiwość integracji już posiadanych terminali wideo z usługą Teams w bardzo prosty sposób przez usługę RealConnect for Teams. Bardzo dużo nowości przedstawił również zespół Azure, w tym nowe i usprawnione funkcjonalności w obszarze Security, które będą istotne również dla użytkowników Office 365. Ogłoszono również nadchodzące zmiany w programach certyfikacyjnych i egzaminach Microosft.
Kolejne dni przyniosą kolejne informacje o nowościach i zmianach, które postaram się w kolejnych wpisach nieco przybliżyć.

17 sierpnia 2018

Lipcowa paczka aktualizacji Skype for Business - CU7

Dobra wiadomość czekała na mnie po urlopie - Microsoft dwa tygodnie temu w końcu udostępnił publicznie paczkę aktualizacji Cummulative Update 7 dla serwera Skype for  Business. Wprowadza ona rozwiązanie dla wielu problemów zgłoszonych w ostatnich miesiącach, a co ważniejsze wprowadza długo oczekiwane wsparcie dla serwera BackEnd w wersji SQL 2016 SP1. Jest to niezwykle istotne dla firm rozważających wdrożenie Skype for Business 2019, ponieważ dla roli BackEnd nie wspiera on starszych wersji SQL niż 2016 (oczywiście jeżeli firma w ramach Software Assurance aktualizuje platformę bazodanową, jest to również ważna informacja). 
Instalacja lipcowych poprawek wymaga wersji .Net Framework 4.5.2 (podobnie jak wersja marcowa), co może być istotne dla tych, którzy w tym roku nie aktualizowali systemu.
Więcej informacji na temat usuwanych przez pakiet błędów można znaleźć w artykule KB 3061064. Instalator poprawek znajduje się tutaj - http://www.microsoft.com/en-us/download/details.aspx?id=47690.
Microsoft donosi, że nie należy instalować tej aktualizacji jeżeli serwery Skype for Business korzystają z SQL 2008R2 (który zresztą jest już nieco leciwy), ponieważ pojawiają się problemy w dostępie do bazy rtcxds.
Przeszło rok temu publikowałem posta z informacjami o oznaczeniach poszczególnych aktualizacji. Znajdująca się w nim tabela z listą poprawek została zaktualizowana o pakiet CU7.

11 lipca 2018

Nowa aktualizacja dla Lync Server 2013

Zdecydowana większość użytkowników systemu Lync Server 2013 zmigrowała się do Skype for Business 2015, jednak tych, którzy jeszcze używają wersji 2013 ucieszy pakiet poprawek CU10, który usuwa sporo błędów (szczegółowa lista poprawek i sposób instalacji znajdują się w artykule pomocy technicznej), a co równie ważne, zapewnia wsparcie dla TLS 1.2, co zostało wspomniane w oddzielnym artykule KB. zgodnie z polityką wygaszania starszych wersji protokołu TLS 1.0 i 1.1. Zostało to opisane w serii artykułów na blogu zespołu produktowego - Disabling TLS 1.0 and 1.1 in Skype for Business Server 2015 On-Premises:
Po instalacji lipcowego pakietu CU10, analogicznie można postąpić z serwerami Lync 2013. JEst to szczególnie istotne w środowiskach hybrydowych, ze względu na wyłączenie starszych wersji TLS w Office 365 i pozostawienie tylko TLS 1.2 już za kilka miesięcy.

Paczkę CU10 można pobrać z poniższego linku:

21 marca 2018

Aktualizacja serwera Skype for Business

Microsoft wydał paczkę aktualizacji dla serwera Skype for  Business, jako drugi HotFix dla pakietu Cummulative Update 6 (CU6 HF2). Nie wprowadza ona dużych zmian dla systemu, jednak usuwa kilka błędów oraz już oficjalnie wprowadza Location-Based Routing dla urządzeń mobilnych (LBR został wstępnie wprowadzony w HF1, ale była to paczka aktualizacji na żądanie).
Instalacja marcowych poprawek wymaga również aktualizacji .Net Framework do wersji 4.5.2.
Więcej informacji można znaleźć na stronie aktualizacji dla serwera Skype for Business 2015. Instalator poprawek znajduje się tutaj - http://www.microsoft.com/en-us/download/details.aspx?id=47690.
Rok temu publikowałem posta z informacjami o oznaczeniach poszczególnych aktualizacji, ponieważ nie jest to takie intuicyjne, jak można by się spodziewać. Tabela została zaktualizowana o nowe poprawki.

17 grudnia 2017

Paczka aktualizacji CU6 dla Skype for Business

Kilka dni temu Microsoft wydał paczkę aktualizacji CU6 dla Skype for Business. Paczka wprowadza Location-Based Routing dla urządzeń mobilnych poprawia obsługę spotkań na kliencie dla Mac'a. No i oczywiście usuwa jeszcze kilka drobnych problemów, co opisuje odpowiedni artykuł KB. Oczywiście najlepiej przeczytać go w całości, stosując poprawnie procedurę instalacji.
Microsoft niestety znowu trochę namieszał i wystawił poprawki na Windows Update, a przecież do ich instalacji należy wyłączyć usługi Skype for Business. Problemy z tym związane opisuje Tobie Fysh. Mam nadzieję, że zespół Windows Update szybko skoryguje swój błąd i "schowa" paczkę poprawek.

25 listopada 2017

Tajemnicza poprawka KB2982006

Kilka dni temu w ramach beta testów aktualizacji do Skype for Business musiałem odinstalować poprawkę dla kilku komponentów i niestety zmuszony byłem do reinstalacji jednego z modułów w całości. Odpaliłem Deployment Wizard i otrzymałem ku mojemu zaskoczeniu błąd, jak widać na obrazku poniżej. 
Error: Prerequisite not satisfied


















Tylko, że przecież ta poprawka w systemie już raz była istalowana. No ale trudno, spróbowałem reinstalacji - niestety dostałem komunikat, że poprawka nie może być zainstalowana na tym systemie.
O co chodzi? Czasami taki komunikat wyskakuje, gdy nie jest zainstalowana jedna z poprawek wymaganych przez KB2982006 - czyli KB2919355 oraz KB2919442. Ale obie były zainstalowane. 
Szukając rozwiązania znalazłem w końcu artykuł na blogu UCLobby, który opisywał, jak naprawić taką sytuację. W tym celu zamiast standardowej instalacji poprawki, należy rozpakować paczkę aktualizacji - w tym celu tworzymy nowy folder np. C:\Install\KB2982006, a następnie rozpakowujemy do niego paczkę:
expand -F:* .\Windows8.1-KB2982006-x64.msu C:\Install\KB2982006
Teraz instalujemy poprawkę narzędziem DISM:
dism /Online /Add-Package /PackagePath:C:\Install\KB2982006\Windows8.1-KB2982006-x64.cab
Instalacja przechodzi poprawnie, co możemy sprawdzić szybko z powershella poprzez get-hotfix.
Proste i efektywne, chociaż nieco niestandardowe. Teraz Deployment Wizard nie będzie już zgłaszał obiekcji
Całą procedurę pokazuje poniższy rysunek. 
Instalacja KB2982006

04 sierpnia 2017

Problem z nowym klientem Skype for Business

Dobrze mieć aktualną wersję Office, jednak czasem zdarzają się problemy. Ostatnio została wydana paczka poprawek dla Office CTR (czyli aktualizowanego z tenantem Office 365), SFB Client Version 16.0.8326.2052, która niestety po wylogowaniu wyglądała dosyć nieciekawie (pierwszy rysunek).
SfB po wylogowaniu
Rys. 1 Pusty klient SfB
Rys. 2 Ponowne logowanie
































Jedyna możliwość zalogowania to z poziomu pasku statusu prawoklik na ikonie SfB i kliknięcie "Zaloguj" (rysunek 2). Niestety, nie mamy dostępu do opcji zmiany konta, czyli masakra.
Zespół produktowy pracuje na rozwiązaniem problemu i mam nadzieję, że szybko znajdzie rozwiązanie, ale co zrobić jak już mamy problematyczną aktualizację? Odinstalować cały Office? Ponowna instalacja wgra tą samą wersję, więc jedyne wyjście to zmienić kanał dystrybucyjny z jakiego korzystamy (wczesny, normalny, opóźniony). Żeby nie grzebać po ustawieniach globalnych tenanta można zmienić to poprzez GPO, korzystając z ustawień szablonu Office 2016, najszybciej jednak zmienimy konfigurację poprzez klucz w rejestrze.
W tym celu musimy utworzyć klucz (jeżeli go nie mamy) HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\office\16.0\common\officeupdate i w nim definiujemy wartość updatebranch typu REG_SZ. I podajemy odpowiednią wartość:
  • Insiderfast
  • FirstReleaseCurrent
  • Current
  • Validation
  • Business
Kanałem z najstarszą wersją poprawek jest Business, więc najlepiej użyć tej wartości.
Zmiana kanału aktualizacji poprawek Office
Rys. 3 Wartość klucza zmiany kanału aktualizacji












Teraz wystarczy tylko we właściwościach konta innej aplikacji (np. Outlooka) kliknąć w przycisk aktualizacji poprawek i po chwili nasz Office wgra starszą wersję poprawek.

29 maja 2017

Skype for Business CU5

Chociaż minęło już kilka dni od daty wydania, to warto wspomnieć o wydanym w maju kolejnym pakiecie Cumulative Update - tym razem CU5, który można pobrać ze strony Microsoft.
Chyba najbardziej oczekiwaną zmianą miało być wsparcie dla Windows Server 2016, jednak zmiana ta finalnie nie pojawiła się w tej aktualizacji. Szczegółowa lista została wyszczególniona w artykule o poprawkach i zmianach funkcjonalnych w majowej aktualizacji. Mniej formalna informacja o publikacji pakietu CU5 pojawiła się na portalu TechCommunity. Tam też można znaleźć informację, wyjaśniającą, że na wsparcie dla Windows Server 2016 trzeba jeszcze trochę poczekać. Poprawiona została za to obsługa Location Based Routing, tak że oficjalnie dostępne jest wsparcie dla urządzeń mobilnych (nieśmiało wprowadzane od CU4). Usunięto również kilka problemów z usługami głosowymi, migracją Meeting Roomu do chmury oraz parowaniem pool. Ciekawą funkcjonalnością jest specjalna aplikacja Skype Meeting App, do udziału w spotkaniach dla klientów zewnętrznych, która może zastąpić klienta webowego. Ciekawy artykuł o nowym kliencie napisał Tom Arbuthnot.