Subscribe RSS

Polskie blogi specjalistów IT / Microsoft

agregator blogów
  • O usłudze
  • ziembor.pl/blog/
  • Gdzie szukam?
    • wss.pl
    • ITBlogs
    • Jogger Techblog
    • dobreprogramy
  • Inne agreagatory
    • zine.net.pl/TechBlogs
    • itblogs.pl/agregat/

Posts Tagged by Uncategorized

System Center 2012 Configuration Manager – podstawowa charakterystyka produktu

2012-05-18 Posted by Mariusz Zarzycki under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Mariusz Zarzycki

 

Cykl artykułów, które chciałbym w kolejnych częściach prezentować będzie poświęcony System Center Configuration Manager 2012. Ze względu na fakt, że ten podejście Microsoft zostało drastycznie zmienione w porównaniu do poprzednika jakim jest ConfigMgr 2007 artykuły będą przedstawiały wiedzę od podstaw, tak aby osoby, które zaczynają myśleć o wdrożeniu tego produktu miały pełną informację na ten temat. Treść będzie również zawierała porównanie 2012-2007 tak aby osoby, które używają obecnej wersji mogły zauważyć różnice jakie wprowadzono w nowej wersji omawianego produktu.

1.  Wstęp

ConfigMgr 2012 jest jednym z narzędzi z rodziny System Center do szeroko rozumianego zarządzania infrastrukturą IT opartą w szczególności o produkty Microsoft. W skład funkcji zarządzania jakie możemy wymienić w aspekcie tego produktu wchodzą:

  • Zarządzanie zasobami
  • Zarządzanie aplikacjami
  • Zarządzanie poziomem „compliance”
  • Zarządzanie aktualizacjami oprogramowania oraz systemów operacyjnych
  • Dystrybucji zdalnej systemów operacyjnych
  • Monitorowanie i raportowanie

Rodzina System Center pomaga w zarządzaniu fizycznym jak i wirtualnym środowiskiem informatycznym z uwzględnieniem klientów(PC), urządzeń mobilnych czy tez serwerów. W jej skład wchodzi wiele produktów, które w tym miejscu należałoby zdawkowo  opisać:

  1. SCCM – System Center Configuration Manager – opisywany dokładnie w tym cyklu artykułów
  2. SCOM – System Center Operation Manager – narzędzie do monitoringu „end-to-end” http://www.microsoft.com/en-us/server-cloud/system-center/operations-manager.asp
  3. SCDPM – System Center Data Protection Manager – narzędzie zapewniające ciągłą ochronę danych/backup dla aplikacji i serwerów plików opartych o produkty Microsoft http://www.microsoft.com/en-us/server-cloud/system-center/data-protection-manager.aspx
  4. SCVMM – System Center Virtual Machine Manager – narzędzie do zarządzania maszynami wirtualnymi, konsolidacji fizycznych serwerów i szybkiego promowania nowych środowisk/chmur wirtualnych http://www.microsoft.com/en-us/server-cloud/system-center/virtual-machine-manager.aspx
  5. SCSM – System Center Service Manager – narzędzie wspomagające Servicdesk w rozumieniu zarządzaniem incydentami, problemami, zasobami, zmianą http://www.microsoft.com/en-us/server-cloud/system-center/service-manager.aspx
  6. SCE – System Center Esentialls – SCOM & SCCM dla małych i średnich przedsiębiorstw(zawsze jak o tym pisze to kojarzy mi Small Business Server z paru lat wstecz) http://www.microsoft.com/en-us/server-cloud/system-center/essentials.aspx funkcjonalność dla 500 PCtów i 30 Serwerów
  7. SCO – System Center Orchestrator – narzędzie umożliwiające budowanie efektywnych kosztowo i elastycznych organizacyjnie infrastruktur opartych o chmurę prywatną. http://technet.microsoft.com/en-us/library/hh237242.aspx
  8. SCA – System Center Advisor – Usługa w chmurze, która umożliwia estymacje potrzebnych zasobów w celu świadczenia usług opartych o wirtualizację. https://www.systemcenteradvisor.com/
  9. AVICode – monitorowanie wydajności aplikacji .NET  – http://www.microsoft.com/en-us/server-cloud/system-center/avicode.asp

 

2. Zarządzanie zasobami w ConfigMgr2012

Wszystkie czynności wykonywane w SCCM 2012 można uogólnić do jednego pojęcie  Zarządzanie zasobami(ang. Asset Management). Mówiąc o zarządzaniu zasobami mamy na myśli  umiejętność wykorzystywania narzędzi dostępnych w środowisku SCCM 2012 skierowanych  zarówno do kontroli użytkowników jak i urządzeń. Do narzędzi tych możemy zaliczyć:

  • Wykrywanie obiektów(ang. Object Discovery) – proces, który automatycznie(po odpowiednim skonfigurowaniu) identyfikuje użytkowników oraz urządzenia, które mogą być zarządzane. Mówiąc o zarządzaniu mamy na myśli również routery lub inne urządzenia ale bez ich konfiguracji.
  • Kolekcje (ang. Collections) – służące do grupowanie obiektów
  • Agenci( ang. Client agents) – cienki klient instalowany na wykrytych urządzeniach celem zrządzania nimi z pomocą ConfgiMgr
  • Inwentaryzacja sprzętu(ang. Hardware inventory)  – funkcja agenta umożliwiająca zebranie informacji dotyczących sprzętu występującego na określonym urządzeniu
  • Inwentaryzacja oprogramowania(ang. Software Inventory) –  funkcja agenta umożliwiające zebranie informacji dotyczących zainstalowanego oprogramowania na wykrytych urządzeniach

UWAGA:

Inwentaryzacja wcale nie musi być włączona, jednakże w takim przypadku większość istotnych funkcji ConfigMgra 2012 (2007 również) przestaje mieć sens.

  • Zarządzanie zasilaniem (ang. Power Management) – funkcja umożliwiająca centralne zarządzanie i konfigurowanie zasilaniem wykrytych urządzeń z wykorzystaniem np. WAKE-ON-LAN
  • Zdalne narzędzia (ang. Remote tools) – narzędzia wbudowane w konsole SCCMa umożliwiające zdalne zarządzanie, administrowanie, wspierania użytkowników oraz urządzeń
  • Zarządzanie licencjami(ang. Asset Intelligence) – funkcja umożliwiające inwentaryzacje oraz monitorowanie użycia licencji w ramach przedsiębiorstwa z użyciem katalogu oprogramowania i licencji.

Pomiar używalności oprogramowanie(ang. Software metering) – funkcjonalność umożliwiająca ConfigMgr pomiar jak realnie wykorzystywane jest określone oprogramowanie.

 

3. Funkcjonalność zarządzania aplikacjami

Dystrybucja oprogramowania przeszła niemałe przeobraże w ConfigMgr2012 w stosunku do swojego poprzednika SCCM 2007. Obecnie nazywana ona jest nie jako dystrybucja oprogramowania (ang.Software Distrubution) ale jako zarządzanie aplikacjami (ang. Application Management).

Zarządzanie aplikacjami w SCCM 2012 zostało zaprojektowane z nakierowaniem per user not per device(jak w SCCM2007). Cała idea SCCm 2012 bycia „More user-centric” widoczna jest właśnie w tej funkcji. Użytkownicy końcowi dzięki tej funkcjonalności mają możliwość składania zapotrzebowania na aplikacje, które potrzebują z użyciem dedykowanego interfejsu.

Zarządzanie aplikacjami w SCCM 2012 zawiera dwie dodatkowe zmiany w porównaniu do SCCM 2007.

  • Wizard tworzący aplikację – może pakować aplikacje i dodawać szeroki wachlarz dodatkowych informacji jak dokumentacja, opis lokalizacji, słowa kluczowe oraz kategorie wykorzystywane przez Application Catalog
  • Wizard sposobu dystrybucji – może tworzyć różne rodzaje wdrożeń w zależności od specyfikacji oraz preferencji administratorów oraz wykorzystywanych platform: tradycyjne aplikacje, instalacje oparte o skrypty, wirtualne aplikacje(APP-V) czy dedykowane dla mobilnych urządzeń(CAB).

 

Korzyści nowej funkcjonalności zarządzanie aplikacjami z punktu widzenie użytkownika końcowego oraz administratora SCCMa 2012 reprezentuje poniższa tabela.

Korzyści po stronie administratora Korzyści po stronie użytkownika
  1. Ukierunkowane na użytkownika, system, urządzenie lub grupy tych obiektów dostarczanie aplikacji
  2. Ustanowienie relacji pomiędzy użytkownikiem a systemem, urządzeniem z którego użytkownik korzysta najczęściej w celu zapewnienia dostępności krytycznego oprogramowania dla użytkownika
  3. Automatyczne promowanie nowych maszyn przy pomocy relacji pomiędzy użytkownikiem a urządzeniem nawet w sytuacji, gdy użytkownik nie jest zalogowany
  4. Reguły umożliwiające
  1. Udostępnienie użytkownikowi przyjaznego portalu/interfejsu umożliwiającego wdrażanie aplikacji. Zmiana dotyczy nowego komponentu Software Center, który zastępuje znany z wersji SCCM 2007 Run Advertiesed Programs
  2. Umożliwia użytkownikom wyszukiwanie oraz składanie żadania(zapotrzebowania) na aplikacje, które zostały skierowane/przypisane do użytkownika. Funkcjonalność ta realizowana jest przez komponent Application Catalog
  3. Umożliwia użytkownikom konfiguracje oraz określenie kiedy oprogramowanie oraz automatyczne aktualizacje dystrybuowane przez SCCM mają się uruchamiać.

 

4. Zarządzanie automatycznymi aktualizacjami

W aspekcie zarządzania aktualizacjami automatycznymi nie nastąpiła zbyt znacząca zmiana w stosunku do SCCM 2007. Konfiguracja tak jak w poprzedniej wersji polega na konfiguracji roli SUP(ang. Software Update Point) na serwerze z zainstalowaną usługą WSUS. SUP współdziała z WSUS w aspekcie konfiguracji ustawień i synchronizacji aktualizacji. Jedynymi zauważalnymi zmianami w SCCM 2012 są możliwość automatycznego akceptowania poprawek oraz lepsza kontrola planowania wdrożenia aktualizacji.

Funkcjonalność Windows Server 2008 – Network Access Protection w skrócie NAP może być zintegrowana i wykorzystana przez SCCM 2012 w celu zapobiegania aby klienci nie spełniający zasad zgodności nałożonych na środowisko informatyczne nie mięli do niej dostępu. Realizowane jest to przez przeniesienie klienta do dedykowanego fragmenty sieci, nie posiadającego pełnego dostępu do sieci korporacyjnej, do czasu do kiedy nie zacznie on spełniać wcześniej określonych reguł.

 

5. Automatyczne wdrażanie systemów operacyjnych

Funkcjonalność automatycznego wdrażania systemów operacyjnych(ang. Operating System Deployment) umożliwia przechwytywanie obrazu systemu operacyjnego z komputera prekonfigurowanego wcześniej lub stworzonego w ramach automatycznego wdrożenia z wykorzystaniem sekwencji zadań(ang. Task Sequence) i wdrożenia go na pozostałe stacje zgodne z punktu widzenia wspieranego sprzętu. Instalacja może dotyczyć przypadków od zera jak i upgradu starszych wersji systemów operacyjnych do nowszych. Dodatkowo, obok wdrożenia/instalacji pliku WIM,  w ramach OSD można uwzględnić instalacje potrzebnych sterowników, dostępnych w Driver Catalogu. Sekwencje zadań można wykorzystać do pełnej konfiguracji ustawień systemu operacyjnego – ale to mam nadzieję, że większość z Was już wie i jest zaznajomione z MDT wykorzystywanym przez SCCMa.

 

6. Monitorowanie i raportowanie SCCM

Monitorowanie i raportowanie w SCCM 2012 jest realizowane na wiele sposobów. Do elementów wykorzystywanych w tym celu zaliczyć można:

  • Alarmy – jest to nowa funkcjonalność SCCM 2012, której nie było wcześniej w SCCM2007. Stanowią one element informujący w trybie rzeczywistym o zdarzeniach związanych z czynnościami jakie SCCM w danej chwili wykonuje. Można je porównać do bazodanowych triggerów. Przykładem alarmu jest: Informowanie kiedy procentowy poziom „zdrowia” klientów SCCM spadnie poniżej ustalonego poziomu. Informacja może być w postaci zapisu do logu systemowego, informacji mailowej etc.
  • Zapytania – wykorzystywane w ConfigMgr 2012 do zlokalizowania obiektów, które spełniają określone kryteria(ala zapytanie SQL). Mówiąc o obiektach mamy na myśli sity, kolekcje, aplikacje, dane związane z inwentaryzacją. Kwerendy maja wielorakie zastosowanie: można używać kwerend wbudowanych, tworzyć własne kwerendy lub przy ich pomocy tworzyć nowe kolekcje.
  • Raporty – SCCM 2012 wykorzystuje SQL Reporting Services, który daje możliwość otrzymywania wszelkich informacji z ConfiMgr w przyjaznej dla użytkownika końcowego formie. Tak jak poprzednio również i SCCM 2012 dostarczany jest z pakietem wbudowanych, prekonfigurowanych przez Microsoft raportami. Oczywiście można skorzystać z funkcjonalności SQL RS Report Buildera w celu tworzenia własnych raportów.
  • Diagramy hierarchii sitów – diagram hierarchii lub inaczej widok geograficzny, który umożliwia przeglądanie statusów wszystkich sitów w strukturze organizacji. Wymagana przeglądarka internetowa oraz dostęp do Internetu.
  • Wiadomości statusowe – występuje kilka kategorii komunikatów. Wiadomości te generowane są przez komponenty ConfigMgra oraz klientów, które następnie są przechowywane w bazie danych konfiguracji menedżera i replikowane w górę w hierarchii.
  • Replikacja bazodanowa – Po zainstalowaniu wielu witryn w Configuration Manager 2012 hierarchii, strony wykorzystać replikację bazy danych w celu wymiany informacji. Replikacja baz danych oraz węzły hierarchii witryny w konsoli mają proste narzędzia do monitorowania replikacji danych między lokacjami lub z witryny do bazy danych serwisu. Na przykład w węźle hierarchii witryny można korzystać z widoku diagram hierarchii dla graficznego odwzorowania układu serwisu do komunikacji baz danych witryny.

 

7. Hierarchia w SCCM 2012

Istnieje możliwość wykreowania dwojakiej organizacji SCCM. ConfigMgr 2012 może zostać wdrożony jako Primiary Site typu stand-alone lub jako Central Site z podpiętymi wieloma Primary Sitami, a do nich ewentualnie Secondary Site.. W przypadku zdecydowania się na hierarchie składającą się z wielu sitów, decydujemy się na posiadanie jednego lub wiecej serwerów, które będą pełniły określone role SCCMowe w site, do którego przynależą. Należy być świadomym, że Microsoft nie wspiera(tracimy Support chociaż fizycznie nie jest to nie wykonalne) zmiany pozycji situ w ramach hierarchii SCCMa. Co to oznacza? Jeżeli mamy Secondary Site SS1 przynalezacy do Primiary Site PS1 to nie możemy(według MS) tak poprostu przenieść SS1 do innego PS2.

Bez względu na powyższe czy można, czy nie można, czy się da czy się nie da, czy mamy Support czy tez nie, należy pamiętać, że analiza wymagań biznesowych wstępnych jakie stawiamy przed ConfigMgr istotnie wpłynie na decyzje co do struktury jego sitów. Analiza wymagań wstępnych oznacza odpowiedzenie sobie na pytania:

  1. Ile sitów oraz jakiego typu potrzebujemy?
  2. Gdzie zdecydujemy się na wdrożenie sitów, w jakich lokalizacjach?
  3. Jak będziemy realizować przyszłe potrzeby biznesowe naszej organizacji, jako nowe sity a może jako podległe już istniejącym lokalizacjom nowe lokalizacje?

Faza planowania jest bardzo istotna i należy to jeszcze raz podkreślić jako, że SCCM 2012 obsługuje dużo więcej klientów przynależących do jednego situ w porównaniu do SCCM 2007.

Czynnikami, które pozwolą na podjęcie najkorzystniejszej decyzji są:

  1. Stan sieci, prędkość połączeń WAN, przepustowość i wiarygodność połączenia
  2. Obecny stan środowiska, ilość użytkowników, lokalizacji, komputerów
  3. Wymagania biznesowe oraz uwarunkowania.

W ConfigMgr 2012 wyszczególniamy trzy rodzaje sitów, które szczegółowo zostaną opisane w dalszej części artykułu: 1. Site centralny, 2. Primary Site, 3. Secondary Site, a pomiędzy, którymi zależność została przedstawiona na poniższym rysunku.

7.1. Czym jest CAS(Central Administration Site)

CAS używany jest do zarządzania innymi podległymi sitami w hierachii organizacji SCCM oraz służy do generowania raportów zawierających skonsolidowaną informację ze wszystkich sitów. We wcześniejszych wersjach ConfigMgra, najwyżej postawiony site w strukturze wielu sitów traktowany był jako Central Site. Fizycznie był on Primary Sitem ze wszystkimi jego funkcjonalnościami a zależność/relacja pomiędzy sitami mogła być zmieniana dowolnie.

W SCCM 2012 CAS nie jest PRIMARY SITEM i nie wspiera obsługi klientów, tak jak to było w SCCM 2007.

Dodatkowo występują pewne ograniczenia w stosunku do CASa w SCCM 2012:

  • CAS jeżeli ma zostać użyty w organizacji, powinien zostać zainstalowany zanim pojawią się w organizacji jakiekolwiek Primary Sity
  • CAS wspiera jedynie pewne role ConfigMgra, nie wszystkie tak jak to występuje w Primary Site
  • CAS nie przetwarza danych klientów

7.2. Czym jest Primary Site

Primary Site w SCCM 2012 jest sitem wspierającym klientów(agentów) rezydujących w szybkich sieciach. Przynajmniej jeden Primary Site jest wymagany w organizacji aby zarządzać klientami.

W SCCM 2007 Primary Site mógł być podległy innemu Primary Site. Taka logika miała sens w celu zdecentralizowania administracji, zdefiniowania innej konfiguracji klientów SCCM oraz dokonania podziały w tematyce bezpieczeństwa. W stosunku do SCCM 2007 w 2012 zwiększa się liczba klientów. Pojedyńczy Primary Site jest w stanie obsłużyć do 100.000 klientów.

Bez względu na fakt umiejscowienia Primary Site w hierarchii lub występowanie go jako stand-alone, Primary Site w SCCM 2012 składa się z jednego lub więcej serwerów pełniących określone role wspierające cele organizacji. Podobnie jak inne wszystkie inne rodzaje sitów w SCCM2012 Primary Site potrzebuje własnej bazy danych do przechowywania informacji konfiguracyjnych oraz informacji zbieranych od klientów.

Primary site w SCCM 2012 mają następujące funkcje oraz charakterystyki:

  • Bezpośrednio wspierają klientów i przetwarzają ich dane
  • Nie wspierają innych Primary sitów jako swoich Child Sitów, tak jak to było w SCCM 2007. Tylko Secondary Site może być Child Sitem dla Primary Site
  • Nie przydziela ustawień klientów na podstawie wpisów Boundary.
  • Bierze udział w replikacji danych
  • Musi być podłączona do CAS w trakcie instalacji jeżeli ma stanowić szczebel hierarchii. Nie można tego zmienić bez ponownej reinstalacji.

7.3. Czym jest Secondary Site

Secondary Site jest sitem opcjonalnym, najczęściej używanym do kontrolowania transmisji oraz przepływu danych pomiędzy sitami w hierarchii. Nie posiadają one funkcjonalności Primary situ i oczywiście muszą być w hierarchii podległe Primary Site. Microsoft przystaje(pisałem wcześniej), że relacja ta nie może zostać zmieniona bez konieczności reinstalacji situ. Role, opisywane poniżej mogą być oczywiście rozproszone pomiedzy kilka fizycznych(lub wirtualnych) serwerów.

W porównaniu do wcześniejszej  wersji ConfigMgra, tutaj Secondary Site ma nieco więcej funkcjonalności jednakże wymaga swojej własnej bazy danych do przechowywania danych konfiguracyjnych(zmienione podejście licencyjne).

Głównym powodem wdrożeń Secondary Site jest chęć kontrolowania zajętości łącz pomiędzy Primary Sitem a Secondary Sitem.

Secondary Site mają następujące cechy i funkcjonalności:

  • Używają replikacji baz danych do otrzymywania informacji konfiguracyjnych z Primary Site, wspierany SQL Express
  • Wysyłają informacje do Primary Site używając mechanizmy plikowego(jak w SCCM 2007)

7.4. Role w Sitach ConfigMgra

Możemy je podzielić na role domyślne oraz opcjonalne i tak.

7.4.1. Role domyślne

Kiedy instalujemy serwer w Site SCCM2012, domyślnie kilka ról jest instalowanych. Są one prekonfigurowane przez instalatora i możliwość ich kastomizacji jest znikoma. Rola SMS Priovidera jest jedyna rolą, która nie posiada odpowiedniego obiektu w konsoli. Dwie pozostałe Management Point oraz Distribution point są rolami automatycznie instalowanymi w przypadku Primary Site oraz Secondary Site.

Poniżej prezentowne są role domyślne z krótką charakterystyką.

  • Site Server – instalowana automatycznie na serwerze przynależącym do Situ ConfigMgra
  • Component Server – Każdy Site, który ma uruchomioną usługę SMS Executive wyposażony jest rolę Component Server. Rola ta wspiera pozostałe role np. Management point
  • Site database Server –  Serwer, na którym jest zainstalowany wspierany przez SCCMa SQL Server, w której przechowywane są informacje konfiguracyjne situ
  • SMS Provider – interfejs pomiędzy konsolą SCCMa a bazą danych

7.4.2.    Role opcjonalne

Są to role nie wymagane do bazowego funkcjonowania ConfigMgra. Pomimo faktu, że role Management Point oraz Distribution Point są wymienione jako role opcjonalne, są one automatycznie instalowane podczas promowania Primary lub Secondary Site. Istnieje możliwość przeniesienia tych ról na inne serwery po instalacji. Przynajmniej  jeden Management Point  oraz Distrubution Point są wymagane w organizacji SCCMowej w celu wspierania klientów oraz dystrybuowania plików do klientów.

Do pozostałych opcjonalnych ról należą:

  • Application Catalog Web service point – rola wspierająca nową funkcjonalność w SCCM2012 – katalog aplikacji oraz bibliotekę oprogramowania
  • Application Catalog website point – udostępnia użytkownikom listę dostępnych aplikacji
  • Asset Intelligence synchronization point – łączy SCCM w danej organizacji z System Center Online w celu uaktualnienia katalog informacji związanego z Asset Inteligence. Rola to może wystąpić jedynie na poziomie CAS lub stand-alone Primary Site.
  • Distribution Point  – udostępnia źródła instalacyjne oprogramowania, OS potrzebnych do dystrybucji da klientów, umożliwia kontrolę przepustowości, czasu wdrożenia.
  • Fallback Status Point – pomaga monitorować stan instalacji klientów z uwzględnieniem tych, którzy nie są zarządzani oraz gdy nie mogą skontaktować się z Management Point
  • Management  Point – jest głównym punktem styku klientów z SCCMem, jest lokalizacją polityk konfiguracyjnych oraz miejscem z którego klienci otrzymują dane oraz kolekcjonuje dane otrzymywane od klientów. Tak jak zostało to już wspomniane wcześniej, przynajmniej jeden MP jest wymagany dla Primary Site lub Secondary Site.
  • Enrollment point – umożliwia provisionione oraz zarządzanie z użyciem technologii AMT mobilnymi urządzeniami używając do tego infrastruktury klucza publicznego PKI
  • Enrollment Proxy point – kolejkuje żądania od klientów. Wymaga konektora do Exchange, jeżeli klienci wykorzystują ten serwer poczty elektronicznej
  • Out of band service point – wspiera zarządzanie “out of band”
  • Reporting Services point – rola wykorzystywana do integracji z SQL Server Reporting Services w celu tworzenia oraz  zarządzania ConfigMgr’a
  • Software update point –integruje SCCMa z WSUSEm w celu dostarczania automatycznych aktualizacji
  • State migration point – przechowuje dane wykorzystywane w czasie migracji pomiedzy jednym komputerem a drugim z użyciem USMT
  • System Health Validator point – wykorzystywana przez ConfigMgr NAP Serwer – akceptuje, przetwarza polityki NAP
  • Endpoint protection point – implementuje Endpoint Protection dystrybuowany przez ConfigMgra

7.4.3.    Umiejscowienie ról w hierarchii organizacji SCCMa

Niektóre z ról mogą zostać umieszczone na najwyższym poziomie w hierarchii. Poziomem tym może być CAS lub standalone Primary Site lub Primary Site z podrzędnymi Secondarami Siteami. Dodatkowo niektóre z ról mogą występować tylko raz w ramach całej hierarchii.

Standalone Primary Site może wspirać wszystkie role opcjonalne. W przypadku środowiska multisite nie można instalować wszystkich ról we wszystkich sitach. Poniższa tabela identyfikuje role systemowe oraz miejsce gdzie mogą one wystąpić.

Rola

CAS

Child Primary Site

Secondary Site

Site / Hierarchia

Application Catalog Web service point

Nie

Tak

Nie

Hierarchia

Application Catalog website point

Nie

Tak

Nie

Hierarchia

Asset Intelligence synchronization point

Tak

Nie

Nie

Hierarchia

Distribution Point

Nie

Tak

Tak

Site

Fallback Status point

Nie

Tak

Nie

Hierarchia

Management point

Nie

Tak

Tak

Site

Enrollment point

Nie

Tak

Nie

Site

Enrollment Proxy point

Nie

Tak

Nie

Site

Out of band service point

Nie

Tak

Nie

Site

Reporting services point

Tak

Tak

Nie

Hierarchia

Software update point

Tak

Tak

Tak

Site

State migration point

Nie

Tak

Tak

Site

System Health Validator

Tak

Tak

Tak

Hierarchia

Endpoint protection point

Tak

Nie

Nie

Hierarchia

7.5. Przepływ danych oraz replikacja w hierarchii SCCMa

Komunikacja w ConfigMgr 2012 drastycznie uległa zmianie w stosunku do poprzedniej wersji. We wcześniejszych wersjach wykorzystywana była komunikacja intersite oparta o transfer plikowy. Obecnie informacja konfiguracyjna jest przetwarzana oraz przechowywana w bazie danych. Większość komunikacji intersite w SCCM 2012 odbywa się w ramach replikacji SQLowej. Komunikacja plikowa jest nadal używana w przypadku operacji Discovery oraz wdrażania pakietów aplikacyjnych.

W SCCM 2012 każdy site jest w stanie komunikować się z ze swoim Parent Sitem oraz innymi podległymi child sitami. W dodatku, Secondary Site może zostać skonfigurowany do komunikowania się z innymi Secondary Sitami z użyciem komunikacji plikowej.

7.5.1. Replikacja plikowa

Komunikacja plikowa w ConfigMgr 2012 używa tzw „Sanders” oraz „Addresses” wskazujących jak transfer danych ma przebiegać pomiędzy siteami. W odróżnieniu do SCCM 2007 tutaj wspierany jest jednie „standard sender”, inne dostępne w SCCM2007 już nie występują. Używany jest protokół SMB z użyciem portu TCP 445. Ten typ replikacji jest konfigurowany automatycznie dla Secondary Sitów. Wymienionymi już komponentami tego typu replikacji są:

  • Senders – zarządzają połączeniami sieciowymi pomiędzy siteami
  • Addresses – używane przez Senders do ustanowienia połączenia pomiędzy serwerami w różnych sitach

Poniższa tabela przedstawia rodzaje danych, transferowanych z użyciem replikacji plikowej:

Rodzaj danych

Opis

Pliki pakietów używane podczas wdrożeń

Wysyłane do Primary Site oraz Secondary Site

Dane dla Secondary Site

Wysyłane od Secondary Site do Primary Site

Wiadomości o statusach potrzebne dla Fallback Status Point

Przekierowane do przypisanego situ kiedy pojedynczy FallBack Status Point jest w użyciu

DDR – rekordy związane z Discovery

Kiedy Primary Site otrzymuje rekordy DDR przekazywane są one do CASa i zapisywane do bazy danych tworząc unikatowy rekord opisujący dany zasób

7.5.2. Replikacja bazodanowa

ConfigMgr 2012 używa replikacji SQLowej w celu transferu danych i scalania zmian tak aby wszystkie sity posiadały jedną określoną tą samą informację. W momencie kiedy jest instalowany dany site, replikacja bazodanowa jest automatycznie konfigurowana pomiędzy nowym sitem a jego Primary Sitem. W tym rodzaju replikacji, jako że opiera się ona o mechanizmy SQL wykorzystywane są porty 1433 oraz 4022.  Replikacja jest uruchamiana od razy, automatycznie po wypromowaniu Situ.

W trakcie instalacji Configuration Manager używa „publication groups” do ustanowienia synchronizacji replikacji bazy danych pomiędzy sitami. Synchronizacja z użyciem „publication groups” odbywa się pomiędzy SQL Serwerem a usługą SQL Server Brokera. Śledzenie zmian w SQL Serwerze wykorzystywane jest do wyłapywania zmian w bazie danych i replikowania ich do pozostałych sitów.

Z użyciem replikacji bazodanowej transferowane są dwie kategorie danych:

  • Global Data – Obiekty stworzone przez administratora, które replikowane są do sitów w hierarchii SCCMa. Secondary Sity otrzymują jedynie część danych globalnych np. aktualizacje oprogramowania, kolekcje. Dane typu global mogą być tworzone na poziomie CAS oraz Primiary Site. Do globalnych danych replikowanych z użyciem replikacji SQL należą: reguły alertów, informacje związane z Discovery klientów, reguły kolekcji i liczniki, metadane konfiguracyjne, dane związane z wdrażaniem oprogramowania oraz systemów operacyjnych, metadane pakietów, metadane programów, plik kontrolny situ, obiekty związane z bezpieczeństwem(role, zakresy), informacje o serwerach należących do situ)
  • Site Data – operacyjne informacje stworzone przez ConfigMgra na poziomie Primary Situ. Są one replikowane tylko do CAS. Przykładem tych danych mogą być informacje związane z inwentaryzacją sprzętu. Site Data jest przechowywane jedynie na poziomie CAS oraz Primary Site, gdzie zostało wygenerowane. Dzięki temu CAS przechowuje potrzebne dane wykorzystywane do administracji oraz raportowania. Do Site Data należą: wiadomości pochodzące z Alertów, dane związane z Asset Intelligence, dane związane ze „zdrowiem” klientów, historia danych klienta, rezultaty członkostwa w kolekcjach, dane związane z inwentaryzacja sprzętu, dane związane ze szczegółami dystrybucji oprogramowania, dane związane z pomiarem wykorzystania oprogramowania, dane związane z automatycznymi aktualizacjami, wiadomości statusowe.

W SCCM 2012 site, który bierze udział w komunikacji z klientami może zostać niezależnie skonfigurowany do wspierania klientów intranetowych z użyciem http lub https oraz klientów internetowych z użyciem https. To jest duża różnica w stosunku do SCCM 2007 gdzie sity były skonfigurowane w trybie mixed-mode z użyciem tylko http lub w trybie native-mode z użyciem https.

W SCCM 2012 role situ, która używa IISa i akceptuje połączenia od klientów, np. Management Point oraz Distribution Point wspierają następujące konfiguracje:

  • Akceptuje połączenia od klientów tylko intranetowych, tylko internetowych lub obydwu
  • Dla klientów intranetowych pozwala zarówno komunikację http oraz https.

Poniższy rysunek przedstawia powyższe rozważania na temat komunikacji w SCCM 2012

Instalacja i konfiguracja Microsoft Deployment Toolkit 2012

2012-05-14 Posted by Łukasz Kałużny under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Łukasz Kałużny

 

Wstęp

Microsoft Deployment Toolkit – MDT to platforma, umożliwiająca budowę środowiska automatycznej lub półautomatycznej instalacji oraz migracji systemów operacyjnych.

Windows Deployment Services to jedna z ról serwera Windows Server. WDS umożliwia automatyczną instalację systemów operacyjnych poprzez sieć.

Połączenie MDT z WDS pozwala administratorom oraz osobom odpowiedzialnym za instalację i migrację systemów operacyjnych wydatnie zmniejszyć nakład pracy poświęcanej na te czynności poprzez automatyzację tych procesów za pomocą tych dwóch ról.

W poniższym artykule zostanie przedstawione:

  • Podstawowa instalacja i konfiguracja MDT
  • Import sterowników do MDT
  • Import systemów operacyjnych i przykładowa instalacja systemu operacyjnego za pomocą MDT
  • Tworzenie wzorcowego obrazu systemu operacyjnego
  • Podstawowa instalacja i konfiguracja WDS
  • Automatyczne dodawanie obrazów startowych z MDT do WDS
  • Dodanie automatycznej instalacji aplikacji podczas instalacji systemu na przykładzie aplikacji 7-zip

Konfiguracja MDT zostanie przedstawiona z wykorzystaniem scenariusza Light Touch Installation, czyli instalacji wymagającej najmniejszej interwencji w trakcie instalacji. Scenariusz ten sprowadza się do uruchomienia z płyty lub z sieci przygotowanego obrazu przez MDT na komputerze i wybrania konfiguracji instalowanego systemu oraz aplikacji.

Instalacja MDT2012

Wymagania

Do instalacji MDT2012 wymagane jest zainstalowanie na serwerze:

  • .NET Framework 3.5
  • The Windows® Automated Installation Kit (AIK) for Windows® 7 – http://www.microsoft.com/en-us/download/details.aspx?id=5753

Instalacja .NET Framework 3.5

W Windows Server 2008R2 instalację przeprowadzamy z poziomu Server Managera. Aby tego dokonać na serwerze uruchamiamy Server Manager i klikamy prawym przyciskiem myszy na Features, a następnie wybieramy opcję Add Features

Wybieramy .NET Framework 3.5.1 I klikamy Next.

Klikamy Install.

Instalacja .NET Framework 3.5.1 zakończona.

Instalacja Windows Automated Installation Kit

Uruchamiamy instalację z płyty. Na głównym ekranie wybieramy Windows AIK Setup.

Klikamy Next.

Akceptujemy warunki licencji i klikamy Next.

Klikamy Next.

Klikamy Next.

Instalacja zakończona.

Instalacja Microsoft Deployment Toolkit 2012

Uruchamiamy instalację MDT2012. Klikamy Next.

Akceptujemy warunki licencji i klikamy Next.

Klikamy Next.

Klikamy Install.

Instalacja zakończona.

Aby uruchomić konsolę MDT wchodzimy w Start -> Microsoft Deployment Toolkit -> Deployment Workbench

Konfiguracja MDT

Pierwszą czynnością po instalacji MDT jest utworzenie Deployment Share. Aby to wykonać uruchamiamy konsolę Deployment Workbench. Klikamy prawym przyciskiem myszy na Deployment Shares i wybieramy New Deployment Share.

Wskazujemy ścieżkę gdzie chcemy umieścić Deployment Share i klikamy Next

Podajmy nazwę udziału sieciowego dla Deployment Share i klikamy Next.

Podajemy opis dla Deployment Share i klikamy Next.

Wybieramy opcję kreatora instalacji i klikamy Next.

Sprawdzamy w podsumowaniu czy wszystko się zgadza z wybranymi przez nas opcjami i klikamy Next.

Tworzenie nowego Deployment Share zostało zakończone. Klikamy Finish.

Teraz po rozwinięciu Deployment Shares widzimy nowy Deployment Share.

Po utworzeniu Deployment Share należy dokonać jego aktualizacji. Czynność ta ma na celu utworzenie obrazów wim i iso zawierających Windowsa PE z narzędziami i kreatorem instalacji. Również w trakcie aktualizacji sterowniki, które zostały dodane są integrowane z Windows PE.  Aby wykonać aktualizację Deployment Share. klikamy w prawej części konsoli na Update Deployment Share.

W kreatorze tym dostępne są 2 opcje:

  • Optimize the boot image updating proces – Standardową aktualizację z optymalizacją obrazu. Opcja ta posiada dodatkową opcję kompresji obrazu i odzyskania nieużywanego miejsca
  • Completely regenerate the boot images – Stworzenie na nowo obrazów

Przy pierwszej aktualizacji wybieramy opcję domyślną Optimize the boot image updating proces i klikamy Next.

Klikamy Next.

Proces aktualizacji może zająć od kliku do kilkunastu minut.

Po zakończeniu aktualizacji klikamy Finish.

Utworzone obrazy znajdują się w katalogu Boot w ścieżce Deployment Share.


Dodawanie sterowników do MDT

Dodawania sterowników do MDT zimniejsza ilość pracy związanej z przygotowaniem nowej stacji. Podstawowym sposobem dodania sterowników do MDT jest użycie opcji Import Drivers dostępnej pod prawym przyciskiem myszy w pozycji Out-of-Box Drivers.

Wskazujemy ścieżkę gdzie zostały wypakowane sterowniki, które chcemy zaimportować i klikamy Next.

Sprawdzamy podsumowanie i klikamy Next, aby zaimportować wskazane sterowniki.

Po zakończeniu procesu importu wyświetli się podsumowanie. Klikamy Finish.

Jeżeli importujemy sterowniki od kart sieciowych lub pamięci masowych warto zaktualizować obrazy startowe w celu integracji nowo zaimportowanych sterowników z nimi.

W celu bardzie zaawansowanego zarządzania sterownikami polecam zapoznać się z tym artykułem http://www.wss.pl/baza-wiedzy/aktualnosc,2790, artykuł został napisany dla wersji 2010, ale sprawdza się również z wersją 2012.

Utworzenie instalacji Windows 7 w MDT

W konsoli Deployment Workbench rozwijamy Deployment Sharei klikamy prawym na Operating Systems i wybieramy Import Operating System.

Wybieramy opcję Full set of source files i klikamy Next. Opcja ta pozwala na import systemu operacyjnego z nośnika lub katalogu, do którego została przegrana zawartość nośnika lub został wypakowany plik ISO.

Wybieramy ścieżkę, która zawiera pliki instalacyjne systemu operacyjnego i klikamy Next.

Podajemy nazwę dla katalogu, który zostanie utworzony w Deployment Sharei zostaną tam zaimportowane wskazane pliki instalacyjne systemu operacyjnego. Klikamy Next.

Sprawdzamy informacje w podsumowaniu i jeśli wszystko się zgadza klikamy Next.

Import zakończony. Klikamy Finish.

Następnym krokiem jest stworzenie nowego Task Sequences do instalacji zaimportowanego wcześniej systemu operacyjnego. Task Sequences to mechanizm pozwalający na automatyczne wykonanie wielu kroków na komputerze klienckim bez interakcji użytkownika. Aby utworzyć nowe Task Sequences klikamy prawym przyciskiem myszy na Task Sequences i wybieramy New Task Sequences

Wypełniamy pola Task sequences ID, Task sequences Name oraz Task sequences comments, a następnie klikamy Next.

Wybieramy szablon Task sequences. Szablon do instalacji systemu operacyjnego nazywa się Standard Client Task sequences. Wybieramy go i klikamy Next.

Wybieramy z listy system operacyjny i klikamy Next. Na liście znajdują się zaimportowane do MDT systemy operacyjne.

Podajemy klucz produktu. Od Visty oraz Windows Server 2008 klucz produktu nie jest wymagany do instalacji. W tym wypadku wybieramy opcję Do not specify a product key at this time i klikamy Next.

Podajemy podstawowe ustawienia systemu operacyjnego: Nazwa użytkownika systemu, Organizacja, Strona domyślna w przeglądarce Internet Explorer. Po podaniu danych klikamy Next.

Podajemy hasło dla lokalnego konta Administratora i klikamy Next.

Sprawdzamy informacje w podsumowaniu i jeśli wszystko się zgadza klikamy Next.

Tworzenie Task sequence zakończone. Klikamy Finish.

Domyślnie Task sequence po utworzeniu ma wyłączony krok aktualizacji systemu operacyjnego. Aby włączyć należy wejść w opcję utworzonego wcześniej task sequence i przejść na zakładkę Task sequence. W sekcji State Restore widać dwa kroki z Windows Update w nazwie. Klikamy na nie i w prawej części formatki wybieramy zakładkę Options i odznaczamy opcję Disable this step. Czynność wykonujemy dla obydwu kroków Windows Update, po czym klikamy OK

Domyślnie MDT popiera aktualizację z Microsoft Update w czasie instalacji systemu. Istnieje też możliwość wskazania lokalnego serwera WSUS. Aby tego dokonać wchodzimy we właściwości Deployment Share klikając na niego prawym przyciskiem i wybierając pozycję Properties.

Przechodzimy na zakładkę Rules i w sekcji Default dodajemy wpis WSUSServer=HTTP://NAZWA_SERWERA_WSUS_LUB_IP wprowadzając prawidłowy adres serwera WSUS. Po dodaniu wpisu klikamy OK.

Możemy teraz przystąpić do instalacji systemu operacyjnego z wykorzystaniem płyty bootowalnej, której obraz został wcześniej wygenerowanej przez MDT podczas pierwszej aktualizacji Deployment Share.

Po uruchomieniu z płyty i załadowaniu Windowsa PE przywita nas poniższy ekran. Aby przejść do instalacji klikamy na Run the Deployment Wizard to install a new Operating System

Podajmy poświadczenia domenowe do Deployment Share i klikamy OK.

Wybieramy wcześniej utworzony Task sequence i klikamy Next.

Podajemy nazwę komputera oraz wybieramy opcje przyłączenia komputera do domeny podając przy tym nazwę domeny. Klikamy Next.

Jako iż nie mamy żadnych danych użytkownika do przywrócenia to wybieramy opcję Do not restore data and settings i klikamy Next.

Wybieramy dane regionalne i klikamy Next.

Sprawdzamy informację w podsumowaniu i jeśli wszystko się zgadza klikamy Begin, aby rozpocząć instalację.

Po ukończeniu instalacji, jeśli nie będzie żadnych błędów ukaże się poniższy ekran informujący o udanej instalacji.

Tworzenie wzorcowego obrazu systemu operacyjnego

MDT umożliwia w łatwy sposób stworzenie własnych obrazów wzorcowych systemu operacyjnego. Może to posłużyć do stworzenia obrazu z własnymi ustawieniami, które jest trudno zaimplementować w procesie Task Sequences. Dla przykładu może to być np. instalacja dodatkowych aplikacji, które mają specyficzne wymagania lub nie posiadają nienadzorowanego trybu instalacji, a również przygotowanie czystego obrazu instalacyjnego z wgranymi najnowszymi aktualizacjami.

Pierwszą czynnością w przygotowaniu obrazu wzorcowego jest utworzenie nowego Task Sequences, który ma na celu przygotowanie i przechwycenie obrazu wzorcowego do MDT po jego przygotowaniu.

Na Task Sequences klikamy prawym przyciskiem myszy i wybieramy New Task Sequences.

Wypełniamy pola Task sequences ID, Task sequences Name oraz Task sequences comments, a następnie klikamy Next.

Wybieramy szablon Sysprep and Capture, a następnie klikamy Next.

Wybieramy system operacyjny przy pomocy, którego później stworzymy nowy obraz wzorcowy i klikamy Next.

Nie zmieniamy żadnej opcji i klikamy Next.

Nie zmieniamy żadnej opcji i klikamy Next.

Nie zmieniamy żadnej opcji i klikamy Next.

Sprawdzamy informacje w podsumowaniu i jeśli wszystko się zgadza klikamy Next.

Utworzenie nowego Task Sequences zakończyło się sukcesem, klikamy Finish.

Kolejnym krokiem jest przygotowanie obrazu wzorcowego. Ważne jest, aby obraz wzorcowy nie był dodany do domeny w trakcie przygotowywania oraz najlepiej jest wykorzystać do instalacji ten sam system operacyjny, jaki został wybrany w powyższym Task Sequences.

Po przygotowaniu obrazu wzorcowego, możemy przejść do jego przygotowania oraz przechwycenia za pomocą utworzonego w poprzednim kroku Task Sequences.

Na uprawnieniach administratora uruchamiamy skrypt o nazwie „LiteTouch.vbs” znajdujący się w katalogu Scripts w Deployment Share.

Podajmy poświadczenia do Deployment Share i klikamy OK.

Wybieramy wcześniej przygotowane Task Sequences do przechwycenia obrazu wzorcowego i klikamy Next.

Wybieramy opcję Capture an image of this reference computer. Pole Location wypełni się domyślnie ścieżką do katalogu Captures znajdującego się w Deployment Share. Pole File name należy koniecznie zmienić na inne niż domyślne, ponieważ, jeśli plik o takiej nazwie już istnieje w ścieżce podanej w polu Location to przechwytywanie obrazu zakończy się niepowodzeniem. Klikamy Next.

Sprawdzamy podsumowanie i klikamy Begin.

Na początku MDT załaduje na dysk obraz Windowsa PE z Deployment Share i ustawi, aby komputer jednorazowo z niego wystartował. Poniżej zrzut ekranu z procesu przechwytywania obrazu po wystartowania z Windowsa PE.

Po zakończeniu wyświetli się poniższy ekran. Klikamy Finish i przechodzimy do konsoli MDT.


Po przechwyceniu obrazu należy go zaimportować do MDT. W tym celu w konsoli Deployment Workbench rozwijamy Deployment Share, klikamy prawym na Operating Systems i wybieramy Import Operating System.

Wybieramy opcję Custom image file. Klikamy Next.

Wskazujemy na nasz przechwycony obraz systemu i klikamy Next. W celu zaoszczędzenia miejsca na dysku możemy wybrać opcję przeniesienia pliku zamiast kopiowania go. Służy do tego opcja Move the files to the deployment share instead of copying them.

Wybieramy opcję Copy Windows Vista, Windows Server 2008, or later setup files from specified path. Wskazujemy ścieżkę do plików instalacyjnych system operacyjnego, który wykorzystaliśmy do tworzenia obrazu wzorcowego. Klikamy Next.

Podajemy nazwę dla katalogu, który zostanie utworzony w Deployment Share i zostaną tam zaimportowane wskazane pliki instalacyjne systemu operacyjnego. Klikamy Next.

Sprawdzamy informacje w podsumowaniu i jeśli wszystko się zgadza klikamy Next.

Import zakończony. Klikamy Finish.

System wzorcowy został zaimportowany do MDT. Może teraz stworzyć Task Sequences do instalacji wzorcowego systemu tak jak do instalacji normalnego systemu przez MDT

 

 

Instalacja i konfiguracja Windows Deployment Services

Po każdorazowym uaktualnieniu obrazów startowych w MDT należy je wypalić na płytę lub utworzyć na nowo dysk startowy usb. Można pominąć ten proces wykorzystując do tego usługę WDS, w której umieszcza się aktualne obrazy startowe i poprzez nią uruchamia się wgrane obrazy z sieci na komputerze bez potrzeby każdorazowego przygotowywania nośników.

Instalacja Windows Deployment Services

W Windows Server 2008R2 instalację przeprowadzamy z poziomu Server Managera. Aby tego dokonać na serwerze uruchamiamy Server Manager i klikamy prawym przyciskiem myszy na Roles, a następnie wybieramy opcję Add Roles.

Klikamy Next.

Wybieramy Windows Deployment Services i klikamy Next.

Klikamy Next.

Zaznaczamy obie Role Service i klikamy Next.

Klikamy Install.

Instalacja zakończona. Klikamy Close.

Konfiguracja Windows Deployment Services

Uruchamiamy konsolę WDS. Start -> Administration Tools -> Windows Deployment Services.

Klikamy prawym na serwer i wybieramy opcję Configure Server.

Klikamy Next.

Wskazujemy ścieżkę dla plików WDS i klikamy Next.

Wybieramy opcję Respond to All (Known and Unknown) Client Computers i klikamy Next. Opcja ta pozwoli na automatyczne pobranie obrazów startowych wszystkim komputerom bez zatwierdzania lub dodawania ich przez administratora w usłudze WDS.

Odznaczamy opcję Add Images to the server now i klikamy Finish

Konfiguracja DHCP

Konfiguracja przedstawiona jest dla scenariusza, w którym serwer DHCP jest na innym serwerze niż WDS.

Na serwerze DHCP w zakresach lub dla wszystkich zakresów ustawiamy opcję:

66 – Boot server host name i ustawiamy adres IP serwera WDS

67 – boot file name i ustawiamy Wdsnbp.com

Uruchamiamy konsolę DHCP i wybieramy nasz serwer DHCP. W zależności od tego czy chcemy skonfigurować DHCP na serwerze czy na zakresie klikamy prawym na Server Options albo na Scope Options i klikamy Configure Options…

Na lisice wyszukujemy opcję 66, 67 i ustawimy je zgodnie z wcześniejszym opisem.

Dodanie obrazów startowych z MDT do WDS

Aby uruchomić z sieci instalację MDT jak z płyty należy do WDS dodać obrazy WIM wygenerowane przez MDT. W konsoli WDS w klikamy prawym na Boot i wybieramy opcję Add Boot Image…

Wskazujemy na plik wim znajdujący się w katalogu Boot w ścieżce Deployment Share i klikamy Next. Pliki domyślnie generowane przez MDT nazywają się:

  • 32 bitowy – LiteTouchPE_x86.wim
  • 64 bitowy – LiteTouchPE_x64.wim

 

Podajemy nazwę obrazu i opis, a następnie klikamy Next.

Sprawdzamy podsumowanie i klikamy Next, aby dodać obraz do serwera.

Obraz dodany. Klikamy Finish.

Aby przetestować poprawność działania testy przeprowadziłem na maszynie wirtualnej w Hyper-V. Aby na Hyper-V działało bootowanie z sieci należy dodać kartę sieciową typu Legacy Network Adapter, która umożliwia rozruch z sieci.

Kiedy komputer skontaktuje się z serwerem WDS w czasie startu z sieci poprosi o wciśnięcie F12 w celu dalszego rozruchu. Wciskamy F12

W przypadku dodania więcej niż jednego obrazu startowego do serwera pojawi się menu z wyborem obrazu do startu. Jako, że task sequence, który został przygotowany wcześniej jest 32-bitowy to wybieramy obraz Lite Touch Windows PE(x86) i naciskamy Enter.

Po załadowaniu instalacja gotowa do działania jak z instalacji z płyty.

Automatyczne dodawanie obrazów startowych z MDT do WDS

Po każdej aktualizacji obrazów startowych MDT należy ponownie dodać je do WDS. Aby uniknąć tej czynności można ją zautomatyzować za pomocą skryptu powershellowego.

Pierwszą czynnością w skrypcie jest załadowanie przystawki do MDT:

Add-PSSnapIn Microsoft.BDD.PSSnapIn

Następnie podłączamy się do Deployment Share podając ścieżkę do niego w parametrze root. Jako nazwę, pod którą Deployment Share będzie dostępny w skrypcie ustawiamy parametrem Name

New-PSDrive -Name “DS001″ -PSProvider MDTProvider -Root “C:\DeploymentShare”

Następnym krokiem jest aktualizacja obrazów startowych. Poprzez path ustawimy nazwę wcześniej podłączonego Deployment Share.

Update-MDTDeploymentShare -path “DS001:” –Verbose

Ostatnią czynnością jest zamiana obrazów startowych w WDS. Wykonujemy to polecenie WDSUTIL. Obrazy w WDS są rozpoznawane po nazwach, z jakimi je dodaliśmy do WDS. Poniższe polecenia do podmiany obrazów 32-bitowych i 64-bitowych.

& WDSUTIL /Replace-Image /Image:”Lite Touch Windows PE (x86)” /ImageType:Boot /Architecture:x86 /ReplacementImage /ImageFile:”C:\DeploymentShare\Boot\LiteTouchPE_x86.wim”

& WDSUTIL /Replace-Image /Image:Lite Touch Windows PE (x64)” /ImageType:Boot /Architecture:x64 /ReplacementImage /ImageFile:”C:\DeploymentShare\Boot\LiteTouchPE_x64.wim”

Cały skrypt prezentuje się tak:

Add-PSSnapIn Microsoft.BDD.PSSnapIn 

New-PSDrive -Name “DS001″ -PSProvider MDTProvider -Root “C:\DeploymentShare”

Update-MDTDeploymentShare -path “DS001:” –Verbose

& WDSUTIL /Replace-Image /Image:”Lite Touch Windows PE (x86)” /ImageType:Boot /Architecture:x86 /ReplacementImage /ImageFile:”C:\DeploymentShare\Boot\LiteTouchPE_x86.wim”

& WDSUTIL /Replace-Image /Image:”Lite Touch Windows PE (x64)” /ImageType:Boot /Architecture:x64 /ReplacementImage /ImageFile:”C:\DeploymentShare\Boot\LiteTouchPE_x64.wim”

 

Kiedy dodamy nowe sterowniki lub wprowadzimy zmiany, zamiast aktualizować poprzez konsolę MDT obrazy, a następnie ręcznie zamieniać obrazy WDS wykonujemy powyższy skrypt w powershellu.

Automatyczna instalacja aplikacji

Automatyczna instalacja aplikacji w czasie instalacji systemu upraszcza i zmniejsza pracochłonność przygotowania nowej stacji.

Przedstawię przykładową automatyzację tego procesu na przykładzie darmowej aplikacji 7-zip.

Pierwszą czynnością jest sprawdzenie, w jaki sposób możemy zainstalować aplikację w trybie nienadzorowanym. Można to sprawdzić najprościej za pomocą uruchomienia instalatora z parametrem /?. Jeśli to nie przyniesie efektu należy poszukać informacji na stronie producenta lub w Internecie szukając najlepiej w języku angielskim frazą „nazwa aplikacji unattended installation”. Skarbnicą wiedzy na temat instalacji nienadzorowanej jest witryna http://itninja.com/ (wcześniej nazywała się appdeploy.com).

7-zip jest dostępny w postaci pliku instalacyjnego w formacie msi. Polecenie do instalacji takiego instalatora to msiexec /package 7z920.msi /passive. Aby dodać aplikację do MDT w konsoli klikamy prawym na Applications i wybieramy opcję New Application.

Wybieramy opcję Application with source files i klikamy Next.

Opisujemy naszą aplikację i klikamy Next. Wymagane jest pole Application name, które jest nazwą naszej aplikacji i pod podaną nazwą wyświetla się w MDT.

Aplikację umieszczamy w oddzielnym tymczasowym katalogu, z którego zostanie zaimportowana do MDT. Wskazujemy ten katalog tymczasowy i klikamy Next. Możemy również zaznaczyć opcję Move the files to the deployment share instead of copying them, która przeniesie pliki zamiast je kopiować.

Podajemy nazwę katalogu, jaki zostanie utworzony w MDT dla tej aplikacji i klikamy Next.

Podajemy polecenie instalacyjne naszej aplikacji i klikamy Next. Dla aplikacji 7-zip to msiexec /package 7z920.msi /passive.

Sprawdzamy podsumowanie i klikamy Next w celu dodania aplikacji.

Dodawanie zakończone, klikamy Finish.

Pora sprawdzić czy dodana aplikacja działa. W tym celu uruchamiamy nową instalację systemu. W kreatorze instalacji systemu pojawi się krok o nazwie Applications, w którym możemy wybrać dodane aplikacje do instalacji.

Podsumowanie

Wdrożenie MDT2012 w połączeniu z usługą WDS może przynieść wiele korzyści dla procesu instalacji i migracji systemów operacyjnych. W artykule przedstawiono tylko podstawową funkcjonalność tych rozwiązań. Polecam zapoznać się z materiałami na temat dostępnych funkcjonalności i sposobach dostosowania oraz automatyzacji tej platformy.

Instalacja Hyper-V Server 8 Beta na pamięci USB

2012-04-27 Posted by Łukasz Kałużny under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Łukasz Kałużny

 

Jednym z ciekawszych rozwiązań w wirtualizacji jest wykorzystanie tak zwanych bezdyskowych serwerów. Rozwiązanie to polega na instalacji hiperwizora na pamięci usb lub bezpośrednio na zasobie bootowalnym z sieci SAN. Zasoby dyskowe dla maszyn wirtualnych są dodawane z sieci SAN (np. macierze FC oraz iSCSI) lub zasobów NFS w przypadku VMware’a lub Citrix’a. W Hyper-V v3 istnieje dodatkowa możliwość umieszczenia maszyn wirtualnych na udziałach sieciowych SMB 3, które będą dostępne w Windows Server 2012. W poniższym artykule przedstawię sposób instalacji Hyper-V Server 8 Beta na pamięci USB.

Do tego celu będziemy potrzebowali:

  • Pendrive o minimalnej pojemności 8GB
  • Imagex z pakietu The Windows Automated Installation Kit (AIK) for Windows 7 -http://www.microsoft.com/download/en/details.aspx?id=5753
  • Płytę instalacyjną lub obraz ISO Hyper-V Server 8 Beta -https://profile.microsoft.com/RegSysProfileCenter/wizard.aspx?wizid=07771c57-9f3e-4f2a-98e0-7ee37af91c2c

Na początku należy sformatować pendriva, używając systemu plików NTFS. Formatowanie trzeba przeprowadzić z poziomu linii komend. Służy do tego polecenie diskpart. Uruchamiamy linię komend i wpisujemy diskpart. Po chwili narzędzie będzie gotowe do użytku. Wpisujemy komendę list disk. Polecenie to służy to do wylistowania dostępnych dysków i jego wynik na moim komputerze wygląda następująco:

DISKPART> list disk 

 

Disk ###  Status         Size     Free     Dyn  Gpt

——–  ————-  ——-  ——-  —  —

Disk 0    Online          119 GB      0 B

Disk 1    Online           14 GB      0 B

 

Jak widać pendrive oznaczony jest, jako Disk 1. Teraz musimy wybrać w diskpart naszą pamięć usb, wykonujemy to poleceniem select disk #, gdzie # to numer naszego pendriva uzyskany z wykonanego wcześniej polecenia list disk. Po wybraniu dysku czyścimy jego zawartość poleceniem clean. Teraz możemy założyć partycję. Użyjemy do tego celu komendy create partition primary, następnie wydajmy polecenie active. Po założeniu partycji przyszedł czas, aby sformatować ją w systemie pilków NTFS. Zadanie to realizujemy wpisując polecenie format fs=ntfs quick. Pamięć usb jest gotowa do instalacji. W celu zakończenia pracy z diskpart wpisujemy exit i potwierdzamy Enterem. Poniżej zrzut ekranu z wykonanych czynności.

Aby nasza pamięć usb mogła się bootować należy przygotwać sektor MBR. Dokonujemy tego z linii komend uruchomionej na prawach administratora poleceniem bootsect /nt60 #: /force /mbr, gdzie # to litera naszego pendriva.

Teraz możemy przejść do instalacji obrazu systemu na usb. Pierwszym krokiem będzie uzyskanie pliku install.wim znajdującego się w folderze sources na płycie instalacyjnej Hyper-V Server 8 Beta. Obraz ISO można nagrać na płycie DVD lub wypakować np. przy użyciu darmowego programu 7-zip.

Podsiadając już dostęp do pliku install.wim uruchamiamy linię komend z uprawnieniami administratora i wykonujemy polecenie imagex.exe /apply C:\Temp\install.wim 1 #:\, gdzie # to litera naszego pendriva, a C:\Temp\install.wim to ścieżka do pliku install.wim.


Następną czynnością jest utworzenie bootloadera. Wykonujemy to poleceniem na prawach administratora: #:\Windows\System32\bcdboot.exe #:\windows /s #: gdzie # to litera naszego dysku usb.

Przedostaniem krokiem jest wyłączenie pliku stronicowania. Jest to wymagane, ponieważ pamięci flash mają organiczną liczbę cykli zapisu, a plik stronicowy potrafi w czasie pracy systemu wygenerować dużą ilość takich cykli.

Plik stronicowy wyłączamy to poniższym zestawem komend.  Znak #, zastępujemy literą naszego pendriva.

REG LOAD HKLM\WindowsTemp G:\windows\system32\config\system

REG ADD “HKLM\WindowsTemp\ControlSet001\Control\Session Manager\Memory Management” /v PagingFiles /t REG_MULTI_SZ /d “” /f

REG DELETE “HKLM\WindowsTemp\ControlSet001\Control\Session Manager\Memory Management” /v ExistingPageFiles /f

REG UNLOAD HKLM\WindowsTemp

Na koniec tak przygotowanego pendriva wkładamy do sprzętu, z którego chcemy korzystać, ustawiamy w biosie, aby komputer bootwał się zawsze z pamięci usb. Po uruchomieniu system zacznie się automatycznie instalację urządzeń i konfigurację tak jak przy klasyczej instalacji.

Wysoka dostępność Serwerów Mailbox w Exchange Server 2010 z wykorzystaniem mechanizmu Database Availability Groups

2012-04-27 Posted by Bartłomiej Prokocki under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Bartłomiej Prokocki

 

Wstęp.

W średnich i dużych organizacjach dostępność i poprawne działanie systemu pocztowego to kluczowy element biznesu. Serwery typu Stand-Alone zostają wypierane przez nowoczesne rozwiązania wysokiej dostępności – Database Availability Group, które zostały zaimplementowane w aplikację Exchange Server.

Czym jest DAG w Exchange Server 2010?

Database Availability Groups jest grupą serwerów, która pozwala zapewnić wysoką dostępność serwerów Mailbox w Organizacji. Pojedynczy serwer Mailbox w zależności od posiadanej wersji Exchange pozwala przechowywać od kilku do kilkunastu baz danych (Standard Edition – do 5 baz danych per server, Enterprise Edition – do 100 baz danych per server). Pojedyncza baza, która znajduje się w DAG może posiadać maksymalnie 16 kopi.

Jak działa Database Availability Group?

Exchange Server 2010 używa mechanizmu ciągłej replikacji (continuous replication) baz skrzynek pocztowych pomiędzy serwerami należącymi do Database Availability Group w celu zapewnienia aktualnej kopi bazy danych na wszystkich serwerach. Aktywny log transakcyjny aktywnej bazy danych jest zapisywany i zamykany. Następnie usługa Microsoft Exchange Replication replikuje zamknięty log do serwerów utrzymujących pasywną kopię bazy danych. Zreplikowany log jest weryfikowany pod kątem integralności, nagłówek po nagłówku. Następnie usługa Information Store odtwarza dzienniki transakcyjne i synchronizuje pasywne kopie bazy danych. Dzięki temu każda kopia bazy danych jest identyczna i aktualna.

Wymagania i zalecenia

  • Serwery Mailbox muszą być członkiem tej samej domeny.
  • Nazwa DAG musi być unikatowa w domenie i nie powinna przekraczać 15 znaków.
  • Serwer członkowski DAG nie powinien być kontrolerem domeny (nie supportowane rozwiązanie)
  • Supportowana wersja systemów operacyjnych dla serwerów członkowskich DAG:
    • Windows Server 2008 Enterprise Edition
    • Windows Server 2008 R2 Enterprise Edition.

DAG używa Feature Windows Failover Cluster, który jest niedostępny w wersji Standard.

  • W DAG wszystkie serwery muszą być w takiej samej wersji nie można „mieszać” wersji Windows 2008 z Windows 2008 R2 (nie supportowane rozwiązanie)
  • Każdy serwer, który wchodzi w skład DAG powinien być podłączony przynajmniej jedną kartą sieciową (rozwiązanie supportowane – niezalecane) lub podłączony dwoma kartami sieciowymi (rozwiązanie rekomendowane). W przypadku rozwiązania z dwoma kartami sieciowymi za pomocą pierwszej karty sieciowej odbywa się komunikacja z klientami MAPI (Outlook), innymi serwerami Exchange. Druga karta sieciowa służy do Replikacji danych pomiędzy serwerami DAG. Rozwiązanie takie pozwala na zapewnienie pełnej redundancji sieciowej. W przypadku niedostępności jednej sieci/karty sieciowej cały ruch odbywa się za pośrednictwem drugiej karty sieciowej.
  • Karty sieciowe powinny mieć przypisane statyczne adresy IP natomiast DHCP i APIPA – nie jest supportowanym rozwiązaniem
  • Witness Server nie powinien należeć do DAG. W przypadku, gdy DAG posiada nieparzystą liczbę serwerów członkowskich Witness Server nie jest używany. Witness Server może znajdować się na dowolnym systemie Windows Server.
  • Serwer, który jest serwerem członkowskim DAG nie może świadczyć innych usług klastrowych, uruchamianych za pomocą konsoli Failover CLuster Manager

Architektura

W starszych wersjach Exchange Server w przypadku, gdy chcieliśmy uruchomić/zapewnić wysoką dostępność dla serwerów Mailbox musieliśmy wcześniej utworzyć Failover Cluster i następnie zainstalować Exchange Server. Jeśli Exchange Server został zainstalowany na serwerze stand-alone nie pozwalał on na utworzenie wysokodostępnego systemu pocztowego, by to wykonać trzeba było ponownie zainstalować aplikację Exchange Server.

Wraz z wprowadzeniem Exchange Server 2010 ta koncepcja została znacząco zmieniona (na lepsze), a architektura przebudowana. W obecnej chwili Exchange Server 2010 nie wymaga utworzenia klastra Failover i nie korzysta z infrastruktury sieci iSCSI/FC. Nowa wersja jest bardziej elastyczna i pozwala na łatwą rozbudowę. Dzięki temu rozbudowa i dodanie kolejnego serwera do DAG ogranicza się do instalacji serwera Mailbox i dodania go do Database Availability Group.

Instalacja i Konfiguracja Database Availability Group.

Instalację i konfigurację Database Availability Group można podzielić na kilka etapów:

  • Instalacja serwerów Mailbox, utworzenie testowej bazy (Mailbox Database) Pracownicy
  • Utworzenie DAG
  • Dodanie serwerów członkowskich
  • Utworzenie kopii dla bazy (Mailbox Database) Pracownicy
  • Dodatkowa i opcjonalna konfiguracja
  • Weryfikacja konfiguracji, kontrolowane aktywowanie pasywnej kopi bazy danych, zasymulowanie awarii

- Instalacja serwerów Mailbox, utworzenie testowej bazy (Mailbox Database) Pracownicy

W moim laboratorium ograniczyłem się do czterech serwerów z Exchange Server 2010, które znajdują się w jednej lokalizacji. Serwery EXMB1, EXMB2, EXCasHt1, EXCasHt2 wpięte są do domeny farbenia.local. Na serwerach EXMB1, EXMB2 zainstalowana została rola Mailbox na serwerach EXCasHt1, EXCasHt2 została zainstalowana rola Client Access oraz Hub Transport.

Konfiguracja kart sieciowych dla serwerów Mailbox:

EXMB1

LAN: 192.168.0.101 maska 255.255.255.0

REPL: 10.10.0.1 maska 255.0.0.0

EXMB2

LAN: 192.168.0.102 maska 255.255.255.0

REPL: 10.10.0.2 maska 255.0.0.0

EXCasHT1

LAN: 192.168.0.103 maska 255.255.255.0

EXCasHT2

LAN: 192.168.0.104 maska 255.255.255.0

DAG1

LAN: 192.168.0.105

Na serwerze EXMB1 została utworzona testowa baza skrzynek pocztowych (Mailbox Database) – Pracownicy

- Utworzenie DAG

W celu utworzenia Database Availability Group w Exchange Server 2010 należy uruchomić Exchange Management Console i przejść do gałęzi:

Microsoft Exchange -> Microsoft Exchange On-Premises -> Organization Configuration -> Mailbox

W zakładce Database Availability Groups należy kliknąć prawym przyciskiem myszy wybierając  z menu kontekstowego opcję New Database Availability Group (Rys.1).

 

Rys. 1. Utworzenie Database Availability Group.

W kreatorze konfiguracji New Database Availability Group (Rys.2) w polu Database availability group name wpisujemy nazwę dla DAG pod, którą będzie widoczna w sieci, w moim przypadku będzie to DAG1. Następnie wybieramy serwer, który będzie pełnił rolę Witness Servera w tym celu należy zaznaczyć Witness Server oraz Witness Directory.

 

Rys. 2. Kreator Database Availability Group.

 

Wykonaną konfigurację można wykonać za pomocą narzędzia Exchange Management Shell według poniższego przykładu.

 

New-DatabaseAvailabilityGroup –Name ‘DAG1’ –WitnessServer ‘excasht1’ –WitnessDirectory ‘c:\DAG-Witness’

 

Podczas utworzenia Database Availability Group, Exchange Server 2010 tworzy klaster pracy awaryjnej, który tworzy w usłudze Active Directory obiekt komputera DAG1. Za pomocą narzędzia Failover Cluster Manager można sprawdzić aktualny status klastra – adres IP, konfigurację quorum, serwery członkowskie, sieć, zdarzenia związane z usługą Failover Cluster. Natomiast z poziomu konsoli Failover Cluster Manager nie zobaczymy serwisów odpowiedzialnych za Exchange, ponieważ wszystkimi usługami i zasobami związanymi z Exchange Server 2010 zarządza konsola Exchange Management Console.

W przypadku gdy Database Availability Group została utworzona za pomocą narzędzia Exchange Management Console adres IP dla DAG1 przydzielony został automatycznie za pomocą DHCP. Nie jest to zalecana konfiguracja. W celu przypisania statycznego adresu IP dla DAG1 należy użyć Exchange Management Shell i wykonać następujący skrypt

 

Set-DatabaseAvailabilityGroup -Identity DAG1 DatabaseAvailabilityGroupIpAddresses 192.168.0.105

 

- Dodanie serwerów członkowskich

Gdy już utworzyliśmy Database Availability Group wypadałoby dodać serwery członkowskie, które będą w nim pracowały. W tym celu należy przejść do gałęzi Organization Configuration -> Mailbox wybrać zakładkę Database Availability Groups zaznaczyć wcześniej utworzoną grupę DAG1 i z menu kontekstowego wybrać opcję Manage Database Availability Group Memebership (Rys. 3).

 

Rys. 3. Zarządzanie Database Availability Group.

 

W kreatorze Manage Database Availability Group Name dodaję serwery, które mają należeć do DAG1. W celu wykonania tej czynności należy kliknąć Add i w oknie Select Mailbox Server wybrać serwery Mailbox. W moim przypadku będą to serwery EXMB1 oraz EXMB2. Cały proces konfiguracji potwierdzam klikając Manage.

Wykonaną konfigurację można wykonać za pomocą narzędzia Exchange Management Shell według poniższego przykładu.

 

Add-DatabaseAvailabilityGroupServer –MailboxServer ‘EXMB2’ –Identity ‘DAG1’

Po poprawnie wykonanych czynnościach w Exchange Management Console można podejrzeć aktualny stan konfiguracji DAG1 (Rys. 4) przechodząc do lokalizacji:

Microsoft Exchange -> Microsoft Exchange On-Premises -> Organization Configuration – Mailbox

Jak widać na poniższym rysunku serwerami członkowskimi DAG1 są serwery EXMB1, EXMB2. Witness Serverem jest serwer EXCasHT1. Poniżej w zakładce Networks znajdują się sieci, które są dostępne dla DAG – w obecnej za pomocą obu sieci można Replikować dane dla DAG1.

Rys. 4. Konfiguracja ustawień DAG1 po utworzeniu.

Docelowa konfiguracja powinna wyglądać następująco (Rys. 5):

  • sieć LAN – 192.168.0.0/24 dedykowana dla klientów MAPI (Outlook)
  • sieć Replikacja – 10.0.0.0 /8 dedykowana dla Replikacji DAG

W przypadku wystąpienia awarii\niedostępności sieci Replikacja. Replikacja odbywać będzie się za pomocą sieci LAN pomimo tego, że wcześniej dla tej sieci replikacja została wyłączona.

Rys. 5. Proponowana i zalecana konfiguracja DAG1.

 

Podczas dodania serwera Mailbox do DAG automatycznie zostanie zainstalowany Feature dla Failover Cluster w przypadku gdy nie będzie on zainstalowany na danym serwerze.

-  Utworzenie kopii dla bazy (Mailbox Database) Pracownicy

W celu utworzenia kopii aktywnej bazy danych programu Exchange Server 2010 za pomocą narzędzia Exchange Management Console przejść do następującej gałęzi

Microsoft Exchange -> Microsoft Exchange On-Premises -> Organization Configuration -> Mailbox

W zakładce Database Management w oknie Database Copy z menu kontekstowegp należy wybrać opcję Add Mailbox Database Copy (Rys. 6).

 

Rys. 6. Utworzenie dodatkowej kopii bazy danych skrzynek pocztowych.

 

W kreatorze konfiguracji Add Mailbox Database Copy (Rys. 7) za pomocą przycisku Browse należy wybrać serwer  znajdujący się w Database Availability Group – DAG1 na którym będzie przechowywana kopia bazy skrzynek pocztowych – Pracownicy. W moim przypadku będzie to serwer EXMB2. Cały proces konfiguracji potwierdzam klikając Add.

 

Rys.7. Kreator konfiguracji Add Mailbox Database Copy.

 

Wykonaną konfigurację można wykonać za pomocą narzędzia Exchange Management Shell według poniższego przykładu.

 

Add-MailboxDatabaseCopy –Identity ‘Pracownicy’ –MailboxServer ‘EXMB2’ –ActivationPreference ‘2’

- Dodatkowa i opcjonalna konfiguracja

Exchange Server 2010 pozwala dodatkowo na szczegółową konfigurację ustawień Database Availability Group z poziomu powłoki Powershell za pomocą polecenia Set-DatabaseAvailabilityGroup. Podczas użycia polecenia możemy skonfigurować:

  • szyfrowanie
  • kompresję
  • port do replikacji
  • alternatywny serwer witness
  • uruchomić Data Center Activation Coordination Mode

 - Weryfikacja konfiguracji, kontrolowane aktywowanie pasywnej kopi bazy danych, zasymulowanie awarii

Po poprawnie wykonanej konfiguracji przyszedł czas na kontrolne aktywowanie pasywnej kopi bazy danych skrzynek pocztowych Pracownicy. W zakładce Database Management w oknie Database Copy wybieram pasywną kopię bazy danych i z menu kontekstowego wybieram opcję Activate Database Copy (Rys. 8).

 

Rys. 8. Aktywowanie pasywnej kopii bazy danych Pracownicy.

 

Podczas aktywowania pasywnej kopii bazy danych skrzynek pocztowych mamy do wyboru następujące opcje:

  • Lossless (bezstratna – zalecana) – baza nie zostanie automatycznie zamotowana dopóki wszystkie logi nie zostaną zreplikowane do pasywnej kopii.
  • Good Availability (dobra dostepność) – baza automatycznie zostaje zamontowana po przełączeniu jeśli długość kolejki jest większa niż 6. Gdy długość kolejki jest mniejsza lub równa 6 baza nie zostanie automatycznie zamontowana, Exchange replikuje pozostałe logi i dopiero montuje bazę.
  • Best Effort (niezalecana) – baza danych automatycznie zostaje zamontowana niezależnie od długości kolejki. Zalecana szczególna ostrożność podczas wyboru tej opcji ponieważ logi podczas przełączenia nie zostaną skopiowane i może nastąpić utrata danych.
  • Best Availability (najlepsza dostępność) – baza automatycznie zostaje zamontowana po przełączeniu jeśli długość kolejki jest mniejsza lub równa 12. Gdy długość kolejki jest większa niż 12 baza nie zostanie automatycznie zamontowana, Exchange replikuje pozostałe logi i dopiero montuje bazę.

 

W celu zweryfikowania poprawności działania DAG1 zalecane jest wykonanie następujących poleceń za pomocą konsoli Exchange Management Shell (Rys. 9).

-  Test-ReplicationHealth

- Get-MailboxDatabaseCopyStatus

W celu testowego przełączenia aktywnej bazy danej za pomocą narzędzia Exchange Management Shell na inny serwer należy użyć polecenia Move-ActiveMailboxDatabase (Rys. 9).

 

Rys. 9. Weryfikacja konfiguracji DAG1.

 

W przypadku próby zasymulowania awarii sprzętowej serwera Mailbox należy odłączyć kabel sieciowy z serwera na którym znajduje się aktywna baza danych i sprawdzić czy pasywna kopia danej bazy danych zostanie automatycznie zamontowana na innym serwerze.

 

Podsumowanie

Implementacja Database Availability Group w systemie Exchange Server 2010 nie zapewnia w 100% wysokiej dostępności świadczonych usług w Organizacji. Podczas planowania/instalacji należy odpowiednio zaplanować wysoką dostępność odpowiednio dla ról: Hub Transport, Client Access, Edge Transport czy Unified Messaging. Dodatkowo należy skonfigurować wykonywanie kopii zapasowych zgodnie z przyjętymi normami panującymi w organizacji.

 

Do czego jeszcze można wykorzystać Microsoft Kinect?

2012-04-27 Posted by Jakub Różański under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Jakub Różański

 

Wprowadzony na rynek w 2010 roku produkt firmy Microsoft – Kinect, szybko zyskał status bestsellera. W ciągu 60 dni od premiery zakupiono 8 milionów egzemplarzy urządzenia. Zaowocowało to wpisem w księdze rekordów Guinessa. Sensor został okrzyknięty najszybciej sprzedającym się urządzeniem elektroniki konsumenckiej na świecie. Produkt cały czas jest w sprzedaży a w 2012 roku liczba sprzedanych kontrolerów Kinect osiągnęła 18 milionów.

Mówiąc Kinect, myślimy o urządzeniu do wirtualnej rozrywki, współpracującym z  Microsoft Xbox 360. Pozwala ono użytkownikowi na interakcję z konsolą bez konieczności używania kontrolera, poprzez interfejs wykorzystujący gesty wykonywane przy pomocy kończyn i całego ciała, jak i przez komendy głosowe.

Różnorodność ogromnej grupy konsumentów sprawia, że wykorzystanie Kinect’a do sterowania grami komputerowymi, nie jest jedynym sposobem na jego użycie. Nowe zastosowania opracowują specjaliści IT, bazując na ogólnodostępnym SDK do programowania sensora. Przyjrzyjmy się, więc kilku nietypowym zastosowaniom kontrolera.

Jednym z miejsc, w którym Kinect odnalazł swoje miejsce, jest sala operacyjna. Tworzone są aplikacje, pozwalające na sterowanie projektorami medycznymi przy użyciu sensora Microsoft’u. Umożliwienie manipulowania komputerowym obrazem, przedstawiającym wyniki rezonansu magnetycznego bądź tomografu, znacznie ułatwia pracę lekarzom. Odwołanie się do rezultatów badań pacjenta podczas zabiegu, często jest koniecznością. Przeglądanie ich bez konieczności użycia myszy, zdejmowana rękawiczek i utraty sterylności jest niewątpliwym ułatwieniem.

Poprzednie zastosowanie to tak naprawdę, przeniesienie technologii rozpoznawania gestów z Xbox’a do świata medycyny. Przyjrzyjmy się innym możliwościom technicznym Kinect’a. Warto wiedzieć, że urządzenie wyposażone jest w projektor i filtr podczerwieni oraz kamerę RGB. Zestawienie tych trzech komponentów daje możliwość uzyskania trójwymiarowego rzutu, przedstawiającego scenę przed sensorem. W uproszczeniu można powiedzieć, że taki rzut jest de facto trójwymiarowym zdjęciem. Ta własność Kinect’a zyskała sobie dużą grupę zwolenników. Na świecie powstaje obecnie wiele systemów do pobierania kilku zdjęć 3D wybranej sceny i trójwymiarowego łączenia tych klatek w jeden model.

Na bardzo interesujący pomysł wpadli pracownicy firmy blablabLab, którzy zastosowali wspomniane modelowanie, w ciekawy sposób. Utworzyli oni system do skanowania postaci oparty na 3 Kinect’ach, zintegrowany z drukarką 3D. System ten został ustawiony na jednej z głównych ulic Barcelony, gdzie turyści za drobną opłatą mogli wziąć udział w akcji „Be your Own Souvenir”. Efektem działania systemu było wykonanie miniaturowej statuetki, przedstawiającej osobę, która zapłaciła za tą nietypową pamiątkę.

Po obserwacjach aktywnej społeczności programistów zorganizowanej wokół Kinect’a, Microsoft szybko docenił drzemiący w kontrolerze potencjał. W 2011 w wyniku współpracy zespołu badawczego firmy oraz specjalistów kilku uczelni, powstał prototyp aplikacji KinectFusion. Opracowane rozwiązanie, pozwala na śledzenie ruchów kontrolera w przestrzeni, na podstawie analizy danych trójwymiarowych przez niego pozyskiwanych. Dodatkowo, działanie systemu odbywa się w czasie rzeczywistym. Wynikiem końcowym jest jeden, połączony model 3D scenerii, którą pobrał Kinect. Zespół jako pierwszy opracował również sposób na zamianę danych wynikowych modelowania na powierzchnię (ang. surface), a nie jak to bywało wcześniej jedynie zbiór ogromnej ilości punktów zawieszonych w przestrzeni.

Od pojawienia się produktu Microsoft Kinect minęło już sporo czasu, ale działająca wokół niego społeczność nie przestaje zaskakiwać nowymi, pomysłowymi zastosowaniami. Ja osobiście, czekam z niecierpliwością na innowacyjne połączenie Kinecta i aplikacji Skype. Czy takowe nastąpi? Czas pokaże…

A jakie Ty znasz ciekawe zastosowania Kinect’a?

Czekam na komentarze i liczę na owocną dyskusję na ten temat.

Uwierzytelnianie do sieci WLAN z wykorzystaniem certyfikatów

2012-04-27 Posted by Piotr Orwat under Polskie blogi IT

Ten artykuł bierze udział w konkursie “Buduj z nami itgeeks.pl”.
Autor: Piotr Orwat

 

Wdrażając infrastrukturę sieci bezprzewodowej w środowisku korporacyjnym warto zastanowić się nad jej zabezpieczeniem z wykorzystaniem standardu WPA2 Enterprise. Pozwala on na wykorzystanie serwera RADIUS w procesie uwierzytelniania w oparciu o architekturę 802.1x. Jako serwer RADIUS możemy wykorzystać rozwiązania OpenSource jak np. FreeRADIUS. Możemy jednak również wykorzystać technologie wbudowane w Windows Server 2008.  Chcąc skorzystać z rozwiązania Microsoft musimy zainstalować i skonfigurować trzy role: Active Directory Domain Services, Active Directory Certificate Services oraz Network Policy and Access Services. Edycją Windows Server, która sprawdzi się najlepiej w tym przypadku jest wersja Enterprise choć opisane rozwiązanie można również wdrożyć na Windows Server 2008 Standard. Należy jednak pamiętać, że posiada ona ograniczenie do 50 równoczesnych połączeń RRAS co w tym wypadku oznacza, że do naszej sieci bezprzewodowej może być uwierzytelnionych równocześnie do 50 użytkowników.

Artykuł ten opisuje krok po kroku czynności jakie należy wykonać aby skonfigurować w pełni funkcjonalne środowisko poczynając od instalacji ról serwera poprzez konfigurację kont, generowanie certyfikatów oraz wdrożenie ustawień na komputerach klientów z wykorzystaniem GPO. W opisanym poniżej rozwiązaniu proces uwierzytelniania do sieci WLAN odbywa się w oparciu o protokół EAP(PEAP) i certyfikat użytkownika. Wykorzystanie certyfikatów użytkownika daje dwie podstawowe korzyści:

  • zmniejsza ryzyko nieautoryzowanego dostępu do sieci w przypadku ujawnienia hasła użytkownika,
  • w przypadku, gdy zajdzie konieczność odebrania dostępu do sieci WLAN danemu użytkownikowi wystarczy odwołać jego certyfikat.

Na koniec opisane zostały sposoby postępowania na wypadek konieczności odebrania uprawnień do uwierzytelniania do sieci WLAN za pomocą określonych certyfikatów.

Instalacja ról serwera

Korzystając z przystawki Server Manager wybieramy Roles\Add Roles. Spośród dostępnych do zainstalowania ról wybieramy Active Directory Certificate Services.

Następnie określamy usługi jakie mają zostać zainstalowane z rolą. W tym przypadku będą to Certification Authority oraz Certification Authority Web Enrollment. Ta ostatnia wymaga zainstalowania serwera IIS. Pozwoli nam ona na generowanie certyfikatów na komputerach nie podłączonych do domeny.

W kolejnych czterech krokach pozostawiamy domyślnie zaznaczone opcje przechodząc za każdym razem do następnego kroku.

W kolejnym kroku warto zmienić nazwę Urzędu Certyfikacji (CA).

Domyślnie okres ważności certyfikatu dla tworzonego Urzędu Certyfikacji wynosi 5 lat. Możemy go zwiększyć, dzięki czemu generowanie nowego certyfikatu dla Urzędu Certyfikacji będzie konieczne dopiero po dłuższym czasie.

Pozostałe ustawienia pozostawiamy domyślne, po czym akceptujemy dokonane wybory i przechodzimy do instalacji.

Następnie korzystając ponownie z przystawki Server Manager wybieramy Roles\Add Roles. Spośród dostępnych do zainstalowania ról wybieramy Network Policy and Access Services.

Wraz rolą instalujemy usługi Network Policy Server oraz Routing and Remote Access Services.

Po zainstalowaniu roli NPS należy zarejestrować nasz serwer w Active Directory. W tym celu w przystawce Server Manager rozwijamy gałąź Network Policy and Access Services, klikamy prawym przyciskiem myszy NPS (Local) i wybieramy Register Server in Active Directory po czym potwierdzamy, że konfigurowany serwer ma mieć uprawnienia do odczytu właściwości dial-in z obiektów użytkowników oraz że ma zostać dodany do grupy RAS and IAS Servers.

Konfiguracja kont

Po zainstalowaniu ról serwera otwieramy konsolę Active Directory Users and Computers i przechodzimy do kontenera Users a następnie tworzymy nową grupę zabezpieczeń Wireless Users z uniwersalnym zakresem. Będziemy do niej dodawać użytkowników, którzy mają mieć dostęp do naszej sieci bezprzewodowej. Po utworzeniu grupy zabezpieczeń tworzymy konto użytkownika Wireless User i dodajemy je do grupy.

Przygotowanie szablonów do wygenerowania certyfikatów

Na tym etapie utworzymy szablony, które posłużą nam do wygenerowania certyfikatu serwera RADIUS oraz certyfikatów użytkowników.

Do utworzenia szablonu na podstawie, którego wydawane będą certyfikaty użytkowników posłuży nam istniejący szablon Users, który należy skopiować.

Skopiowanemu szablonowi warto nadać nazwę, która będzie go wyróżniała. W tym przypadku będzie to Wireless Users Certificate.

Ważne jest, aby na zakładce Subject Name odznaczyć opcje Include e-mail name in subject name oraz Include this information in alternate subject name. Jeśli tego nie zrobimy we właściwościach obiektu użytkownika w Active Directory, dla którego będziemy chcieli wygenerować certyfikat powinien zostać określony adres email.

W zakładce Security należy nadać uprawnienia Read, Enroll oraz Autoenroll grupie Authenticated Users.

Do utworzenia szablonu certyfikatu serwera RADIUS posłużymy się szablonem RAS and IAS Server, który kopiujemy i zmieniamy nazwę na RADIUS Server Certificate.

Utworzonemu szablonowi nadajemy uprawnienia Read i Enroll.

Oba szablony należy jeszcze opublikować aby umożliwić urzędowi certyfikacji wydawanie na ich podstawie certyfikatów. Aby to zrobić należy skorzystać z konsoli Server Manager. Rozwijamy węzeł Roles\Active Directory Certificate Services\Nazwa Urzędu CA (tutaj Contoso CA)\Certificate Templates. Prawym przyciskiem myszy klikamy węzeł Certificate Templates, wybieramy New a następnie Certificate Template To Issue.

W oknie dialogowym Enable Certificate Template trzymając wciśnięty przycisk Ctrl klikamy na szablony RADIUS Server Certificate oraz Windows Client Certificate i potwierdzamy wybór klikając OK.

Generowanie certyfikatu serwera na podstawie szablonu.

W następnej kolejności musimy wygenerować certyfikat serwera RADIUS posługując się utworzonym szablonem. W tym celu otwieramy konsolę MMC i dodajemy przystawkę Certificates. Kolejno wybieramy Computer Account i Local Computer.

Aby wygenerować certyfikat należy rozwinąć pozycję Personal a następnie kliknąć prawym przyciskiem myszy Certificates oraz wybrać All tasks a następnie Request New Certificate

W oknie Certificate Enrollment wybieramy utworzony wcześniej szablon RADIUS Server Certificate z którego generujemy certyfikat dla naszego serwera.

Konfigurowanie serwera NPS

Teraz przyszedł czas na skonfigurowanie NPS do pełnienia funkcji serwera RADIUS. W tym celu rozwijamy gałąź Server Manager\Network Policy and Access services i klikamy NPS(Local) po czym z listy rozwijanej wybieramy RADIUS Server for 802.1x Wireless or Wired Connections oraz klikamy Configure 802.1x poniżej.

Wybieramy Secure Wireless Connections i przechodzimy dalej.

Dodajemy klienta RADIUSowego, ktorym jest nasz Access Point (ewentualnie kontroler sieci WLAN). Określamy jego adres IP oraz klucz Shared Secret, który będziemy musieli podać konfigurując serwer RADIUS na Access Poincie.

W kolejnym kroku dodajemy utworzoną wcześniej grupę zabezpieczeń Wireless Users.

Kolejny krok przechodzimy klikając Dalej a następnie sprawdzamy wprowadzone ustawienia i klikamy Zakończ.

Konfiguracja Access Pointa

W tym miejscu powinniśmy zalogować się do panelu zarządzania naszego Access Pointa i odszukać ustawienia zabezpieczeń sieci bezprzewodowej. W zależności od modelu Access Pointa może on udostępniać możliwość wyboru standardu WPA-Enterprise oraz WPA2-Enteprise bądź tylko tego pierwszego. Preferowanym wyborem jest tutaj standard WPA2-Enterprise, który jest uważany za bezpieczniejszy. Jako typ szyfrowania należy wybrać TKIP jeśli korzystamy ze standardu WPA lub AES jeśli używamy WPA2. Nie należy zapomnieć o określeniu adresu IP serwera RADIUS, którym jest konfigurowany właśnie przez nas serwer, podając taki sam klucz Shared Secret jaki zdefiniowaliśmy powyżej, podczas konfigurowania serwera NPS.

 

Tworzenie obiektu GPO

Na koniec pozostało nam dodanie obiektu GPO, który będzie odpowiadał za dodanie nowego połączenia na komputerach użytkowników i wygenerowanie dla nich certyfikatów którymi bedą uwierzytelniać się do sieci.

Otwieramy zatem konsolę Group Policy Management oraz tworzymy nowy obiekt GPO na poziomie domeny.

Zaczniemy od włączenia opcji automatycznego generowania certyfikatów. W tym celu rozwijamy gałąź User Configuration\Windows Settings\Security Settings\Public Key Polices. Otwieramy obiekt Certificate Services Client – Auto-Enrollment i wybieramy opcję Enabled oraz zaznaczamy Renew expired certificates, update pending certificates and remove revoked certificates oraz Update certificates that use certificate templates i klikamy Apply.

Następnie otwieramy obiekt Certificate Services Client – Certificate Enrollment Policy i wybieramy Enabled po czym klikamy Apply.

Ostatnią rzeczą, jaka pozostała nam do zrobienia jest zdefiniowanie nowego połączenia sieciowego, które zostanie automatycznie dodane na komputerach użytkowników. Aby to zrobić rozwijamy gałąź Computer Configuration\Windows Settings\Security Settings po czym klikamy prawym przyciskiem myszy na Wireless Network (IEEE 802.11) Polices i wybieramy Create A New Wireless Network Policy for Windows Vista and Later Relases.

Dodajemy nowy profil typu Infrastructure.

Nadajemy nazwę tworzonemu profilowi i dodajemy identyfikator SSID sieci, po czym przechodzimy do zakładki Security.

Tutaj określamy ustawienia standardu oraz typu szyfrowania, zgodnie z ustawieniami naszego Access Pointa. Jako typ uwierzytelniania wybieramy Microsoft: Protected EAP(PEAP) oraz określamy właściwości klikając w przycisk po prawej stronie listy.

W oknie Protected EAP Properties zaznaczamy Validate server certificate oraz Connect to these servers i wpisujemy nazwę skonfigurowanego właśnie serwera. Na liście Trusted Root Certification Authorites zaznaczamy checkbox obok naszego urzędu certyfikacji. Następnie wybieramy z listy Select Authentication Method pozycję Smard Card or other certificate po czym przechodzimy do jej konfiguracji klikając przycisk Configure.

W oknie Smard Card or Other Certificate Properties wybieramy opcję Use a certificate on the computer oraz zaznaczamy Use simple certification selection (Recommended). Następnie zaznaczamy Validate server certificate oraz Connect to these servers i wpisujemy nazwę naszego serwera. Na liście Trusted Root Certification Authorites zaznaczamy checkbox obok naszego urzędu certyfikacji.

Na koniec zatwierdzamy konfigurację klikając Apply.

Teraz przyszedł czas na zalogowanie się na naszym kliencie, na konto użytkownika Wireless User. W wyniku zastosowania ustawień obiektu GPO powinien zostać automatycznie wygenerowany certyfikat użytkownika a w oknie Manage Wireless Network powinien być widoczny profil naszej sieci WLAN.

Odbieranie użytkownikom dostępu do sieci

Jeśli zajdzie konieczność pozbawienia użytkowników dostępu do sieci WLAN, można zrobić to na trzy sposoby:

1. Usunąć konto użytkownika z grupy Wireless Users

2. Unieważnić certyfikat użytkownika

3. Dodać certyfikat użytkownika do certyfikatów niezaufanych na serwerze RADIUS

Pierwsza metoda nie wymaga wyjaśnienia. Jeśli chodzi natomiast o odwołanie certyfikatu użytkownika należy skorzystać z konsoli Server Manager. Rozwijamy węzeł Roles\Active Directory Certificate Services\Nazwa Urzędu Certyfikacji (np. Contoso CA)\Issued Certificates. Wśród wydanych certyfikatów odszukujemy certyfikat, który chcemy odwołać po czym klikamy na niego prawym przyciskiem  myszy i wybieramy All Tasks\Revoke Certificate. Odwołane certyfikaty widoczne są w kontenerze Revoked Certificates. Do informowania o stanie certyfikatów urząd certyfikacji wykorzystuje listy odwołań CRL publikowane w zadanych odstępach czasu. Po unieważnieniu certyfikatu istnieje jednak także możliwość ręcznego opublikowania listy CRL. Można to zrobić klikając prawym przyciskiem myszy na kontenerze Revoked Certificates i wybierając kolejno All Tasks\Publish. Następnie należy określić czy chcemy opublikować pełną listę CRL zawierającą wszystkie unieważnione certyfikaty (New CRL) czy też jedynie listę zawierającą zmiany od czasu ostatniej publikacji pełnej listy CRL (Delta CRL). Należy pamiętać o tym, że nasz serwer RADIUS nie pobiera aktualnej listy CRL zaraz po jej opublikowaniu. Przechowuje on bowiem zbuforowaną listę CRL do czasu upływu jej ważności. Do tego czasu będzie zatem możliwe logowanie się do sieci WLAN z użyciem unieważnionego certyfikatu. Rozwiązaniem tego problemu jest zwiększenie częstotliwości publikacji list Delta CRL lub dodanie certyfikatu do magazynu certyfikatów niezaufanych na serwerze RADIUS. Można to zrobić korzystając z przystawki Certificates konsoli MMC. W tym celu otwieramy magazyn certyfikatów lokalnego komputera na serwerze RADIUS i przechodzimy do kontenera Untrusted Certificates\Certificates po czym importujemy certyfikat.

Podsumowanie

Na tym można by zakończyć temat konfiguracji i administracji Windows Server 2008 pracującym w charakterze serwera RADIUS. Mam nadzieję, że artykuł ten okaże się pomocny we wdrażaniu rozwiązania, które otrzymujemy „w paczce” od Microsoft i które z pewnością może przyczynić się do zwiększenia bezpieczeństwa naszej sieci bezprzewodowej.

Dodawanie IP i MAC do tabeli – okiem developera bazodanowego…

2012-04-23 Posted by Leszek Kwaśniewski under automatyzacja, Kwaśniewski, Polskie blogi IT

Wróciłem dzisiaj do domu… odgrzałem pizzę, włączyłem muzykę, ustawiłem pranie…. wiecie – takie typowe męskie zabawy w delegacji …;-)

Włączyłem komputer – spojrzałem co tam Panie w Internecie słychać…. przeczytałem fajny post Marcina Boreckiego o jego bojach z “MASOWE DODAWANIE ADRESÓW IP I MAC DO BAZY SQL” – co jest fajnym podejściem, poprawnym ale ciężkim do zautomatyzowania … ;-) Przynajmniej według mnie.

Moja propozycja wykonania takiego działania jakim jest wstawienie do 255 (takie “wydziergane na szybko”) wartości z możliwością sparametryzowania przedstawiam poniżej:

IF EXISTS (
	SELECT name FROM sys.tables
	WHERE object_id = object_id(N'dbo.Ipki')
	)
DROP TABLE dbo.Ipki;

WITH Ipki
AS
( SELECT 1 AS [Numerek],
 CONVERT(varchar(20),'00-1E-C8-C7-1C-01')  AS [Maczek],
 50001 AS [Porcik]

 UNION ALL

 SELECT [Numerek]+1,
 CONVERT(varchar(20),
 LEFT([Maczek],15) + SUBSTRING(
						CONVERT(NVARCHAR(5),
						CONVERT(VARBINARY(1),[Numerek]+1),
						1),
					  3, 2)),
 Porcik+1 AS [Porcik]
 FROM Ipki
 WHERE Numerek<254
 )

 SELECT * INTO dbo.Ipki
 FROM Ipki
  OPTION (MAXRECURSION 300)

  SELECT * FROM dbo.Ipki

 

Przetestujcie proszę, które z zaprezentowanych sposobów jest dla Was wygodniejsze lub ładniejsze…..

Powyższe podejście

a) czyści tabelę z danymi jeśli istnieje – więc trzeba uważać

b) generuje 254 wiersze danych zaczynając od pierwszego (który można sparametryzować)

c) poprzez SELECT …. INTO tworzy nową tabelę (o strukurze odpowiadającej zwracanym przez SELECT danych)

d) ilość wierszy zwracanych regulujemy poprzez klauzulę WHERE wewnątrz CTE oraz hint OPTION MAXRECURSION (który jest domyślnie ustawiony na 100)

 

Gdzie wstawić parametry (oczywiście po umieszczeniu tego kodu w procedurze składowanej) – proponuję linnię 10 i 11 – czyli dwie linnie z zapytania kotwiczącego w CTE.  Tam ustawcie MAC  oraz Port.

 

Następne posty o AlwaysOn już w produkcji…;-) Stay Tuned!

 

Masowe dodawanie adresów IP i MAC do bazy SQL

2012-04-22 Posted by Marcin Borecki under Polskie blogi IT

Niedziela, słoneczny dzień – jeden z pierwszych w tym roku – a tu mi przytrafiło się siedzieć przy bazie danych MS SQL przy dodawaniu zakresów:

- IP

- Portów

- MAC

do tabelki.

Rozwiązania problemu są dwa:

  • dodać wszystko ręcznie, tyle, że mam do dodania 255 elementów :(
  • spróbować napisać automat, który to zrobi za mnie.

Po chwili…przełamuje się i podejmuję męską decyzję, że napiszę jednak automat.
Wymagania jakie stawiam przed sobą to:

  • zrobienie tabelki, która posiada kolumny do przechowywania adresu IP, adresu MAC i portu
  • napisać skrypt, który doda:
    Pula adresów MAC:
    Start: 00-1E-C8-C7-1C- (01)
    Koniec: 00-1E-C8-C7-1C- (FE) 

    Pula adresów IP:
    Start: 172.8.250.1
    Koniec: 172.8.250.254

    Pula portów:
    Start: 51001
    Koniec: 51254

Zaczynam od tabelki:

CREATE TABLE[dbo].[Maitanance_IP](
[IPID][uniqueidentifier]NOTNULL,
[MAC][nvarchar](max)NOTNULL,
[CreationDate][datetime]NOTNULL,
[IsDeleted][bit]NOTNULL,
[IP][nvarchar](max)NOTNULL,
[Port][int]NOTNULL
)

Skrypt:

Na początek tworzę szkielet komendy insert do dodania pojedyńczego wiersza:

insert into[dbo].[Maitanance_IP]
(
[IPID],
[MAC],
[IP],
[Port],
[CreationDate],
[IsDeleted]
)
values
(
newid(),
[MAC],
[IP],
[Port],
getutcdate(),
‘false’
)

elementy

[MAC], [IP], [Port] zastąpię logiką dodającą odpowiednie wartości. Jedyny problem na teraz jest taki, że brakuje nam czegoś co pozwoliło by przekonwertować wartość liczbową na wartość HEX.

SELECT CONVERT(VARBINARY(1), @WartoscINT)

która pozwala na przekonwertowanie wartości od 0 do 255.
To co mi jest potrzebne to jedynie FF i dodatkowo jako tekst, więc muszę trochę pokonwertować i powycinaćSELECT SUBSTRING(CONVERT(NVARCHAR(5),CONVERT(VARBINARY(1),@counter), 1), 3, 2)

Konwertujemy na tekst, który ma 5 znaków liczbę HEX uzyskaną z liczby zwykłej i przycinamy do 2 znaków zaczynając od 3 znakuNa koniec efekt końcowy z pętlą

declare @
counter
int= 1

WHILE (@counter< 255)
begin
insertinto[dbo].[Maitanance_IP]
(
[IPID],
[MAC],
[IP],
[Port],
[CreationDate],
[IsDeleted]
)
values
(
newid(),
’00-1E-C8-C7-1C-’+SUBSTRING(CONVERT(NVARCHAR(5),CONVERT(VARBINARY(1),@counter), 1),3, 2),
’172.8.250.’+CONVERT(NVARCHAR(3),@counter),
5100+@counter,
getutcdate(),
‘false’
)
set@counter=@counter+ 1
end

…ufff, i to koniec.

Zdalne czyszczenie bufora drukarki – gdy użytkownik nie ma praw administratora.

2012-04-22 Posted by marcinbojko under Polskie blogi IT, work

Zdarza się taka potrzeba – wywołanie programu z uprawnieniami administratora na zdalnym komputerze użytkownika.
Dla potrzeb eksperymentu:
- mamy zdalny dostęp do komputera o którym rozmawiamy (LAN)

- RPC jako usługa jest uruchomione i nie odcinana na poziomie Zapory systemu Windows

- nie posiadamy domeny.

- użytkownik siedzący przy zdalnej maszynie nie posiada praw administracyjnych – nie chcemy nadawać ani delegacji uprawnień do usług systemowych (Spooler) ani podkatalogów systemowych.

Rozwiązaniem jest PSExec z pakietu PSTools : http://technet.microsoft.com/en-us/sysinternals/bb897553

1. Zakładamy udział na skrypty (uprawnienia READ dla Everyone) – np. na naszym komputerze \\nasz_komputer\skrypty

2. Umieszczamy tam nasz skrypt spooler_clean.bat z zawartością:

@echo off
net stop spooler
del %systemroot%\system32\spool\printers\*.shd
del %systemroot%\system32\spool\printers\*.spl
net start spooler

3. Wywołujemy go z poziomu naszej maszyny przez:

psexec \\zdalny_komputer -u Administrator -p hasełko \\nasz_komputer\skrypty\spooler_clean.bat

Tagged: microsoft, windows, work

Jak to jest być prelegentem… Internetu?

2012-04-19 Posted by Paweł Żochowski under Polskie blogi IT

Witam Was bardzo serdecznie!

Nazywam się Paweł Żochowski, można mnie łapać pod adresem pawel.zoc… i tak dalej…

Tak zwykle rozpoczynam swoje prezentacje. Mówię o wielu rzeczach, ale zawsze o tym, co mnie interesuje. Aktualnie najwięcej wyjeżdżam, aby pogadać na temat Windows Phone 7 i Windows 8, a w szczególności o interfejsach stosowanych w tych systemach.

Nieskromnie uważam, że jak na swój młody wiek (mam 23… no 24 lata :) ) jestem już całkiem doświadczonym prelegentem, jednak - jak to jest mówić do Internetu?

Jako blogger, trener i projektant UI w ACTION Centrum Edukacyjne będę starał się wyciągać Wam nowinki ze świata Windows 8 i Windows Phone 7, zarówno te deweloperskie, jak te od strony użytkownika.

Dodatkowo związany jestem z programem Microsoft Student Partner, a co za tym idzie, na pewno nie zabraknie mi tematów, o których mógłbym Wam opowiedzieć!

Oświadczam więc, że posty otagowane jako „Zozo” będą przybliżały Wam świat urządzeń, o nowoczesnych interfejsach użytkownika, zarówno tych dotykowych, jak i ruchowych.

 

Czy są jakieś pytania?

 

W takim razie dziękuję i do… spisania!?

 

HTML5 – Wideo i Canvas w przerysowaniu

2012-04-18 Posted by Marcin Borecki under HTML5, Marcin Borecki, Polskie blogi IT

Wprowadzenie

Video jest jednym z najbardziej wyczekiwanych znaczników w HTML5. Swoją funkcjonalnością miał przyćmić wszystkie używane dotychczas dodatki do przeglądarek internetowych służące do odbierania strumienia wideo, a tym samym
uwolnić użytkowników od datków firm trzecich.

Na odpowiedz na pytanie czy zakładane nadzieje przełożą się na oczekiwany rezultat przyjdzie nam poczekać jeszcze kilka lat do momentu, w którym standard HTML5 zostanie zatwierdzony w całości, a główny kodek do materiałów wideo zostanie zaakceptowany przez wszystkich producentów przeglądarek internetowych.

Canvas czyli Płótno jakie udostępnia nam znacznik pozwala na dynamiczną manipulację elementami graficznymi oraz na generowanie nowych obrazów w kodzie JavaScript. Canvas pozwala na jednostkowe operacje na pikselach, które składają się z czterech elementów: koloru czerwonego, koloru zielonego, koloru niebieskiego oraz kanału alfa – piksele są ułożone w ciągu, który jest numerowany od lewej do prawej i od góry do dołu.

Warunkiem do wykonania przykładów jest posiadanie co najmniej jednego materiału wideo zakodowanego w formacie H.264, który zostanie umieszczony w katalogu, w którym będą zapisywane przykładowe strony pod nazwą wideo.mp4.


Przerysowujemy

W artykule zostanie zaprezentowana metoda na przerysowanie materiału wideo, który jest uruchomiony w ramach odtwarzacza w znaczniku video do płótna reprezentowanego przez znacznik canvas.

Poniżej prezentuję przykładowy kod strony internetowej, na której zostanie wczytany obrazek z logiem HTML5:

Szkielet strony:

<!DOCTYPE HTML>

<html>

<head>

</head>

<body>

<video
src=”wideo.mp4″ autoplay loop width=”640″
height=”480″ id=”myVideo” />

<br/>

<canvas
id=”videoCopy” />

</body>

</html>

Po zapisaniu pliku z powyższą zawartością i rozszerzeniem html w przeglądarce internetowej powinniśmy zobaczyć następującą zawartość:

Do zaprezentowanego kodu dodajemy w sekcji head kod JavaScript:

<script
type=”text/javascript”>

</script>

W sekcji script dodajemy funkcję, która po załadowaniu strony:

  • przypisze do zmiennej canvas odwołanie do płótna.
  • przypisze do zmiennej canvasContext2D odwołanie do mechanizmu pozwalającego na rysowanie pikseli w trybie 2D.
  • przypisze do zmiennej video odwołanie do wczytanego materiału wideo.
  • zmieni rozmiar płótna na taki sam jaki ma materiał wideo.

window.onload
= function() {

var canvas =
document.getElementById(“videoCopy”);

var canvasContext2D =
canvas.getContext(“2d”);

var video =
document.getElementById(“myVideo”);

canvas.width = video.width;

canvas.height = video.height;

//poniżej należy dopisać kolejne linie kodu

};

Powyższy kod po zapisaniu i uruchomieniu w przeglądarce internetowej nie spowoduje jeszcze żadnej widocznej akcji.

Brakującym elementem jest funkcja, która będzie uruchamiana co 10 milisekund i będzie przepisywać klatki materiału wideo do płótna. Poniżej prezentuję niezbędne operacje jakie należy wykonać by napisać taką funkcję:

  • tworzymy funkcję, która uruchomi się w momencie, w którym materiał wideo będzie gotowy do odtworzenia. Zdarzenie w odtwarzaczu, które mówi o tym nazywa się canplay.
  • funkcja, która zostanie uruchomiona zostaje zapętlona z czasem 10 milisekund, w którym obecna ramka materiału wideo zostaje przepisana do płótna przy użyciu canvasContext2D zaczynając od punktu 0,0 aż do ostatniego piksela materiału wideo.

video.addEventListener(‘canplay’,
function () {

setInterval(function () {

canvasContext2D.drawImage(video, 0, 0, video.width, video.height);

}, 10);

}, false);
Efekt końcowy:

Podsumowanie

W artykule został zaprezentowany sposób na przerysowanie ramek z odtwarzanego materiału wideo do płótna Canvas. Możliwości interakcji materiałów wideo i płótna są o wiele większe, celem artykułu było przedstawienie możliwości jakie niesie za sobą współpraca tych dwóch mechanizmów.

Przedsiębiorczość uczy dzielenia się wiedzą

2012-04-18 Posted by Marcin Borecki under Marcin Borecki, Polskie blogi IT

Witajcie,

Nazywam się Marcin Borecki i jestem programistą… chyba od dawna chciałem coś takiego napisać, lub chociażby powiedzieć. Programowanie to tak na prawdę początek mojej kariery zawodowej, która rozpoczęła się równocześnie w Mirosoft Polska i w firmie ubezpieczeniowej AXA.


Myślę, że programowanie mam we krwii, choć do dzisiaj moi rodzice nie potrafią obsługiwać dobrze komputera. Zaczynałem młodo –  programując w BASICu na Commodore 64 zapisujac każdego dnia swoje programy na taśmie magnetofonowej, a kończę dzisiaj programując rozwiązania rozproszone uruchamiane często na setkach komputerów na raz, spiętych w klastry o mocy obliczeniowej trudnej do wyobrażenia.

Ponieważ lubiłem tworzyć, pierwszą rzeczą jaką zrobiłem na studiach było stworzenie koła zainteresowań programowaniem – którego wtedy nie było. Bardzo przypadkowo wybór padł na technologię Microsoft .NET, która dzisiaj wydaje się dla mnie jedynym słusznym wyborem, ale kilka lat temu… była po prostu jedną z wielu technologii…

Karierę zawodową zaczynałem jako zwykły programista, który każdego dnia mierzył sie z problemami wielkiego świata w jednej z największych firm ubezpieczeniowych na świecie – często mając w głowie powiedzenie, że “Wszystko jest możliwe, jest to tylko kwestia odpowiedniej ilości linii kodu”. Choć praca była bardzo cieżka to po latach pozwoliła mi zostać architektem oprogramowania w innej firmie związanej z tą samą branżą. To był moment, zwrtony, w którym programista uczy się, że prócz niego w całej tej układance istnieje zespół – zaczynają się “wytwarzać” zdolności interpersonalne i kolejne kamienie milowe w swojej karierze zawodowej się zaliczają biegnąć nieuchronnie do momentu, który u mnie nastąpił po czterech latach… wypalenia.

Okazało się, że w moim wypadku architekt więcej ma wspólnego z Project Managerem, niż z prawdziwym programowaniem – posiadałem już ogromną wiedzę w tworzeniu duzych skalowanych systemów informatycznych programowanych w większości w technologiach Microsoft co umocniło we mnie uczucie, że czas rozpocząć coś swojego.
Ponieważ nie uznaje, w życiu porażki postanowiłem powiązać to co najlepiej pamiętam z dzieciństwa…harcerstwo, z technologią, którą przecież operowałem od lat tworząc rozwiązania dla Najwiekszych tego świata. Stworzyłem PlaceChallenge, które jest połączeniem gier terenowych z telefonem komórkowym z GPS i mobilnym internetem tworząc całkiem nowy rynek zwany grami miejskimi, w które grać możemy tylko i wyłącznie biegając po mieście zgodnie z Naszym scenariuszem. Odniosłem sukces w Polsce i Europie wygrywając konkursy i będąc okrzyniętym jednym z najciekawyszych twórców technologii w nadchodzącym roku, ale wisieńką na torcie było to co stało się kilka miesięcy później kiedy odwiedziłem i wygrałem konkurs w Dolinie Krzemowej kończąc raz na zawsze zmowę milczenia na temat możliwości polaków w Dolinie.

Dzisiaj możecie mnie spotkać w ACTION Centrum Edukacyjnego w roli trenera i konsultanta, który jak tylko może stara się pomóc wszystkim osobom chcącym posiaść wiedzę z technologii firmy Microsoft. Wielu ludzi pyta mnie dlaczego mając tyle lat doświadczenia, tyle dużych systemów stworzonych w swoich życiu dla tak dużych klientów poszedłeś do centrum szkoleniowego – odpowiem tak jak nauczono mnie tego w Krzemowej Dolinie:

“W człowieku powinna być wola pomocy innym. Jeżeli pomożesz innym, nauczysz ich czegoś to wtedy ich sukces jest częściowo Twoją zasługą. Jeżeli ktoś odniósł sukces to na pewno w jakiejkolwiek formie przełoży się to kiedyś na Twoje życie.

Pay it forward.”

Dzisiaj obok programowania dużych farm serwerów lubię bawić się technologią, dlatego w ACTION możecie mnie spotkać przy takich technologiach jak programowanie sensora ruchu Kinect czy programowanie dynamicznych stron w HTML5.
Blog jest formą uzewnętrznienia czasem ciekawych, szalonych a często prostych rzeczy związanych z technologią, które będę chciał pokazać.

Zapraszam do czytania!

Coś się kończy, coś się zaczyna…

2012-04-12 Posted by Marcin Iwanowski under Marcin Iwanowski, Polskie blogi IT

Nareszcie!

Nareszcie zostałem zmuszony, aby podzielić się swoim doświadczeniem, a w szczególności tym, co mnie pasjonuje. Dotychczas moja przygoda bloggera była jedynie planem, jedną z rzeczy na liście “nice to have/done”, brakowało mi impulsu do działania. Myślę, że projekt ITgeeks.pl jest takim impulsem, trzymajcie kciuki…

Czy prowadzisz swojego bloga, czy tylko stronę swojej firmy?

Niestety nie prowadzę swojego bloga, a na stronie firmy umieszczamy ogólne informacje o naszych kolejnych sukcesach. Mówię niestety, ponieważ zdaję sobie sprawę ile cennej (przede wszystkim dla innych) wiedzy przez to może się marnować. Przez krótkie porady dotyczące konkretnych technologii po głębsze przemyślenia nie związane bezpośrednio z żadną sprawą techniczną. Próbowałem podejmować się rzemiosła blogowania jednakże jest to czynność, która pochłaniała mi nadmierną ilość czasu – poddałem się. Jednocześnie chylę czoła przed aktywnymi blogerami umieszczającymi po kilka wpisów tygodniowo. Są to osoby które bardzo często tworzą niesamowitą bazę wiedzy, dodatkowe „best practises” używania danej technologii.

źródło: codeguru.pl

Zacznijmy od początku, nazywam się Marcin Iwanowski i swoją przygodę z informatyką zacząłem jeszcze w wieku szkolnym, pisząc (a właściwie jedynie przepisując :) z książki) programy w języku BASIC. W tej chwili jestem aktywnym trenerem w firmie ACTION Centrum Edukacyjne, jak i osobą kontrolującą swój zespół programistów (staram się unikać słów Project Manager czy Team Leader) w białostockiej firmie DevCore.NET. Największe doświadczenie mam w tworzeniu różnorodnych aplikacji w technologii Microsoft .NET, ale staram się także poszerzezać swoje horyzonty w tematyce związanej z zarządzaniem zespołem czy cyklem życia oprogramowania. Od kwietnia 2011 posiadam tytuł Microsoft Most Valuable Professional, co oznacza, że aktywnie działałem/działam w społecznościach związanych z technologiami Microsoft. Na codzień on-line możecie mnie spotkać na forum portalu Codeguru.pl, gdzie także zapraszam do przeczytania wywiadu ze mną (cytowanego powyżej), w którym to zdradzam kilka ciekawostek z mojego życia.

O czym zamierzam pisać na tym blogu? Przede wszystkim pragnę przedstawić najciekawsze epizody z codziennych zmagań programisty zarówno jego oczami jak i osoby stojącej obok. Myślę, że większość moich postów będzie się skupiała głównie na aspektach technicznych, technologiach z którymi aktualnie się zmagam – i tak na pierwszy rzut zapewne skupimy się na programowaniu Windows 8. Z pewnością będę także starał się przekazywać tu swoje przemyślenia związane z szeroko pojętym działem IT.

 

Pozdrawiam i zapraszam do lektury

Marcin Iwanowski

SQL Server 2012 – Środowisko AlwaysOn (HADR)

2012-04-11 Posted by Leszek Kwaśniewski under hadr, Kwaśniewski, Polskie blogi IT

Przez ostatni tydzień miałem wielką przyjemność szkolić grupę informatyków (La Mafia i Kasza Roooolez!!!) u naszego Klienta. Szkolenie 10775A : Administering Microsoft SQL Server 2012 Databases  zamieniło się po pierwszym dniu w szkolenie prowadzone na środowisku SQL Server 2012 HADR (AlwaysOn Availability Groups with Readable Secondaries) - na 5 node’ach.

Po wieczornym przygotowaniu środowiska, do którego potrzebujemy:

- 6 maszyn wirtualnych z systemem operacyjnym Windows Server 2008 R2 Enterprise

- 1 kontroler domeny

- 5 serwerów członkowskich z zainstalowanym SQL Server 2012 Enterprise ( pełne wsparcie dla HADR z 5 replikami) w wersji standalone server.

- komputer z 8Gb RAM (im więcej tym lepiej)

- dużą tablicę magnetyczną oraz komplet pisaków w różnych kolorach

- trochę kawy, ciastek oraz specjalistów IT żądnych wiedzy!!!!

- wieczorem złotego napoju przy którym myśli przepływają swobodniej (bo w końcu w ciągu jednego wieczora należy przygotować plan wdrożenia rozwiązania wysokiej dostępności opartym na kilku maszynach wirtualnych )…… i zrobić to jak najmniejszym nakładem sił i środków. Założenie planu było takie, że mogę “stracić” na konfigurację środowiska – wykonaną rękami kursantów od poziomu startowego – tylko 4 godziny (bo o 13 pojawiała się La Mafia!!! ). A potem trzeba wracać do zadań związanych z bazami danych.

- oczywiście w środowisku produkcyjnym powinniście mieć również odpowiednią ilość licencji ( ale o tym będzie tutaj później )

To wszystko mieliśmy na podorędziu: plan, ćmienie po myśleniu, potężne kilkunastordzeniowe serwery, dużą tablicę magnetyczną oraz wodę, dużo wody – niektórzy piją tylko wodę….;-).

Wykonanie krok po kroku:

- export maszyny wirtualnej z Hyper-V

- czterokrotny import maszyny do Hyper-V z kopiowaniem maszyny i duplikacją plików (tutaj przydaje się skrypt PowerShell, który zrobi to za nas) – ten etap zajął nam w sumie prawie godzinę

- rename maszyn w Hyper-V

- konfiguracja IP na interfejsach wirtualnych we wszystkich maszynach (przyjęto 10.10.0.0/16 , z AD: 10.10.0.10, SQL1-SQL5 – 10.10.0.11-15)

- przy zachowanej łączności ze względu na kopiowanie maszyn w Hyper-V należało, je odłączyć od AD, zmienić hostname, oraz ponownie podłączyć nowe serwery członkowskie domeny.

- zmiana nazwy instancji domyślnej SQL Server

sp_dropserver 'serwer1\instancja'
go
sp_addserver 'serwer2\instancja' ,local
go

I środowisko startowe mamy gotowe…;-)

Jeśli chcesz zacząć od nowa, to zainstaluj Windows Server 2008 R2 Enterprise na 6 serwerach , skonfiguruj AD oraz DNS na jednym z serwerów oraz podłącz pozostałe serwery do domeny jako serwery członkowskie.

SQL Server 2012 Enterprise należy zainstalować z wartościami domyślnymi jako serwer “standalone” – nie jako klaster SQL’owy.

 

Nasze środowisko wygląda teraz już tak:

 

SQL Server 2012 - Środowisko HADR AlwaysOn Availability Groups

 

Kolejne działania prowadzą do:

- utworzenia klastra bezzasobowego (w sensie bezdyskowego) – Node Majority Quorum

- konfiguracji instancji do współdziałania z uruchomionym klastrem

- utworzenia Availability Groups

Dobra – Let The Fun Begins!!!! ….. Ale o tym kolejnym razem…

O SQL Server 2012 przeczytacie na blogu itgeeks.pl oraz moim blogu Leszek Kwaśniewski : OldSqool Style of IT

MCT z licencją na nauczanie SQL Server 2012/2008

2012-04-11 Posted by Leszek Kwaśniewski under ACTION Centrum Edukacyjne, Kwaśniewski, Polskie blogi IT

Witajcie,

Nazywam się Leszek Kwaśniewski i jestem specjalistą bazodanowym ze szczególnym umiłowaniem do platformy bazodanowej Microsoft SQL Server 2008 (2008 R2) oraz Microsoft SQL Server 2012 – pełnym fascynacji nowymi możliwościami, które pojawiły się z nową odsłoną SQL Server.

Jako geek z ACTION Centrum Edukacyjnego będę pisał na tym blogu głównie o SQLu, chyba że trzeba będzie dotknąć jakieś technologii towarzyszącej – na przykład WSFC (Windows Server Failover Clustering) lub magii czarnego okienka – czyli Windows Server Core …..

SQL Server jakim się głównie zajmuję, opisuję i staram się zarazić Kursantów, Współpracowników, Rodzinę – czyli Wszystkich, którzy są w zasięgu mojego głosu ….. to SQL Server, który jest zautomatyzowanym, bezpiecznym i wydajnym środowiskiem bazodanowym.

Na początek pewnie pojawią się tematy związane z SQL Server 2012 – jako że obecnie mocno się w niego wgryzam, aby znaleźć gdzie “przestaje działać”….. tak jak ja bym sobie wyobrażał, chciał… i co trzeba zrobić aby tak działał. Każda technologia ma swoje granice – i ja czasami na nie wpadam… i wtedy to opisuje.

Przewrotnie napiszę – lubię jak coś nie działa…;-) Wtedy wiem, że należy znaleźć przyczynę i naprawić….

Moje wpisy oznaczone będą jako ‘Kwaśniewski’, ‘sql’, ‘sql 2012′ – chyba że dotyczyć będą jakiejś innej technologii.

Główną ideą przyświecającą mojej grafomanii będzie przybliżanie platformy bazodanowej pod strzechy w sposób zrozumiały i przystępny. Mam nadzieję, że się uda…;-)

Na szkoleniach/konsultacjach spotkacie mnie w ACTION Centrum Edukacyjnym - szczególnie na szkoleniach z SQL Server 2012/2008 ;-)

Dużo certyfikatów nie mam….;-)

Wystarczą mi tylko MCTS/MCITP SQL Server 2008 : Database Administrator/Database Developer/Business Intelligence Developer
MCITP SQL Server 2008 - Leszek Kwaśniewski

 

Pozdrawiam i zapraszam do śledzenia wpisów ze świata SQL Server 2012 / 2008

Leszek Kwaśniewski

Konsultant/Trener SQL Server 2012/2008

ACTION Centrum Edukacyjne

Witajcie w itgeeks.pl :)

2012-04-11 Posted by Michał Karski under ACTION Centrum Edukacyjne, business class, Polskie blogi IT

Kto z nas nie lubi atmosfery ekscytacji towarzyszącej tworzeniu czegoś nowego ? Pamiętam, kiedy startowaliśmy w 2003 roku z projektem ABC Data Centrum Edukacyjne (od 10.2011 działamy pod nazwą ACTION Centrum Edukacyjne) na rynku istniały już od lat firmy takie jak Altkom, CSS (dawniej Edusoft) czy Combidata.

Poza ekscytacją z nowego projektu nakręcała nas dodatkowo nuta współzawodnictwa, którą zna i kocha każdy kto uprawiał w życiu sport. “Szybciej, wyżej, dalej”… Nam udało się biec szybciej, skakać wyżej i dalej niż nasi konkurenci. W 2011 roku zostaliśmy największym ośrodkiem szkoleniowym Microsoft, nie tylko w Polsce ale i w Europie Środkowo-Wschodniej :)

Nie mniejsza ekscytacja towarzyszyła nam kiedy uruchamialiśmy pierwsze szkolenia w modelu Business Class. Głosy sceptyków dawały jak zawsze dodatkową energię. Nie uda się ? Zrobimy to jeszcze lepiej i udowodnimy, że się uda. Sceptykom, ale przede wszystkim sobie.

Dzisiaj startujemy z nowym projektem itgeeks.pl. Tworzymy miejsce, w którym nasi doświadczeni pracownicy i współpracownicy będą dzielili się z Wami swoją wiedzą i doświadczeniem. Na co dzień robią to w trakcie szkoleń w ACTION Centrum Edukacyjne ale często chcą Wam przekazać więcej. Chcą podzielić się z Wami swoimi nowymi odkryciami czy też najnowszymi wiadomościami z obszaru swoich zainteresowań.

Podstawowym założeniem itgeeks.pl jest jego otwarta formuła. Jeżeli jesteś pasjonatem technologii IT i chcesz podzielić się ze społecznością swoją wiedzą, jednocześnie promując swoją osobę w świecie IT – zgłoś się do nas. Bardzo chętnie podejmiemy z Tobą współpracę i będziemy wspierać Ciebie w budowaniu Twojej kariery w IT. Zacznij tworzyć coś nowego i poczuj tą wyjątkową satysfakcję! My już wiemy – to uzależnia ;)

Buduj z nami itgeeks.pl i wygraj jeden z ośmiu telefonów Nokia Lumia 800

2012-04-11 Posted by Marcin Kaliński under lumia, nokia, Polskie blogi IT

Microsoft odnawia program certyfikacyjny dodając ścieżki związane z Cloud, przywracając najbardziej rozpoznawalne w branży tytuły MCSA, MCSE i MCSD. Sprawdź szczegóły dotyczące zmian na stronie ACTION Centrum Edukacyjne.

Jesteś zainteresowany budowaniem swojej kariery w IT i chcesz zdobyć najnowszy telefon Nokia Lumia 800 ? Przyłącz się do grona redaktorów serwisu itgeeks.pl i napisz ciekawy artykuł(y). Wypromujesz siebie w świecie IT, podzielisz się interesującą wiedzą ze społecznością i dodatkowo będziesz miał szansę zgarnąć telefon Nokia Lumia 800.

 

Co należy zrobić żeby wygrać telefon Nokia Lumia 800?

  1. Zapoznaj się  z nowymi certyfikacjami Microsoft na stronie ACTION Centrum Edukacyjne i podziel się tą informacją ze swoimi znajomymi na Facebooku.
  2. Napisz artykuł dla itgeeks.pl dotyczący dowolnie wybranej technologii Microsoft i prześlij go na adres marketing@action.com.pl

 

FAQ:

P: Kiedy startuje konkurs ?
O: Wasze artykuły zaczynamy przyjmować od 12 kwietnia 2012 roku a sam konkurs startuje 20 kwietnia 2012 roku i jest podzielony na 8 części trwających 7 dni. Oznacza to, że artykuły nadesłane w okresie 12-19 kwietnia 2012, które pozytywnie przejdą proces akceptacji zostaną opublikowane na stronie itgeeks.pl w dniu 20 kwietnia 2012 i będą walczyły o nagrodę do dnia 26 kwietnia 2012 do godziny 23:59:59. Nagrodę otrzyma najlepszy tekst w danym tygodniu. Kolejne części konkursu będą odbywały się w następnych tygodniach zawsze w formule :

  • przesłanie artykułu(ów) najpóźniej do czwartku
  • publikacja wybranych artykułów w piątek
  • udział artykułu w konkursie w ciągu kolejnych 7 dni aż do kolejnego czwartku do 23:59:59

P: W jakim formacie należy wysłać artykuł ?
O: Preferowany format to plik MS Word.

P: Co oznacza sformułowanie, że artykuł pozytywnie przejdzie proces akceptacji ?
O: Oznacza to, że subiektywnie uznamy, że treść i forma artykułu nadaje się do publikacji na stronie itgeeks.pl.

P: Czy mogę napisać więcej artykułów i wziąć udział w kilku częściach konkursu ?
O: Tak ale możesz wygrać wyłącznie jeden telefon. Jeżeli wygrasz już nagrodę to nie masz możliwości wygrania jej w kolejnych tygodniach. Zostaw trochę dla innych :)

P: Jaka jest preferowana tematyka artykułów ?
O: Mamy tylko 2 ograniczenia. Po pierwsze artykuł musi dotyczyć dowolnej technologii Microsoft, pod drugie temat musi być ciekawy i aktualny.

P: Czy artykuły będą podpisane na stronie itgeeks.pl moim imieniem i nazwiskiem ?
O: Zdecydowanie tak. Chcemy abyście budowali swoją karierę IT i zdobywali szacunek i uznanie społeczności.

P: Mam pytanie, którego nie znalazłem(am) w FAQ. Gdzie mogę uzyskać dodatkowe informacje o konkursie ?
O: Skontaktuj się z nami pod adresem marketing@action.com.pl

Zobacz co możesz wygrać!

Regulamin konkursu

Odczytanie klucz Windows z rejestru

2012-04-09 Posted by Łukasz Matuszewski under DigitalProductId, Key Windows, Klucz Windows, Polskie blogi IT, Product Key

Klucz produktu Windows od wersji XP jest zakodowany w kluczu rejestru HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion w wartości binarnej DigitalProductId w 30 cyfr w notacji heksadecymalnym po grupowanych w pary liczb (15 par).

Zakodowano klucz jest zapisany od 35 pary liczb w całej wartości DigitalProductId:

W moim przypadku to: „FE 04 00 E8 44 28 31 EE C4 5F F4 F7 92 69 09″ (zakodowany klucz Windows 8  Cconsumer Preview)

Następnie ciąg 15 par liczb oddzielone spacją musimy zdekodować

http://mrnet.pl/DekoderDigitalProductID.htm

Przykładowy wynik działania dekodera:

Algorytm dekodujący klucz Windows jest ogólnie dostępny  – przykład w języku C#:

//Digital Product ID: FE 04 00 E8 44 28 31 EE C4 5F F4 F7 92 69 09
Char[] ZnakiDozwoloneWKluczuWindows = { ‘B’, ‘C’, ‘D’, ‘F’, ‘G’, ‘H’, ‘J’, ‘K’, ‘M’, ‘P’, ‘Q’, ‘R’, ‘T’, ‘V’, ‘W’, ‘X’, ‘Y’, ’2′, ’3′, ’4′, ’6′, ’7′, ’8′, ’9′  };
Char[] KluczWidnowsa = new Char[25];
System.Byte[] ZakodowanyKlucz = {0xFE, 0×04, 0×00, 0xE8, 0×44, 0×28, 0×31, 0xEE, 0xC4, 0x5F, 0xF4, 0xF7, 0×92, 0×69, 0×09};
int i, j, k;
for (i = KluczWidnowsa.Length – 1; i >= 0; i–)
{
k = 0;
for (j = ZakodowanyKlucz.Length – 1; j >= 0; j–)
{
k = (k << 8) + ZakodowanyKlucz[j];
ZakodowanyKlucz[j] = (System.Byte)(k / 24);
k = k % 24;
}
KluczWidnowsa[i] = ZnakiDozwoloneWKluczuWindows[k];
}

Programy typu Windows Product Key Viewer korzystają z tych samych metod i algorytmu.

Seria szkoleń z licencjonowania produktów developerskich na Channel 9

2012-03-29 Posted by swilczew under Polskie blogi IT

Mam przyjemność poinformować wszystkich iż już od 2 tygodniu na stronach Channel 9 http://channel9.msdn.com/Series/Kurs-licencjonowania emitowane jest szkolenie dotyczące licencjonowania produktów deweloperskich, których moja skromna osoba jest autorem. Odcinków w sumie będzie 15 (+ szkolenie wprowadzające). Każdej audycji wideo towarzyszy również artykuł http://msdn.microsoft.com/pl-pl/library/hh881568.aspx. To pierwszy w Polsce tak obszerny cykl publikacji poświęcony licencjonowaniu narzędzi developerskich.

Poniżej spis tematów wszystkich odcinków:

  1. Przedstawienie produktów klienckich Visual Studio – w tym artykule omówione zostaną klienckie produkty Visual Studio, występujące bez subskrypcji MSDN. Zaprezentowane zostaną również sposoby ich nabywania,
  2. Przedstawienie produktów serwerowych Visual Studio – w tym artykule omówione zostaną klienckie produkty Visual Studio, występujące bez subskrypcji MSDN. Przedstawione zostaną także sposoby ich nabywania,
  3. Sposoby nabywania produktów Visual Studio – tym artykule omówione zostaną sposoby nabywania licencji na oprogramowanie w różnych programach licencyjnych (licencje FPP, umowy grupowe, subskrypcje MSDN). Wskazane zostaną również podstawowe różnice w każdym sposobnie nabywania, a także dostępność poszczególnych produktów deweloperskich w poszczególnych kanałach sprzedaży,
  4. Subskrypcje MSDN – w tym artykule przedstawione zostaną typy subskrypcji, zawartość poszczególnych subskrypcji (różnice pomiędzy nimi) oraz sposoby ich nabywania,
  5. Korzystanie z Visual Studio i MSDN – z tego filmu i artykułu dowiesz się o możliwościach wykorzystania Visual Studio oraz subskrypcji MSDN w procesie tworzeniu i testowania oprogramowania, a także poznasz uprawnienia licencyjne związane z wykorzystywaniem oprogramowania w celach demonstracyjnych,
  6. Ogólne możliwości licencyjne – z tego artykułu dowiesz się więcej na temat takich zagadnień, jak prawo do poprzedniej wersji, ilość dopuszczalnych instalacji w ramach jednej licencji, możliwość zmiany przypisania oprogramowania na innego programistę czy prawa związane z Microsoft Office, dostępnym w ramach subskrypcji MSDN,
  7. Licencjonowanie dostępu do produktów serwerowych – z tego artykułu dowiesz się więcej na temat licencjonowania serwera TFS oraz o dostępie do niego, z wykorzystaniem licencji CAL i External Connector. Zostaniesz również poinformowany z czym wiąże się multipleksing,
  8. Visual Studio – z tego artykułu dowiesz się, ze szczegółami, na temat licencjonowania Visual Studio,
  9. Team Explorer i Team Explorer Everywhere – w tym artykule zaprezentowane zostały szczegóły licencjonowania Team Explorer i Team Explorer,
  10. Licencjonowanie Team Foundation Server 2010 – z tego artykułu dowiesz się, w jaki sposób licencjonowany jest Team Foundation Server 2010,
  11. Visual Studio Team Foundation Server 2010 i Project Server Integration Feature Pack – z tego artykułu dowiesz się na temat licencjonowania Team Foundation Server 2010, w połączeniu z Project Server Integration Feature Pack,
  12. Licencjonowanie Lab Management – w tym artykule przedstawione zostały zasady licencjonowania oraz pozyskiwania rozwiązania Lab Management,
  13. Licencjonowanie Load Testing – w tym artykule omówione zostały zasady licencjonowania oraz pozyskiwania rozwiązania Load Testing,
  14. Team Explorer – z tego artykułu dowiesz się więcej na temat licencjonowania Team Explorer,
  15. SQL Server Developer Edition – z tego artykułu dowiesz się, w jaki sposób licencjonowany jest SQL Server Developer edition.

Zapraszam do oglądania i lektury

March CRM Technical Community Call: Update

2012-03-21 Posted by Seb under Polskie blogi IT

Thank you everyone for attending technical community  call , as promised the source code is now published . Example one: Twitter Monitor (worker role example ) Example two: Publisher /Subscriber Fell free to contact me if you will ahve any problems with those example you of course need Azure SDK and CRM 2011 SDK. Disclaimer: [...]

March CRM Technical Community Call: Windows Azure

2012-03-08 Posted by Seb under Polskie blogi IT

UK CRM Technical Community. The next live meeting is scheduled for the 20th of March at 5pm and you can register at the usual link http://aka.ms/ukcrmtech . This time we will have session about Windows Azure together with MS CRM 2011 , sounds really exciting .

MSA70 with firmware earlier than 1.50

2012-03-06 Posted by Maciej Krasuski under Polskie blogi IT

Ostatnimi czasy u jednego z naszych klientów zwolniła się kratka na dyski HP MSA70, która była podpięta po Interfejsie SAS bezpośrednio do serwera do kontrolera P800. Kratka miała zostać dołączona do istniejącej infrastruktury klastrowej złożonej z:

- macierzy MSA 2324FC (dwa kontrolery FC)

- dwóch kratek MSA70 (podłączonych poprzez SAS w architekturze Dual Domain)

Do nowodołączanej kratki został dokupiony drugi kontroler SAS. Niestety po podłączeniu wszystkiego razem otrzymaliśmy pierwszy błąd dotyczący Firmware’u nowo podłączonej kratki MSA70. Aby kratka działała poprawnie powinna mieć Firmware w wersji 2.18 lub wyższym. Z pozoru prosta aktualizacja firmware’u okazała się być dużo bardziej skomplikowana niż by się mogło wydawać, gdyż nasza kratka posiadała zainstalowaną wersję 1.40, a w tym przypadku nie jest możliwa aktualizacja, a wymiana całego backplane’u. Jest to dokładnie opisane w dokumentacji:

MSA2000_G1_White_Paper

W dokumentacji na stronie 43 możemy znaleźć następujące informacje:

If your MSA70 has installed firmware earlier than version 1.50, you must replace the chassis
backplane before installing a second I/O module in the chassis. To determine your installed firmware
version, use a server-based tool such as HP Systems Insight Manager or your Management Agents.
If installed firmware is earlier than 1.50, do the following:
1. Contact HP Support and order a replacement backplane:
MSA70: 430149-001

Niestety po zamówieniu nowego backplane’u z amerykańskiej dystrybucji (w polskiej nie można było już tego dostać) okazało się, że element, który przyjechał jest dokładnie taki sam, jak ten który już mieliśmy w naszej kratce. Mamy teraz dwa niedziałające w trybie Dual Domain backplane’y i czekamy na odpowiedź od HP jak rozwiązać ten problem skoro postępowanie z ich instrukcją nie pomogło.

Jak widać nie zawsze można wierzyć w dokumentację techniczną udostępnioną przez HP.

MS CRM Technical Community Call

2012-02-09 Posted by Seb under Polskie blogi IT

I thought I’ll write post about eXtreme (source code from presentations will be available soon) but I just received e-mail from Marco Amoedo CRM Partner Technology Advisor with the invitation to the the 1st CRM Technical Community Call for the UK partners and customers.  Please read details from Marco. The UK CRM Technical Community call [...]

test

2012-01-24 Posted by Przemek Kuczyński under Polskie blogi IT

eXtremeCRM 2012 Berlin

2011-12-19 Posted by Seb under Polskie blogi IT

eXtremeCRM in 2012 is going to be held in Berlin and again I have a privilege to be invited as speaker. What I like about that  conference, well  eXtremeCRM is great event , deep technical readiness on Microsoft Dynamics CRM 2011 a lot of content delivered by Microsoft product team, and technical experts within the [...]

Prasówka na dzień dobry

2011-12-15 Posted by Joanna Subik under Polskie blogi IT

Po dłuższej nieobecności (i sugestiach czytelników, że z chęcią przeczytaliby coś nowego) wracam do blogowania. Na początek garść ciekawych linków:

4 częściowa seria o nowym SCOM 2012:

  • SCOM 2012 review – Part 1: Installation
  • Operations Manager 2012 review – Part 2: Upgrade
  • SCOM 2012 review – Part 3: Interoperability
  • SCOM 2012 review – Part 4: Infrastructure improvements

3 dokumenty opisujące doświadczenia Microsoft z wdrażaniem DR, AD RMS oraz AppLockera znajdziecie na blogu Aidana Finna: http://www.aidanfinn.com/?p=11932

Dywagacje na temat instalacji wielowęzłowego klastra można podejrzeć na blogu Grzesia Tworka: http://blogs.technet.com/b/plitpromicrosoftcom/archive/2011/11/25/sql-standard-w-wielow-z-owym-klastrze.aspx 

Gratka dla fanów Ipada oraz notesu firmy Microsoft: OneNote. Od niedawna OneNote jest dostępny w polskim Appstore! http://itunes.apple.com/us/app/microsoft-onenote/id410395246?mt=8

Od niedawna rozpoczęła się rejestracja na MMS 2012, największą konferencję Microsoft, dotyczącą produktów System Center…http://www.mms-2012.com/

SMS śmierci dla Windows Phone: http://niebezpiecznik.pl/post/ubij-windows-phone-jednym-sms-em/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+niebezpiecznik+%28Niebezpiecznik.pl%29

Jeżeli poiższa funkcjonalność rzeczywiście zostanie wprowadzona, będzie ciekawie: http://www.hea7en.info/2011/12/10/masz-nielegalna-aplikacje-windows-8-ja-usunie/

Pojawił się nowey MAPT 6.5 – http://go.microsoft.com/fwlink/?LinkId=217916

Rzecz o zarządzaniu bezpieczeństwem z SCCM 2012: http://blogs.technet.com/b/server-cloud/archive/2011/12/09/managing-security-with-system-center-configuration-manager-2012.aspx

Windows Server 8 Hyper V oraz wysoka dostępność: http://blogs.technet.com/b/server-cloud/archive/2011/12/08/windows-server-8-hyper-v-and-high-availability.aspx

Monitorowanie i zarządzanie aplikacjami Windows Azure za pomocą System Center 2012: http://blogs.technet.com/b/server-cloud/archive/2011/12/01/managing-and-monitoring-windows-azure-applications-with-system-center-2012.aspx

Forefront Identity Manager 2012 R2 RC już dostępny! http://blogs.technet.com/b/server-cloud/archive/2011/11/23/forefront-identity-manager-2010-r2-release-candidate-now-available.aspx

Miłej lektury!

CodeTwo wśród najlepszych nowych spółek!!!

2011-12-14 Posted by Filip under Polskie blogi IT

Tadaa!!! Miło nam poinformować, że zajęliśmy 3 miejsce w konkursie „Najlepsze Nowe Spółki”, zorganizowanym przez „Dziennik Gazetę Prawną” pod patronatem PKO BP Banku Polskiego oraz Związku Przedsiębiorców i Pracodawców. Kilka miesięcy temu dowiedzieliśmy się o konkursie, którego celem było wspieranie młodych, niewielkich, ale dynamicznie rozwijających się firm. Celem akcji „Najlepsze Nowe Spółki” było wyróżnienie przedsiębiorstw, [...]

Enrollment agent i ‘Żądaj w imieniu’ – No certificate available. No certificates meet the application criteria

2011-11-28 Posted by marcinbojko under ca, certyfikat, Polskie blogi IT

Tymże dwoma frazami w zupełnie różnych językach opisuję problem nad jakim przesiedziałem ostatnio trochę czasu. Otóż historia wygląda tak.

Istnieje w domenie AD serwer spełniający rolę CA – nazwijmy go roboczo ‘ca’ (popis, nie?). Mamy rozrzucone po świecie stacje robocze, na których wskazani przez nas użytkownicy mogą przeprowadzać operację generowania certyfikatów dla kolejnych użytkowników naszej domeny. Stacje robocze pracują pod kontrolą W7/Visty/XP.

Błąd:

Cyklicznie, co pewien czas osobnik wskazany jako EA (Enrollment Agent – Agent rejestracji) tracił możliwość wystawiania w imieniu – stacja nie była w stanie odnaleźć w lokalnym kontenerze certów, żadnego certyfikatu o tej właśnie roli. Skutkowało to tym, iż pilne certyfikaty, które wygasły – były niemożliwe do wystawienia.

Rozwiązanie:

Stacja uruchomiona, użytkownik o roli EA zalogowany do domeny.

a) uruchamiamy regedit i sprawdzamy czy istnieją wpisy w
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\EnterpriseCertificates\NTAuth\Certificates\

Jeżeli ‘Certificates’ są puste należy
b) uruchomić certmgr.msc. Z sekcji Trusted Sites odnaleźć certyfikat naszego CA (ca). Wyeksportować ca do pliku cer np. ca.cer
c) uruchomić zażądaj certyfikatu ‘Agent rejestracji’ – Enrollment Agent, przejść do końca procesu
d) wyeksportować tak utworzonego agenta do pliku nazwisko.cer
e) certutil -enterprise -addstore NTAuth nazwisko.cer
f) certutil -enterprise -addstore NTAuth ca.cer

We wskazanym kluczu możemy zaobserwować 2 bloby. Koniec. Działa.


Tagged: active directory, ca, certyfikat, windows

Hello world!

2011-10-23 Posted by itvideoblog under Polskie blogi IT

Welcome to ITBlogs.pl Sites. This is your first post. Edit or delete it, then start blogging!

OCZ RevoDrive 3 X2 PCI-Express SSD – pierwsze testy

2011-10-17 Posted by Maciej Krasuski under Polskie blogi IT

Niedawno w moje ręce trafiły dwie karty OCZ RevoDrive 3 X2 PCI-Express SSD, które zamówiliśmy dla naszego klienta do wykorzystania jako dysk pod mirror baz danych, stojących na dyskach FusionIO io-Drive. Ponieważ dyski FusionIO są bardzo kosztowne, a macierze SAS okazały się zbyt wolne, aby mirror nadążał za serwerem głównym (obciążenie na serwerach jest tak duże, że nawet przy asynchronicznym mirroringu było kłopoty z zachowaniem synchronizacji pomiędzy serwerami) postanowliśmy poszukać czegoś innego – dającego wystarczającą wydajność i nie rujnującą kieszenie klienta. Wybór padł na dyski PCI-E OCZ. Poniżej prezentuję pierwsze testy zakupionych urządzeń:

Powyższy rysunek przedstawia wyniki jaki dysk uzyskuje w teście programu ATTO Disk Benchmark. Jak widać wyniki są całkiem niezłe – szczególnie na dużych plikach.

Poniżej wyniki dla testu Random Access Read wykonane w programie HD Tune Pro dla dysków OCZ oraz dla porównania dla macierzy HP 3x146GB SAS 10K.

 

Uzyskane wyniki pokazują, że wydajność dysków OCZ jest na bardzo wysokim poziomie, przewyższającym zdecydowanie standardowe dyski SAS. W najbliższym czasie opublikuję bardziej szczegółowe testy porównawcze dysków OCZ i FusionIO.

Import plików CSV

2011-10-05 Posted by programistaaccess under 2003, 2010, access, CSV, import, Polskie blogi IT

W codziennej pracy z danymi bardzo często zdarza się korzystać z różnych plików do importu/zasilania danych. Wbudowane narzędzia importu sprawdzają się bardzo dobrze w przypadku gdy mamy do czynienia z prawdziwym plikiem CSV o poprawnej strukturze. Często jednak musimy poddać obróbce źródłowe pliki, aby można było je zaimportować.

Przedstawiam sposób, który przy użyciu zapytań SQL wybierze nam interesujące dane z pliku.

Dane wejściowe w postaci pliku txt:

Title
****************************************************

Title of page1
|---------------------------------|
|a1|b1   |c1 |1     |    1.234,00 |
|---------------------------------|
|a2|b2   |c2 |2     |   -2.345,66 |
|---------------------------------|
|a3|b3   |c3 |3     |        0,01 |
|---------------------------------|
Page1
....................................................

Title of page2
|---------------------------------|
|a4|b4   |c4 |4     |      123,99 |
|---------------------------------|
|a5|b5   |c5 |5     |    1.987,00 |
|---------------------------------|
|a6|b6   |c6 |6     |1.123.123,00 |
|---------------------------------|
Page2
....................................................

Tak naprawdę interesują nas linie 6,8,10,17,19,21 cała reszta jest zbędna… Normalnie można by napisać kod VBA, który to przerobi i zaimportuje, ale można inaczej

Rozwiązanie

Tworzymy plik schema.ini w katalogu gdzie znajduje sie plik do importu

[test.txt]
ColNameHeader=False
Format=Delimited(|)

W linii pierwszej należy zmienić nazwę pliku, w omawianym przypadku jest to test.txt. Linia druga to informacja, że plik nie zawiera nazw kolumn w pierwszym wierszu, a 3 linia to wskazanie, że kolumny są rodzielane znakiem “|”.

Pełne informacje o mozliwości schema.ini pod adresem:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

Teraz pora na stworzenie kwerendy, która wybierze nam dane z pliku, aby ją wprowadzić tworzymy nową kwerendę i przechodzimy do widoku SQL.
Wprowadzamy następujące zpuytanie:

SELECT
    F2 as Pole1
   ,F3 as Pole2
   ,F4 as Pole3
   ,F5 as Pole4
   ,cdbl(Replace(F6,".","")) as Pole5
FROM
    [Text;DATABASE=d:\devproject\main].test.txt
where
     len(f6)>0

w lini 8 zmieniamy ścieżkę i nazwę pliku, linia 10 to warunek na to aby wybrać interesujące nas dane. Następnym krokiem jest uruchomienie tej kwerendy.
Dalszą obróbkę pomijam, można ją zapisać i wykorzystać do dodania do istniejącej tabeli, można też poprostu bezpośrednio w niej dopisać instrukcje insert into

Automatyzacja

Jak powszechnie wiadomo, gdy mamy pobierać tak przygotowane dane to z reguły tych plików jest więcej i mają różne nazwy, można oczywiście powtarzać w/w czynności dla każdego pliku z osobna, ale można też zautomatyzować to działanie poprzez procedurę w VBA. Poniżej zamieszczam procedurę, która pobierze wszystkie pliki txt z przekazanego katalogu, stworzy dla każdego pliku odpowiedni schema.ini, a następnie wgra dane do tabeli, tworzą kolumnę idpliku z nazwą importowanego pliku tekstowego. Dla każdego katalogu zostanie stworzona jedna tabela tab + kolejny numer zaczynając od zera:

Sub PrzetworzTXT(ByVal sciezka As String)
Dim plik As String
Dim katalog() As String
Dim i As Integer
Dim createtab As Boolean
Dim sql As String
Dim schemaini As String

'szablon pliku schema.ini
schemaini = "[plik]" & vbNewLine & _
            "ColNameHeader = False" & vbNewLine & _
            "Format=Delimited(|)"
'Pobierz listę katalogów
katalog = Split(sciezka, ";")
For i = 0 To UBound(katalog)
    'usun tabele jeśli istnieje
    On Error Resume Next
    DoCmd.RunSQL "drop table tab" & i
    On Error GoTo 0
    createtab = True
    'rozpocznij pobieranie plików tekstowych
    plik = Dir$(katalog(i) & "*.txt")
    Do Until Len(plik) = 0

        Debug.Print plik
        'Zapisz schema.ini dla aktualnego pliku
        Open katalog(i) & "schema.ini" For Append As #1
        Print #1, Replace(schemaini, "plik", plik)
        Close #1

        'stwórz zapytanie, jeśli pierwsze to tworzące tabele, jeśli nie to dodające dane
        If createtab Then
            createtab = False
            sql = "SELECT """ & plik & """ as IDPliku, F2 As Pole1,F3 as Pole2,F4 as Pole3,F5 as Pole4,cdbl(Replace(F6,""."","""")) as Pole5" & _
                    " into tab" & i & _
                    " FROM [Text;DATABASE=" & katalog(i) & "]." & plik & _
                    " where len(f6)>0"
        Else
            sql = "insert into tab" & i & _
                   " SELECT """ & plik & """ as IDPliku, F2 As Pole1,F3 as Pole2,F4 as Pole3,F5 as Pole4,cdbl(Replace(F6,""."","""")) as Pole5" & _
                    " FROM [Text;DATABASE=" & katalog(i) & "]." & plik & _
                    " where len(f6)>0"
        End If
        Debug.Print sql
        'uruchom zapytanie do importu pliku
        DoCmd.RunSQL sql
        'usun schema.ini
        Kill katalog(i) & "schema.ini"
        plik = Dir()
    Loop
Next
End Sub

W celu wywołania procedury korzystamy z kodu:

PrzetworzTXT "d:\devproject\temp\1\;d:\devproject\temp\2\"

Mam nadzieje, ze komuś sie przyda…

Zmiana poziomu zabezpieczeń w Access 2003

2011-10-04 Posted by programistaaccess under 2003, deployment, Polskie blogi IT, runtime

Wdrażając naszą aplikację w oparciu o środowisko Microsoft Access 2003 Runtime, jesteśmy zmuszeni zmienić domyslny poziom zabezpieczeń dla makr.

W pełnej wersji środowiska uzyskujemy to poprzez wybranie:

Narzedzia>Makro>Zabepieczenia…

Niestety w wersji Runtime ta opcja nie jest dostępna, najprościej wyłączyć to ustawiając odpowiedni poziom zabezpieczeń w rejestrze systemowym wpisując wartość
Level (REG_DWORD)= 1

w kluczu:  HKLM\SOFTWARE\Microsoft\Office\11.0\Access\Security

Można stworzyć plik np. ustawpoziomzabezpieczen.reg i wpisać do niego:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\11.0\Access\Security]
“Level”=dword:00000001

Później mając taki plik wystarczy kliknąć w niego dwukrotnie, aby wprowadzić zmianę w rejestrze.

Start

2011-10-04 Posted by programistaaccess under other, Polskie blogi IT

Pierwszy blog, pierwszy post, ogólnie pierwszy raz;)
Jak dobrze wychowany chłopak witam wszystkich, którzy tu trafili.
Będzie to blog tematycznie związany z programowaniem i wdrażaniem rozwiązań w oparciu o Microsoft Access głównie wersja 2003 i 2010.
Od 10 lat zawodowo używam Access-a do zadań wszelakich, chciałbym podzielić się swoja wiedzą z jego zakresu.
Spektrum tematyki będzie zróżnicowane, ale jeżeli masz jakiś pomysł, a nie wiesz jak go rozwiazać w Accessie pozostaw swój ślad w kometarzu.

Microsoft Windows 2003 Trial – jak sprawdzić długość licencji.

2011-09-11 Posted by marcinbojko under Polskie blogi IT, work

Na szybko: winver ;)

 

Tagged: microsoft, windows, work

DPM 2010 Error ID: 308

2011-08-26 Posted by Maciej Krasuski under Polskie blogi IT

Napotkałem niedawno ciekawy błąd w programie Data Protection Manager 2010. Okazało się, że nagle (bez żadnej wyraźnej przyczyny) przestał się backupować serwer, które jest skonfigur0wany jako Workgroup (serwer będący poza domeną).

Początkowo serwer wskazywał brak połączenia z RPC, ale okazało się, że konto lokalne, skonfigurowane na backupowanym komputerze jako konto, z którego korzysta DPM Protection Agent przestało działać. Jako, że jest to konto lokalne i było tworzone automatycznie podczas ręcznej instalacji DPM Protection Agenta, to stosowane są do niej standardowe polityki bezpieczeństwa jak do każdego innego konta, czyli również wygaśnięcie ważności hasła. Aby naprawić błąd i przywrócić ochronę serwera wystarczyło w ustawieniach konta ustawić aby hasło nigdy nie wygasało.

 

Instalacja DPM2010 Protection Agent na kontrolerze domeny – Error 270

2011-07-06 Posted by Maciej Krasuski under Polskie blogi IT

Podczas instalacji Data Protection Manager 2010 Protection Agent na komputerze z systemem Windows Server 2008 R2, który pełni rolę kontrolera domeny natrafiłem na kilka błędów. Pierwszy błąd dotyczył problemów z instalacją zdalną agenta z poziomu DPM 2010 Administrative Console. Instalacja zdalna nie powiodła się, więc postanowiłem go zainstalować manualnie. Aby to zrobić należy wykonać następujące kroki:

Uruchamiamy command line z uprawnieniami administracyjnymi na komputerze, na którym chcemy zainstalować agenta oraz wpisujemy następujące polecenia:

net use Z: \\dpmserver\c$
gdzie Z to litera dysku pod jaką montujemy dysk c z serwera DPM, dpmserver – to nazwa naszęgo serwera, na którym jest zainstalowany DPM2010

Następnie przechodzimy do katalogu, w którym znajduje się instalator protection agenta:
cd /d z:\Program Files\Microsoft DPM\DPM\ProtectionAgents\RA\3.0 .7696.0\amd64
gdzie 3.0 .7696.0 to numer buildu DPM’a (powinien być najnowszy) oraz wybieramy odpowiednio folder amd64 lub i386 w zalezności od tego czy nasz serwer, na którym instalujemy agenta jest 64 czy 32 bitowy

Następnie uruchamiamy instalator dla wersji 64 bitowej:

DpmAgentInstaller_x64.exe dpmserver.intranet.firma.pl

lub dla wersji 32 bitowej:

DpmAgentInstaller_x86.exe  dpmserver.intranet.firma.pl

gdzie dpmserver.intranet.firma.pl to w pełni kwalifikowana nazwa domenowa (FQDN) serwera, na którym jest zainstalowany DPM.

Po zakończeniu instalacji możemy przejść do podłączenia nowo zainstalowanego agenta do serwera DPM. Aby to zrobić uruchamiamy DPM 2010 Administrator Console przechodzimy do zakładki Management z prawej listwy wybieramy przycisk Install. W oknie, które się pojawi zaznaczamy opcję Attach agents oraz w zależności od tego czy podłączany serwer jest w domenie czy nie zaznaczamy odpowiednią opcję. Dalej postępujemy zgodnie z zaleceniami wizarda.

Jeżeli po dodaniu agenta do serwera DPM pojawia się błąd ERROR 270 musimy wykonać następujące kroki:

- logujemy się do serwera, na którym występuje problem (w naszym przypadku serwer ten jest kontrolerem domeny)

- odpalamy konsolę Active Directory Users and Computers

- rozwijamy drzewo domeny i przechodzimy do zakładki Builtin

- wybieramy grupę Users

- przechodzimy do zakładki  Members

- sprawdzamy czy do członków grupy należą następujące konta:  Authenticated Users, Interactive, Domain Users – jeśli którejś brakuje to ją dodajemy

 

 Następnie wracamy do zakładki Management na serwerze DPM, klikamy prawym przyciskiem myszy na nowo dodawanym serwerze i naciskamy przycisk Refresh Information.

Po tych zabiegach wszystko powinno działać.

Hello world!

2011-05-19 Posted by Maciej Krasuski under Polskie blogi IT

Witamy na naszym blogu!

Będziemy tu poruszać ciekawe zagadnienia, na jakie natrafiliśmy podczas naszej codziennej pracy z takimi technologiami jak SQL Server, Windows Server oraz .NET, a także wiele innych.

Zapraszamy do regularnego zaglądania na naszą witrynę.

Zespół Exaco

Co mi się podoba w OWA 2010

2010-09-11 Posted by l10n under Polskie blogi IT

Wraz z wydaniem Exchange 2010 Microsoft uraczył nas nowym Outlook Web App (OWA),
który jest dużym krokiem naprzód w porównaniu do poprzedniej wersji.
Oto trzy nowe funkcje, które najbardziej przypadły mi do gustu:

    • Tick
      boxy (nie wiem jak to sensownie przetłumaczyć na polski), czyli
      kontrolki do zaznaczania wybranych wiadomości. Nie musimy już trzymać
      wciśniętego klawisza Control, żeby wybrać wiele wiadomości i wykonać na
      nich jakąś akcję. Bardzo duże udogodnienie moim zdaniem.

        • Wbudowany komunikator. Teraz można prowadzić konwersacje ze swoimi kontaktami bezpośrednio z OWA. Działa to tak samo jak Microsoft Office Communicator.
          Plus można również dodawać kontakty z poza naszej domeny, używające
          Windows Live Messenger (warunek, muszą to być konta z systemu hotmail,
          jeśli kontakt ma konto live zarejestrowane na skrzynkę np. Gmail, to
          konwersacja nie będzie możliwa). Jest to prawdą przynajmniej na mojej
          skrzynce, ale jako że jest ona w domenie microsoft.com nie orientuje się
          czy ta funkcjonalność będzie dostępna w standardzie dla innych domen.

          • Opcje
            dzielenia kalendarza. Teraz możesz dodać nowy (zewnętrzny) kalendarz,
            podzielić się swoim kalendarzem z innymi, lub nawet opublikować go w
            internecie. Wszystko to bez konieczności odpalania Outlooka. Jako że
            często mam dostęp tylko do OWA, znajduję tą funkcjonalność bardzo
            pomocną.

          Podsumowując,
          jestem zachwycony nowym Outlook Web App (wolałem nazwę z Access) i
          czekam z niecierpliwością kiedy firmy oferujące hostowanego Exchange’a w
          końcu zrobią upgrade. Jak na razie takich firm jest niewiele, przez co
          ich oferta jest dość kosztowna.

          Co mi się podoba w OWA 2010

          2010-09-11 Posted by l10n under Polskie blogi IT

          Wraz z wydaniem Exchange 2010 Microsoft uraczył nas nowym Outlook Web App (OWA),
          który jest dużym krokiem naprzód w porównaniu do poprzedniej wersji.
          Oto trzy nowe funkcje, które najbardziej przypadły mi do gustu:

            • Tick
              boxy (nie wiem jak to sensownie przetłumaczyć na polski), czyli
              kontrolki do zaznaczania wybranych wiadomości. Nie musimy już trzymać
              wciśniętego klawisza Control, żeby wybrać wiele wiadomości i wykonać na
              nich jakąś akcję. Bardzo duże udogodnienie moim zdaniem.

                • Wbudowany komunikator. Teraz można prowadzić konwersacje ze swoimi kontaktami bezpośrednio z OWA. Działa to tak samo jak Microsoft Office Communicator.
                  Plus można również dodawać kontakty z poza naszej domeny, używające
                  Windows Live Messenger (warunek, muszą to być konta z systemu hotmail,
                  jeśli kontakt ma konto live zarejestrowane na skrzynkę np. Gmail, to
                  konwersacja nie będzie możliwa). Jest to prawdą przynajmniej na mojej
                  skrzynce, ale jako że jest ona w domenie microsoft.com nie orientuje się
                  czy ta funkcjonalność będzie dostępna w standardzie dla innych domen.

                  • Opcje
                    dzielenia kalendarza. Teraz możesz dodać nowy (zewnętrzny) kalendarz,
                    podzielić się swoim kalendarzem z innymi, lub nawet opublikować go w
                    internecie. Wszystko to bez konieczności odpalania Outlooka. Jako że
                    często mam dostęp tylko do OWA, znajduję tą funkcjonalność bardzo
                    pomocną.

                  Podsumowując,
                  jestem zachwycony nowym Outlook Web App (wolałem nazwę z Access) i
                  czekam z niecierpliwością kiedy firmy oferujące hostowanego Exchange’a w
                  końcu zrobią upgrade. Jak na razie takich firm jest niewiele, przez co
                  ich oferta jest dość kosztowna.

                  Proste masowe utworzenie kont użytkownikow w Active Directory CSV excel

                  2010-07-23 Posted by Przemek Kuczyński under Polskie blogi IT

                  1. Tworzymy plik excel w postaci jak poniżej


                  excel

                  Plik przykladowy do pobrania http://www.przemekkuczynski.pl/Createuser.xlsm

                  2. Zapisujemy C:\Book1.xls
                  3.  Tworzymy plik vbs o zawartosci

                  ' UserSpreadsheet .vbs
                  ' Sample VBScript to create User accounts from a spreadsheet
                  ' Author Guy Thomas http://computerperformance.co.uk/
                  ' Version 4.6 - June 2005
                  ' ------------------------------------------------------'
                  Option Explicit
                  Dim objRootLDAP, objContainer, objUser, objShell
                  Dim objExcel, objSpread, intRow
                  Dim strUser, strOU, strSheet
                  Dim strCN, strSam, strFirst, strLast, strPWD, strUPN, strDN, strEA2
                   
                  ' -------------------------------------------------------------'
                  ' Important change OU= and strSheet to reflect your domain
                  ' -------------------------------------------------------------'
                  
                  strOU = "OU=PracownicyBezKomputera,OU=TESTOWE ," ' Note the comma
                  strSheet = "C:\Book1.xls"
                   
                  ' Bind to Active Directory, Users container.
                  Set objRootLDAP = GetObject("LDAP://rootDSE")
                  Set objContainer = GetObject("LDAP://" & strOU & _
                  objRootLDAP.Get("defaultNamingContext"))
                   
                  ' Open the Excel spreadsheet
                  Set objExcel = CreateObject("Excel.Application")
                  Set objSpread = objExcel.Workbooks.Open(strSheet)
                  intRow = 3 'Row 1 often contains headings
                  
                  ' Here is the 'DO...Loop' that cycles through the cells
                  ' Note intRow, x must correspond to the column in strSheet
                  Do Until objExcel.Cells(intRow,1).Value = ""
                     strSam = Trim(objExcel.Cells(intRow, 1).Value)
                     strCN = Trim(objExcel.Cells(intRow, 2).Value)
                     strUPN = Trim(objExcel.Cells(intRow, 3).Value)
                     strFirst = Trim(objExcel.Cells(intRow, 4).Value)
                     strLast = Trim(objExcel.Cells(intRow, 5).Value)
                     strPWD = Trim(objExcel.Cells(intRow, 6).Value)
                     strDN = Trim(objExcel.Cells(intRow, 7).Value)
                     strEA2 = Trim(objExcel.Cells(intRow, 8).Value)
                  on error resume next
                     ' Build the actual User from data in strSheet.
                     Set objUser = objContainer.Create("User", "cn=" & strCN)
                     objUser.sAMAccountName = strSam
                     objUser.userPrincipalName = strUPN
                     objUser.givenName = strFirst
                     objUser.sn = strLast
                     objUser.displayName = strDN
                     objUser.extensionAttribute2 = strEA2
                     objUser.SetInfo
                   
                     ' Separate section to enable account with its password
                     objUser.userAccountControl = 512
                     objUser.pwdLastSet = 0
                     objUser.SetPassword strPWD
                     objUser.SetInfo
                   
                  intRow = intRow + 1
                  Loop
                  objExcel.Quit
                   
                  WScript.Quit
                   
                  ' End of free example UserSpreadsheet VBScript.

                  Opinia Opinie o firmie mm-notebooks M&M Notebooks

                  2010-07-04 Posted by Przemek Kuczyński under Polskie blogi IT

                  Jesli ktokolwiek to przeczyta radze się zastanowić 2 razy zanim cokolwiek kupicie od tej firmy. Na allegro sprzedają pod nickiem copymax http://allegro.pl/show_user.php?uid=614568

                  Więcej info na: http://www.niekupuje.pl/?p=312

                  SID a klonowanie.

                  2010-06-26 Posted by marcinbojko under drbl, filesystem, open source, Polskie blogi IT, work

                  Zapewne Ci z was, którzy aktywnie używają DRBL’a w swojej pracy mieli juz okazję wykorzystać pakiet DRBL-Winroll. Ci z Was, którzy realizowali już rollouty, masowe migracje czy deploymentu, wiedzą też o konieczności zmiany SID’a maszyn – często wykorzystując narzędzie Marka Russinovicha ‘NewSID‘

                  No właśnie – czy zmiana SID‘a jest konieczna? Dużo się bowiem zmieniło od czasu Windows 98 ;)
                  Pod koniec roku 2009, Mark Russinovich, twórca (między innymi) świetnego narzędzia NewSid,  opublikował wpis na swoim blogu: http://blogs.technet.com/b/markrussinovich/archive/2009/11/03/3291024.aspx w którym dosyć autorytatywnie rozprawia się z mitem ‘konieczności zmiany SID‘a’ w klonowanych systemach.

                  Podsumowując artykuł – dla tych, którzy klonują stacje robocze oparte na systemach Windows, zabawa w zmianę SID przyda się tylko i wyłącznie gdy … stawiacie kontrolery domen Active Directory ;) Pozostali mogą spać spokojnie, sytuacja gdy maszyny z tym samym SID‘em zbuntują się i zaczną dzielić się tajnymi plikami jest praktycznie niemożliwa ;)

                  Dla tych którzy chcą jednak i te rzeczy w swojej sieci miec pod kontrolą pozostają minimum 3 rozwiązania.

                  1. Użyj Microsoftowego programu SysPREP.

                  Zaletą tego rozwiązania jest dosyć dokładne przygotowanie unikalnego systemu dla identycznych stacji roboczych, jak również szybkość i prostota działania.
                  Wadą jednak pozostaje konieczność ponownej ręcznej rejestracji/aktywacji systemu, z jego nużącym wpisywaniem klucza oraz przechodzenie przez etap ‘wykrywam/wykrywam/wykrywam/chyba instaluję’.

                  O ile w przypadku instalacji wersji OEM’owych – wydaje się to być jedynie słuszną drogą (jak również przygotowywanie wersji dla klienta końcowego do samodzielnej rejestracji), o tyle w przypadku korzystania z licencji typu MOLP/Select/VLK dokładanie roboty jest zupełnie niepotrzebne.

                  2. Użyj narzędzia NewSID
                  Chociaż narzędzie to zostało wycofane pod koniec 2009 roku z witryny SysInternals, wciąż jeszcze można je znaleźć na dzisiątkach stron z przydatnymi programami.
                  Zaletą tego pakietu jest doskonała zgodność z przeszłymi wersjami systemów oraz prostota działania.

                  Z racji wycofania wsparcia dla tego narzędzia, niewiadomym jest jak będzie się ono zachowywac po wydaniu kolejnych poprawek do systemów Vista/Windows 7, jak i przyszłych edycji Windowsowej familii. W niektórych przypadkach problemy sprawiać moga próby wykorzystania tego narzędzia w zautomatyzowanej formie – na przykład wygenerowaniu nowych nazw dla hosta opartych o przewidywalny schemat.

                  3. Uzyj narzędzia DRBL-Winroll
                  Zaletą narzędzia jest jego wszechstronność – nie tylko możemy zmienić SID (nazwę) stacji roboczej, ale również jego przyszłe ustawienia sieciowe, nazwę grupy roboczej i dostępność usługi sshd.

                  Wadą rozwiązanie jest: konieczność przygotowywania domyślnych konfigów na określonej grupy maszyn (np. kojarzenie IP/grupy roboczej z MAC okreslonych stacji roboczych) i automatyczna instalacja pakietu CygWin. W przypadku chęci kozrystania z setupów automatycznych z serwera DRBL niezbędne jest skonfigurowanie kluczy ssh.

                  Dla tych którzy szukają wciąż NewSID’a – link: TU

                  Tagged: drbl, filesystem, linux, microsoft, open source, windows, work

                  DRBL – mechanizm klonowania.

                  2010-06-21 Posted by marcinbojko under Dell, disaster recovery, drbl, filesystem, Fujitsu-Siemens, hp, IBM, open source, Polskie blogi IT, servers, work

                  Wspominałem wcześniej o jednej z podstawowych funkcjonalności serwerów DRBL – mechaniźmie klonowania stacji roboczych z wykorzystaniem wspólnej pracy Clonezilli i PXE. W skrócie – serwer DRBL zapewnia nam możliwość startu źródłowej stacji roboczej za pomocą PXE, Clonezilla wraz z pakietami towarzyszącymi klonuje zawartość dysków stacji roboczych do plików. Pliki mogą być zapisywane (używając kilku wskazanych metod kompresji) za pomocą SMB/FTP/SSH/NFS lub na lokalnych dyskach. Wspierane filesystemy to min:

                  • ext2,
                  • ext3,
                  • reiserfs,
                  • xfs,
                  • Jfs
                  • FAT16/32,
                  • NTFS 3 i 5(streams),
                  • HFS+
                  • Praca blokowa (block-by-block, sector-by-sector)

                  Idea ta pozwala na wykonanie jednoczesnych operacji na dowolnej ilości stacji roboczych – co więcej, w zależności od ilości danych i szybkości sieci, samo odtwarzanie/zapisywanie trwa od kilkunastu sekund, do kilkunastu minut.
                  Wyobrażcie sobie następujące zastosowanie: organizacja, w której wystepuje kilka modeli stacji roboczych. Każda z nich może spełniać inną rolę – od stacji użytkownika wprowadzającego dane po stacje księgujące, graficzne, administracyjne, techniczne – wszystko zależy od zastosowanego profilu oprogramowania lub ustawień systemowych.
                  Przy każdej awarii lub standaryzacji czeka nas nie lada wyzwanie:

                  - instalacja OS (często aktywacja ponowna – a więc wyjaśnianie dlaczego właściwie aktywuje się ta kopię po raz kolejny)
                  - instalacja wszystkich możliwych poprawek, service packów, Support Packów danego producenta itp.
                  - instalacja niezbędnego oprogramowania
                  - konfiguracja pod użytkownika

                  Każdy pracownik działu IT doskonale zna ten schemat. Aby ułatwić sobie życie: wykorzystując DRBL, na jednej ze wskazanych maszyn tworzymy instalację wzorcową (np. OS+poprawki+w miarę stałe ustawienia), resztę doinstalowując za pomocą skryptu z wykorzystaniem wolumenów sieciowych.

                  Z małą ilością użytkowników (stacje profilowane pod konkretnych userów a nie role) możemy pójśc o krok dalej – przygotowujemy pełny obraz: OS+poprawki+aplikacje+ustawienia charakterystyczne. Czas kompresji i rozmiar pliku wynikowego zależą ściśle od ilościu materiału do kompresji oraz maszyny na jakiej to wykonujemy.

                  Na szczęście sama dekompresja jest błyskawiczna – mam przygotowane obrazy pod różnych klientów w różnych instytucjach – przeciętny czas odtworzenia stacji roboczej po awarii to około 6 minut (obraz), 2-3 minuty na restart maszyny i dalsza konfiguracja za pomocą skryptu sieciowego – kolejne 3 minuty.

                  Idąc dalej tym sposobem – o ile jest taka potrzeba, za pomocą mechanizmu WoL możemy zaplanować wykonywanie kopii wskazanych maszyn np. co weekend.

                  Jak widać w czasie poniżej 15 minut można mieć pełne Disaster Recovery ;)

                  Co z serwerami zapytacie?
                  Rewelacyjnie. Wiemy bowiem, iż bez pełnego DR, w środowiskach które nie pracują jako HA – przeważnie posiadając jedną/dwie nie zwirtualizowane maszyny spełniające swoją rolę – metoda ta sprawdza się bardzo dobrze.
                  Zarówno w środowisku serwerów HP/DELL/IBM oraz innych firm trzecich, przy znikomym nakładzie środków i pracy możemy spokojnie wykonywać kopie OS umieszczane na dyskach macierzowych (SmartArray w HP, ServeRaid w IBM i PERC-H w Dell’u).
                  Minimalistyczny DR w tego typu maszynach obejmuje:
                  - konfigurację RAID HW
                  - odtworzenie OS za pomocą DRBL
                  - odtworzenie danych dla aplikacji/systemu z backupu.

                  Dla przykładu: DR zaprojektowany przeze mnie dla 200 maszyn HP DL 380 G4/G5, z Windows 2003, trzema różnymi wolumenami logicznymi (recovery OS), zajmujący około 20GB, odtwarzał się w około 8-9 minut (sieć 1Gb). Synchronizacja partycji z danymi – kolejne 10 minut.

                  Tagged: Dell, disaster recovery, drbl, filesystem, Fujitsu-Siemens, HP, IBM, linux, microsoft, open source, servers, windows, work

                  WindowsDefender i błąd 0x800106ba

                  2010-06-07 Posted by marcinbojko under Polskie blogi IT, windows defender, work

                  Denerwująco nieprzyjemny błąd. Z zupełnie nieznanego mi powodu, usługa Windows Defender (windefend) nie chciała wstać, przy próbie uruchomienia wyświetlając ten nieszczęsny błąd. Co więcej, Windows Update od dobrych paru miesięcy męczył się z jednym z uaktualnień – oczywiście zestawem definicji dla tegoż Windows Defendera.

                  Internet pełen był dobrych rad – od ‘jak to nalezy przeinstalować Windows Defendera’ (Taa DAAA, Vista – sienieda) po oczyszczanie katalogu ‘Software Distribution‘ (nie pomogło) oraz przestawianie usługi z uruchamiania w trybie ręcznym na ‘Automatyczny’ (kicha).

                  Próba wystartowania usługi wskazywała na problem z plikiem, jego brakiem lub nieprawidłowym formatem. Jak to w Windowsie bywa – jakim plikiem lub jakim formatem, pozostało słodka tajemnicą programistów z Redmond.

                  Nie chcąc instalować kolejnych syslogów weryfikujących każde szczęknięcie dyskiem postanowiłem podejść do sprawy metodą siłową.

                  Pobierzcie Windows Defendera dla waszego systemu operacyjnego z: http://www.microsoft.com/windows/products/winfamily/defender/default.mspx

                  Plik /WindowsDefender.msi/ należy umieścić w jednym z folderów tymczasowych np. c:\MyFolder

                  Wydajemy polecenie w ‘cmd’

                  msiexec /a windowsdefender.msi /qb TARGETDIR="C:\MyFolder"
                  

                  W katalogu C:\MyFolder otrzymujemy katalogów strukturę:

                  2010-06-06  21:14    <DIR>          Application Data
                  2010-06-06  21:14    <DIR>          Program Files
                  2010-06-06  21:14    <DIR>          Windows

                  Zakładając iż naszym dyskiem systemowym jest C:\ należy skopiować i NADPISAĆ w miarę możliwości katalogi i pliki odpowiednio:

                  Program Files – C:\Program Files

                  Windows – C:\Windows

                  Katalog ‘Application data’ kopiujemy do c:\Users\All Users\ nadpisując wszystkie pliki w ścieżce.

                  Teraz tylko:

                  net start windefend
                  

                  I możemy się cieszyć działającym Windows Defenderem, którego i tak od razu wyłączamy ;)

                  UWAGA!

                  W wersji hardcore (zajęte pliki, kopiowanie nic nie dało) musimy skorzystać z kopiowania tychże plików offline, startując system z dowolnego innego nośnika (może być Linux, Rescue, WinPE, cokolwiek).

                  Tagged: microsoft, windows, windows defender, work

                  70-672 Designing and Providing Microsoft Volume Licensing Solutions to Large Organizations

                  2010-05-18 Posted by Przemek Kuczyński under 70-672, Egzaminy, Polskie blogi IT

                  Egzamin składa się z 8 case’ow po 5-8 pytań. Na kazdy  case jest około 15 minut czasu. Po zdaniu egzaminu chciałbym się podzielić materiałami. Wiekszość jest niestety dla partnerów Microsoft, ale nie koniecznie. Szczególnie polecam szkolenie w Betacom.

                  • https://partner.microsoft.com/poland/licensing/40103235

                  • https://partner.microsoft.com/global/40029167

                  • Microsoft Licensing Specialist – szkolenie podstawowe

                  • Microsoft Licensing Specialist – szkolenie zaawansowane

                  • Software Assurance
                    http://www.microsoft.com/licensing/software-assurance/#tab=2
                    https://partner.microsoft.com/poland/licensing/volumelicensesoftwareassurance/assuranceresources

                  • KMS & MAK
                    http://virtualstudy.pl/spis-publikacji/61-planowanie-oraz-zarzdzanie-licencjami-klientow-i-aktywacjami-70-686
                    http://cid-11f428a40abf47ac.skydrive.live.com/self.aspx/Obrazy/Robert%20Stuczynski%20-%20www.VirtualStudy.pl%20-%2071-685%2071-686.pptx
                    volume_activation_2.0_mak_kms_key.doc

                  • Enterprise Agreement
                    https://partner.microsoft.com/global/40012014
                    http://www.microsoft.com/licensing/licensing-options/enterprise.aspx#tab=2

                  • http://www.microsoft.com/poland/licencje/menu/zrodla.aspx

                  • Wiedza jakie Microsoft oferuje produkty oraz do czego służą
                    http://en.wikipedia.org/wiki/List_of_Microsoft_software_applications
                    http://en.wikipedia.org/wiki/List_of_Microsoft_Office_programs

                  • http://www.microsoft.com/licensing/about-licensing/product-licensing.aspx

                  • https://www.explore.ms/publichome.aspx

                  • Volume Licensing Service Center

                  • Microsoft License Advisor

                  • SPLA

                  Powodzenia na egzaminie !!!

                  Zniżki na egzamin Microsoft

                  2010-05-05 Posted by Przemek Kuczyński under Egzaminy, Polskie blogi IT, voucher

                  Lista zniżek 10,20 i 50 %. W wiekszości ważne vouchery do 30.06.2010. Niektore moga byc juz wykorzystane. Prawdopodobnie są z opcją second shot. Najlatwiej sprawdzic na stronie prometric.com . A oto obiecane vouchery

                  10%gdy cena 80$ 20%gdycena>100$ 50%do70-432,70-448,70-450,70-452,70-562,70-564,83-640,70-693,70-669,70-680,70-682,70-659,70-652)
                  RS055S9KJ2 PN01HE4AUM EJ001P3CX7
                  RS05TGU9HX PN02ASLLJ2 EJ001P42DC
                  RS05TJ6SSZ PN02HHCXV4 EJ001P5HXU
                  RS03LB2QVR PN01MWBBUZ EJ001P6C64
                  RS0633J1H2 PN02GAYHUR EJ001P788R
                  RS02TPV8TD PN01URVDT9 EJ001P8RUG
                  RS03312MH7 PN0272SGEX EJ001P9F05
                  RS067T7ZKR PN02CYENLW EJ001PAAWH
                  RS03S2X0JW PN01ADQLVR EJ001PBUK8
                  RS02SMHZCP PN01CG4C1E EJ001PCR16
                  RS02JRYC8Y PN01J3Z3KT EJ001PDNUW
                  RS03GTHZDQ PN02BZV0CQ EJ001PED6N
                  RS05SZA11C PN01SGKUHQ EJ001PFU8W
                  RS03T8H6ZF PN01W948V8 EJ001PGWG6
                  RS03LNAFF0 PN01Q1DS3X EJ001PH4L2
                  RS06KPV6VZ PN01BM95UE EJ001PJSM9
                  RS06UA0YYR PN01HJ843X EJ001PKSRX
                  RS031F0BYP   EJ001PLJK0
                  RS06TTTFJR PN01JQUGSM EJ001PM5BR
                  RS023UJX6V PN029QYH0F EJ001PNUQN
                  RS04R5TZX1 PN01PFYGSS EJ001PP2QX
                  RS063N5S5D PN01TB8V62 EJ001PQA1V
                  RS033GLUJM PN01EMT888 EJ001PRDGB
                  RS031YFGK6 PN01JHB371 EJ001PSV57
                  RS05XS1U73 PN01MH3UF3 EJ001PTRXF
                  RS022RLL4S PN01DM0G63 EJ001PUFZ2
                  RS02AZHZPW PN020MB5ZV EJ001PVF60
                  RS03WB8P9A PN01FARNQA EJ001PW25K
                  RS02GXF991 PN01CTL8LJ EJ001PX8V0
                  RS0344DY2L PN01D4A5ZE EJ001PY9NF
                  RS03USMK6Q PN01W8MHQV EJ001PZU8F
                  RS06CV3M42 PN01MEUBDL EJ001Q0MX4
                  RS037KEA7T PN01L5DMT6 EJ001Q15P5
                  RS06KX2ECK PN028KVGCQ EJ001Q2MAU
                  RS0294VJ9F PN01A02J24 EJ001Q33RH
                  RS02DH8CAB PN027C501A EJ001Q4NEJ
                  RS05Y9Y03C PN01AS9CLU EJ001Q50XH
                  RS06B65M8A PN01AZNZS0 EJ001Q6BVV
                  RS04VLNM44 PN024BUQY8 EJ001Q7UYS
                  RS02RZXP9U PN02FCSWXW EJ001Q8B99
                  RS04ZN2RMN PN02GKKSWA EJ001Q9J43
                  RS06JXM0YF PN01LQHS94 EJ001QA875
                  RS0651W797 PN01CB7MFN EJ001QBZ36
                  RS03T9WRVK PN01E6RAB4 EJ001QCNSS
                  RS03ZXVYV5 PN01V5MB0L EJ001QDUK6
                  RS02S2VK2U PN02A5SD91 EJ001QE43X
                  RS06NZP2RH PN026Y24JR EJ001QFEGW
                  RS03FASLWQ PN01HM1JLH EJ001QGVA5
                  RS046Q2HXU PN01PH2J0Q EJ001QHX71
                  RS06P9A81P PN01ZFSRPW EJ001QJ8K5
                  RS03Q7GJXL PN02BG2QL2 EJ001QK8QU
                  RS0681GB11 PN01Q2W6J6 EJ001QLPR9
                  RS022BSG4R PN01KGRBN1 EJ001QMZUP
                  RS02F7CYPU   EJ001QNE72
                  RS0550WBY6 PN01VNJPAA EJ001QPZ2A
                  RS025UHM10 PN01BTSY1Z EJ001QQWKZ
                  RS041QS0SS PN02F8ZVEY EJ001QRV9B
                  RS040CDQZA PN01GA6PH3 EJ001QSWA5
                  RS03Z0X1XU PN0281VBMZ EJ001QTDAD
                  RS03VVD8Q3 PN02C6VEUE EJ001QUXED
                  RS06M90JH1   EJ001QV4UF
                  RS02C3LNC4 PN02BEHWCV EJ001QWJ3P
                  RS05TD52S4 PN01D7CNV3 EJ001QXLAX
                  RS02S1598J PN02AGAK5Y EJ001QY9QQ
                  RS02YJQ1YD PN01Y1A88H EJ001QZ0VS
                  RS04ULFCTL   EJ001R04N7
                  RS04XRR2GH PN01RVRFSP EJ001R188S
                  RS06MR22WV PN02CTH6MF EJ001R2Z10
                  RS03YXK5E0 PN02CXJS62 EJ001R3A5V
                  RS05TEZFXJ PN0244YK4D EJ001R459W
                  RS02QD0KNJ   EJ001R541R
                  RS06PGJFJ6 PN01GNSEVU EJ001R61V1
                  RS05QXRL2J   EJ001R7X2D
                  RS02LC8LCX PN028GE2NZ EJ001R8H32
                  RS068YD481 PN02HHJ758 EJ001R9XY5
                  RS02SR0NMB PN0253EZ4S EJ001RA2B3
                  RS06M2UJNK PN02EXPC2T EJ001RBNLM
                  RS0425E233 PN01SGXZG7 EJ001RC4TB
                  RS03TL6RTR PN026HQHEN EJ001RDV5L
                  RS02EYSUF0 PN02GBZUZ5 EJ001REZNP
                  RS033E9ZJ2 PN023R4R7G EJ001RF376
                  RS061UQBKH PN01RAPWTU EJ001RGZCB
                  RS03GAYQAA PN01UR4MPX EJ001RHXV3
                  RS0619XKRR PN021RTB2E EJ001RJUSW
                  RS04VL08G0 PN01MRWFJU EJ001RKK7Y
                  RS03US9BDY PN01P0ZMJE EJ001RLKEH
                  RS02385M9E PN021QWPCE EJ001RMPZX
                  RS04WWPB5B PN01R8QAA6 EJ001RNJ3Y
                  RS032G1FWG PN023RP9VV EJ001RPT0S
                  RS03C99U1N PN028KED2A EJ001RQRQM
                  RS02ZCCACF PN01NFVDX4 EJ001RRVHF
                  RS06VB1M8H PN01VH4L7E EJ001RSV4K
                  RS065L39KY PN01H3WT5H EJ001RTL7L
                  RS055FMLH9 PN02DLFV9U EJ001RU00D
                  RS02Y71RD7 PN01VQDE8H EJ001RVLCC
                  RS03K8NF33 PN01EQKHJZ EJ001RWDEK
                  RS038ERGTU PN01D16CAX EJ001RXBUT
                  PE02JXQLA1 PN028G7CZB EJ001RYZEP
                  PE02M082LG PN01SGPQNL EJ001RZ2P5
                  RS024FGDU0 PN019KU8FG EJ001S0BG8
                  RS05S4GK15 PN01J8U62J EJ001S1NJD
                  RS06K89T27 PN019TEGTV EJ001S2UWA
                  RS0646N56N PN01MPPKWH EJ001S3K8A
                  RS05XFWXC5 PN0266RPNF EJ001S4KLN
                  RS04TNEL4X PN01D2Y5RZ EJ001S5FUH
                  RS06BJ2QK9 PN01FYUWJZ EJ001S65YB
                  RS052JRKY5 PN01L8223C EJ001S7VKP
                  RS04ZA79ZK PN020J12HE EJ001S8U8J
                  RS069Z4P2C PN0227ZNWJ EJ001S96D5
                  RS06RNU6AU PN01YCN2KE EJ001SAUYG
                  RS067UZCWV PN01Z4QXD0 EJ001SBU4Z
                  RS06U1FE2C PN029GYM03 EJ001SCHRB
                  RS05WMTVF4 PN01XUFZJD EJ001SDWET
                  RS04VVQR0W PN01HJZLF6 EJ001SEKLM
                  RS06V5L7J6 PN02BGNTUJ EJ001SFGH4
                  RS0665S5ZX PN01CP4C1N EJ001SGPYT
                  RS02214ZDM PN01TK2N4T EJ001SHL2E
                  RS05Y9NG74 PN028NYVCQ EJ001SJTYL
                  RS02H1S0X1 PN01C2SNNU EJ001SKESV
                  RS05VVTCWU PN026PJ8WS EJ001SLQ7J
                  RS03NFLP0F PN02CJFBKR EJ001SM5CW
                  RS0229KG6Y PN023DXSZE EJ001SNKD1
                  RS06PSFEJE PN01M9KJAR EJ001SP9LQ
                  RS06BEBRFS PN01FW7HWZ EJ001SQ1HN
                  RS06KFR3MX PN027KDEMH EJ001SREQG
                  RS06TE2JBS PN02BD26TC EJ001SSS01
                  RS04Q8BKTN PN026CQGVC EJ001STWLT
                  RS0306QWEC PN01MDFN3N EJ001SUU0G
                  RS02K5ZDS6 PN01T35HWQ EJ001SVWUV
                  RS03VY06KX PN020AG9LD EJ001SWXPC
                  RS02YQQY5L PN02BP71GV EJ001SX5BK
                  RS02Q02JGU PN023EFUZU EJ001SYDF2
                  RS06N7HW0U PN01EFDJBW EJ001SZYK4
                  RS02QL4JXB PN025BP46B EJ001T06R5
                  RS03MHST42 PN02A5ZNJ9 EJ001T1N6K
                  RS0688TE48 PN01P2PP28 EJ001T27A7
                  RS02LQ3H6D PN01HPW3NU EJ001T3VFM
                  RS02AG0C4E PN02294DAR EJ001T40UC
                  RS05WPZC1E PN01N8DM39 EJ001T5012
                  RS04Q3LUD9 PN01UBQTD0 EJ001T6BZ0
                  RS034M0H5M PN01XUXPWT EJ001T7DS3
                  RS0395QTBE PN024DCDUY EJ001T8R6M
                  RS03ZXU4UK PN02HYTPF7 EJ001T9QDZ
                  RS02X071ZY PN02DBUFDT EJ001TAK7T
                  RS02VBK4KF PN01ER1401 EJ001TBQM1
                  RS0257VSXR PN020MGNNS EJ001TCPPZ
                  RS04S4QL74 PN01GZ4X0Q EJ001TDAN7
                  RS02E3PN0H PN02FRM6XL EJ001TEYUF
                  RS06TVX9VX PN01CZ69VY EJ001TF0HW
                  RS02T83L2D PN01ZQJV9Q EJ001TGUYS
                  RS03TXCLF7 PN01H5RAWZ EJ001THN7M
                  RS03WFUMG8 PN02EAQQVA EJ001TJS36
                  RS03K203MA PN02AS2A6F EJ001TK118
                  RS02NNCBZ1 PN01UWERBL EJ001TLWCB
                  RS046J4VTN PN022WK2KZ EJ001TMTDH
                  RS063EHNP8 PN01F0ZZ94 EJ001TN9PD
                  RS02EK5WL3 PN01B02P4L EJ001TP1ZL
                  RS02NFTN1T PN01BZ5Z82 EJ001TQBS3
                  RS0650SCQ9 PN022AGH44 EJ001TR98A
                  RS05UZXCWC PN01TS4CEZ EJ001TSA48
                  RS06TLBYEQ PN01BCKJ4H EJ001TT8GZ
                  RS025LREJM PN01U28WWB EJ001TUL0K
                  RS051C5S7S PN01V7QJ5Q EJ001TVQUD
                  RS0303RSN2 PN01AXZCHA EJ001TW12B
                  RS04U9AAWE PN02E09K44 EJ001TXSEA
                  RS04YMFE09 PN022J7L35 EJ001TYG89
                  RS035TRC76 PN01SA3QJA EJ001TZL5E
                  RS021LX1NB PN019W4Z6K EJ001U0TBT
                  RS050EMZ2U PN01LP5M1N EJ001U15H6
                  RS030JGMQ0 PN0270HXBJ EJ001U27U9
                  RS04YQF2DR PN01WZ082U EJ001U3G7M
                  RS02RL8XJJ PN01CNXD1V EJ001U4GDY
                  RS038S2G1Y PN01GCKP4J EJ001U50JJ
                  RS03VQG84M PN02855T70 EJ001U6UZP
                  RS03LVAVDF PN023QWT8J EJ001U78UF
                  RS034FKTYR PN022J2T68 EJ001U8Y04
                  RS0696KV76 PN01DLJSGB EJ001U9MN4
                  RS066HQM4Q PN01F3URL5 EJ001UACNY
                  RS04490QL9 PN029U7TVZ EJ001UB72S
                  RS031HUW2E PN01E93T0F EJ001UC0KX
                  RS03YAKG4Q PN020QWF78 EJ001UDXSB
                  RS02P1BQ2J PN01THMSJH EJ001UEK1T
                  RS052BEC4G PN02FC0WAF EJ001UFQ65
                  RS06JMFKRA PN021DPGR0 EJ001UGC1D
                  RS033DTWZZ PN020NCN3U EJ001UH0A5
                  RS055DJ4KV   EJ001UJTQ3
                  RS02KV2KAW PN01J9235Z EJ001UK52J
                  RS06D84PNJ   EJ001ULWCH
                  RS06712GUL PN01S2DA01 EJ001UMTKW
                  RS02QVHR28   EJ001UN5YT
                  RS03QGPY6P PN027UFT14 EJ001UPRDM
                  RS03LBHAB1 PN01KNZ4Z3 EJ001UQQZQ
                  RS06KVUCLF PN01TA3JJV EJ001URL9B
                  RS03KCS71P PN02E0JWA7 EJ001US42Y
                  RS02VZDS51 PN02JEV16M EJ001UTMZV
                  RS034EGREQ PN026EYC28 EJ001UUMZ1
                  RS0610VKRA PN01SGU2LB EJ001UV878
                  RS039FTWSV PN0254P8XG EJ001UWNEC
                  RS03YXJQV4 PN01QFGKZW EJ001UXK1S
                  RS05SLUHA8 PN01QSWE41 EJ001UY548
                  RS04TC573H PN02700CBQ EJ001UZKC0
                  RS02CEUPLR PN01T4RADC EJ001V0A8E
                  RS042CA66S PN01K2YA79 EJ001V1NST
                  RS023VNEER PN01KS1P9L EJ001V2275
                  RS04Q476SM PN01CNJFZ6 EJ001V3KH9
                  RS06758FGH PN0289Z2BT EJ001V40J8
                  RS06DUYYHS PN028K5Y1S EJ001V5QJ6
                  RS03P5WPPL PN02DZE3YJ EJ001V6DJJ
                  RS03EWTPL2 PN02E5QM2U EJ001V7FT8
                  RS02C6VZ4B PN01PV7WB1 EJ001V8DDJ
                  RS0454FACV PN01FA5JM3 EJ001V9QVK
                  RS06D94K2W PN025YLJV7 EJ001VA8CE
                  RS02YF5HFC PN01TSUP1F EJ001VB2RE
                  RS05SHS0ZS PN01AQ8F8N EJ001VC546
                  RS03Z0FTPA PN01EPDZ6R EJ001VD0BR
                  RS02ZKR3VM PN02B66M5P EJ001VEZ5L
                  RS044J3RY8 PN01K4E1TM EJ001VF8T6
                  RS066PDHHQ PN02D0B6MA EJ001VG5Z1
                  RS02WRBA49 PN01URQN0D EJ001VH2DK
                  RS065QM6UV PN01DUUD1X EJ001VJLQP
                  RS0603AJFU PN01JWUGR1 EJ001VKLN6
                  RS033VAGBN PN01WVS8R6 EJ001VLCFM
                  RS06D05ASH PN02BSFA1Q EJ001VMTFT
                  RS05RQMJQG PN02EA7MHH EJ001VNFVJ
                  RS032BJKDY PN01V99CZA EJ001VPMR3
                  RS021BK24B PN02CE4LAY EJ001VQ5NM
                  RS06GYHE4Y PN01NBRDV7 EJ001VRWZ9
                  RS06JWBPBS PN0265HYUH EJ001VSFPN
                  RS062FTXRS PN01BF4599 EJ001VTG2N
                  RS03M2M2MN PN02D9FZRC EJ001VU4P2
                  RS06GFLBAW PN01WQ4X50 EJ001VVNTJ
                  RS03H88Y2R PN01A0FNNV EJ001VWKU8
                  RS02H3G34U PN01UCHNBE EJ001VX1JZ
                  RS033L9YXV PN01RA5NAZ EJ001VYY4W
                  RS03CVFZQV PN029FWH1K EJ001VZ47P
                  RS03HEH0LE   EJ001W0C4D
                  RS02X4HUJE PN01K8T0UX EJ001W1XUZ
                  RS02DM4BAZ PN01JG1N5D EJ001W25KF
                  RS06HCC16S PN01GKJW5J EJ001W30VS
                  RS037Z8929 PN01V07TRG EJ001W43S0
                  RS03JJ7CUQ PN01BWU7EF EJ001W53XB
                  RS05U433MQ PN02A9JZPM EJ001W6JGF
                  RS054T6TYG PN028NZ1SM EJ001W7131
                  RS02NF3KNB PN025E4B4Z EJ001W8RNR
                  RS03V0793U PN01DVCMZB EJ001W92G3
                  RS062RE9T1 PN029W8EAJ EJ001WA504
                  RS03YH8C18 PN022ZKKZZ EJ001WBYX4
                  RS04YZ19GT PN01XC1PPH EJ001WC0F7
                  RS03HPU33H PN02G0RZTC EJ001WD6JZ
                  RS02TPET77 PN024JFQPA EJ001WENRT
                  RS0311XMVE PN01UD4STL EJ001WFJ0Z
                  RS032JJGVY PN01UN7KKN EJ001WGEL1
                  RS04UFVARM PN026BEWY2 EJ001WHA00
                  RS02RLB7YE PN02F4DJ6R EJ001WJW4Q
                  RS03GZ4WTH PN02B6QFNL EJ001WKKSS
                  RS04S3T7GU PN01BP3QHL EJ001WL4TG
                  RS05TTNUWT PN01R60MYJ EJ001WMUN2
                  RS039PRQXP PN01XRNLJ9 EJ001WNLXM
                  RS06RF4NEM PN02DMJSHZ EJ001WP6M1
                  RS061V826B PN02E7X9PD EJ001WQRJT
                  RS03WFP82Z PN02A7T82E EJ001WRUCT
                  RS054JV8SS PN02BQDBNS EJ001WSFCB
                  RS0554WJPG PN02CG8EU6 EJ001WTR7S
                  RS0284XL2F PN02FKJ9HF EJ001WUVMN
                  RS0525P90G   EJ001WVYN5
                  RS02R0AT9P PN02B0328K EJ001WWH9F
                  RS02NDG98B PN01TA8WHH EJ001WXMR6
                  RS03EHFUZ4 PN01W7BRQ0 EJ001WY72H
                  RS06E2XHBG PN02H1WPAP EJ001WZH44
                  RS03D9BV9R PN01T09DDV EJ001X0RYF
                  RS036AQX3U PN01UPZ2CH EJ001X167F
                  RS068RMDJ3 PN02JAQM5H EJ001X28RJ
                  RS02DY1L7S PN01JXWF5T EJ001X3GSM
                  RS04Y4ZC2A PN02876LGX EJ001X40AP
                  RS02TQ51GE PN01LCS4UX EJ001X5WLL
                  RS040EYY8G PN01LZ5TGC EJ001X6C40
                  RS03CTDZW3 PN01HD1QTQ EJ001X7PY6
                  RS03726GGL PN023W82JE EJ001X8LSX
                  RS05V7WCEF PN01F2U37L EJ001X9Y9T
                  RS035G2P1B PN028QTJ0H EJ001XAUM2
                  RS06AULYUG PN02GP1GXW EJ001XBVQW
                  RS02NLEDYF PN01GTM3PC EJ001XCGG3
                  RS02LWWBWX PN01HFBXJ1 EJ001XDRYP
                  RS0629M9JF PN02BQ31Y3 EJ001XEKDD
                  RS02A4HNC0 PN01V38PF5 EJ001XF81Q
                  RS05QVB5T9 PN01ME2C7Y EJ001XGFLF
                  RS031666M0 PN01JT7MLA EJ001XH0FA
                  RS03QR2LY4 PN019T58ET EJ001XJWD1
                  RS05VAZ6J1 PN0220XNK0 EJ001XKL73
                  RS06PNEVZ9 PN01B4TYH3 EJ001XLLRV
                  RS04Z09UH4 PN0246DMFZ EJ001XMY43
                  RS052JKDCX PN02J2EN87 EJ001XN3FS
                  RS062Q05NX PN02ECAU9T EJ001XPUS9
                  RS036ZPJTZ PN01JNM8L2 EJ001XQ67C
                  RS03HS57A9 PN01CFDRHN EJ001XR0Z0
                  RS03A3PMUS PN02C88E4H EJ001XSKS3
                  RS02L0JNZK PN027LVKLF EJ001XTWDP
                  RS031BL6XZ PN0282878S EJ001XUE5V
                  RS0600QGUG PN0204RXDR EJ001XVYRZ
                  RS05WKEK8Z PN026J2V5W EJ001XWAUJ
                  RS029ASYDB PN01UTW4SD EJ001XX9FP
                  RS05142Q14 PN01WZRWDF EJ001XYW1M
                  RS03U7UAKJ PN01KNYX8W EJ001XZDLN
                  RS055S9KJ2 PN024RLNT2 EJ001Y0K39
                  RS05TGU9HX PN0247ZQCY EJ001Y1QGG
                  RS03LB2QVR PN02CAEYL0 EJ001Y2YSX
                  RS0633J1H2 PN029WTHVL EJ001Y3N5V
                  RS02TPV8TD PN01T0C9CH EJ001Y4Y5Q
                  RS03312MH7 PN01D6WWDZ EJ001Y5VC0
                  RS03S2X0JW PN01FJY83D EJ001Y6TBD
                  RS06KPV6VZ PN028UA4KE EJ001Y7PYA
                  RS063N5S5D PN02A1MNKX EJ001Y8C1Q
                  RS05XS1U73 PN02GHEV78 EJ001Y96TM
                  RS022RLL4S PN01WRPXVB EJ001YA3SY
                  RS02666A8W PN02AUA05F EJ001YBFER
                  RS063NRU8U PN01ZDWPLW EJ001YCNZ9
                  RS05TV7UEX PN027GKBJ0 EJ001YDEXN
                  RS056GFCS0 PN01FU956W EJ001YEUSM
                  RS02WS48GL PN01VF0V7Y EJ001YFR6H
                  RS0454B16Q PN02CHBD3A EJ001YGM86
                  RS06JA5JFU PN01UZ8A9F EJ001YHGH7
                  RS0698V8A4 PN01WXJWQ0 EJ001YJW9E
                  RS06C3B583 PN01HGN8W4 EJ001YKX8B
                  RS037P7X4D PN01T1Q71J EJ001YLDXJ
                  RS02AZHZPW PN01BD6CA8 EJ001YMBKT
                  RS0344DY2L PN01J8S2F8 EJ001YNH3V
                  RS03USMK6Q PN01HV7RZ4 EJ001YP946
                  RS037KEA7T PN01HYD7UN EJ001YQ9QV
                  RS06KX2ECK   EJ001YRC4R
                  RS02DH8CAB PN024K2ZCS EJ001YSB4M
                  RS05Y9Y03C PN01Q35B42 EJ001YT2KX
                  RS02RZXP9U PN01H9HY5W EJ001YU63S
                  RS06JXM0YF PN01UK0EA6 EJ001YVWZG
                  RS0651W797 PN01NXDCYJ EJ001YW2PT
                  RS02S2VK2U PN01QLLT2S EJ001YXKPE
                  RS046Q2HXU PN024VJ3TF EJ001YY788
                  RS06P9A81P PN01PB3HZH EJ001YZ23R
                  RS03Q7GJXL PN02F90WTQ EJ001Z0FB2
                  RS02F7CYPU PN02GVWD41 EJ001Z1W6Q
                  RS041QS0SS PN01LA8LXJ EJ001Z2SLG
                  RS040CDQZA PN01K704V8 EJ001Z3S38
                  RS03VVD8Q3 PN01VN7FX7 EJ001Z417N
                  RS06M90JH1 PN01X1RBH6 EJ001Z565C
                  RS05TD52S4 PN02CD5PLB EJ001Z659D
                  RS02S1598J PN02HX2PC1 EJ001Z772P
                  RS04XRR2GH PN01QUMY0G EJ001Z8SA9
                  RS06MR22WV PN01C85N75 EJ001Z976F
                  RS02QD0KNJ PN02459MT3 EJ001ZAN3V
                  RS02LC8LCX PN01TSK3FY EJ001ZB9CM
                  RS06M2UJNK PN01X54EY7 EJ001ZCBDG
                  RS0425E233 PN01WEQ6YD EJ005EBLFT
                  RS02EYSUF0 PN02BBSADX EJ005ECSVQ
                  RS033E9ZJ2 PN01XND7D1 EJ005EDYX6
                  RS03GAYQAA PN01VE5R4G EJ005EEM9S
                  RS0619XKRR PN023L9ELU EJ005EF1SK
                  RS02385M9E PN01T979K5 EJ005EGAA9
                  RS04WWPB5B PN02ABDFXR EJ005EH7SD
                  RS03C99U1N PN01ATBLQ1 EJ005EJURD
                  RS02ZCCACF PN021TD551 EJ005EKWJU
                  RS04SD1RHG PN01E2DVHZ EJ005ELKC5
                  RS03ZFEYG3 PN02G8GS9U EJ005EMX2J
                  RS06QJJ98H PN02END4RJ EJ005EN1E5
                  RS050WJXRH PN01GAQ7TJ EJ005EPCR1
                  RS051DYKFW PN029C3G8Y EJ005EQGCZ
                  RS02RCS30K PN01XB9377 EJ005ER734
                  RS030GNU4H PN019H5HPS EJ005ES9D3
                  RS0378YELZ PN02HNCVRT EJ005ETGDT
                  RS02ML1AP4 PN023N684M EJ005EUPNK
                  RS06JV149R PN01CKUBJ4 EJ005EV2LH
                  RS06JVC64B PN01XFLXQJ EJ005EW96L
                  RS06LAR8AF PN01QGFT0A EJ0044N3H3
                  RS0394DK5Y PN01VMF0JA EJ0044P756
                  RS02V0BWRQ PN01V9WPME EJ0044QF1K
                  RS03TXRN2W PN026RQEDV EJ0044R85G
                  RS02S9YJXG PN01D5HXNU EJ0044SZVK
                  RS044E4WBU PN01M3P04M EJ0044TUW2
                  RS03WE627K PN01KVULAM EJ0044UWXP
                  RS04VLZ0ZE PN02A9KCBE EJ0044VHJT
                  RS03PM5GQ3 PN01CC5SXN EJ0044WYYL
                  RS04UV9ZFH PN01MKQY46 EJ0044X3N9
                  RS04W4ZUC8 PN01W6QGQT EJ0044Y06F
                  RS036G6M88 PN01HHEZT4 EJ0044Z7CE
                  RS03BNDG51 PN01HWFXJ0 EJ00450YNR
                  RS0358QYXZ PN01WWK5YE EJ00451BZB
                  RS054EZAPZ PN01A63L6Y EJ00452KQH
                  RS05YGDWEJ PN01XDN2A2 EJ00453R7W
                  RS039G25HZ PN01TKCLXH EJ00454X3H
                  RS03QGWBNU PN01WUJZEX EJ00455PHW
                  RS045DW6JM PN01CRQ9YQ EJ00456PR6
                  RS0364RNDC PN01TJGPB9 EJ00457SK0
                  RS05SJXE36 PN01H6K05X EJ00458C4R
                  RS022B9EDB PN02B9FEXK EJ00459Y58
                  RS03R64W11 PN01J8Z679 EJ0045AR25
                  RS0539DHVU PN01FBCLSW EJ0045BUA2
                  RS03QPF1U9 PN02EA9ZRN EJ0045CGEV
                  RS02QXJGHN PN01PE1NUZ EJ0045DH14
                  RS06Q0YX0F PN0296TLSH EJ0045END0
                  RS04RM1YYR PN02HHTD89 EJ0045FM9B
                  RS02BATDTN PN01DP0M0N EJ0045GK11
                  RS02YUQ9K2 PN01RGFDXA EJ0045H0G5
                  RS02ACCVS8 PN01YJ6845 EJ0045JX0V
                  RS04TLN61A PN01DJZ5VQ EJ0045KEXS
                  RS0503R82V PN025B0HSY EJ0045LK91
                  RS02A6J8EZ PN027UXML9 EJ0045M22U
                  RS042HXW39 PN01MA4BLN EJ0045N9RE
                  RS02DP5PUW PN01H3KAD8 EJ0045PXHM
                  RS044QXWCN PN01TXU1LQ EJ0045QHAK
                  RS02KZ0VPZ PN022PZK78 EJ0045RC89
                  RS060LM2ET PN01GD39L9 EJ0045SXSA
                  RS0558H3T5 PN0209LUFK EJ0045TVBG
                  RS06PVJWNC PN02C1HGKB EJ0045U55B
                  RS02MWLGPF PN01AZ01RG EJ0045VP7E
                  RS068JYTAV PN019ASJ37 EJ0045WJ9G
                  RS03TRXFS3 PN01QQVVC0 EJ0045X696
                  RS06GBM4PA PN01UPVJYW EJ0045YKLT
                  RS03M7WXHS PN029XRD9H EJ0045ZT8J
                  RS0523JBJ2 PN02DJVCWC EJ00460K3J
                  RS02M791JJ PN01YV8J64 EJ0046158Z
                  RS06VC9G2F PN01CB3XC2 EJ00462FAF
                  RS03WCV0J6 PN01UHBFUZ EJ00463ZCF
                  RS051FBUT8 PN0265A5AX EJ00464TQ7
                  RS038HYV7D   EJ00465DE1
                  RS026R78VY   EJ00466SPA
                  RS066BRMKK   EJ00467MG1
                  RS06H1R8FG   EJ00468GY4
                  RS0552VUYW   EJ00469L1U
                  RS03KFZVQH   EJ0046A7TF
                  RS04R1NPQT   EJ0046BPYZ
                  RS026WLG7P   EJ0046CN38
                  RS06HV562F   EJ0046DDZW
                  RS03LD1PJV   EJ0046EQP0
                  RS042QZ00A   EJ0046FTZF
                  RS03U002BQ   EJ0046GLPB
                  RS05VR2F22   EJ0046HHWK
                  RS02Y6EXXM   EJ0046JD2L
                  RS04WZ43AW   EJ0046K3QR
                  RS06DHPD4R   EJ0046LY6P
                  RS02FS7HSW   EJ0046MK5Q
                  RS037D45MU   EJ0046NALT
                  RS05R5V11Z   EJ0046PN5Y
                  RS03CFWZP9   EJ0046QC7P
                  RS02XUCUKM   EJ0046RQA9
                  RS03CADM7J   EJ0046SC0U
                  RS03LNKQWF   EJ0046TSCR
                  RS050H8XBR   EJ0046U5HX
                  RS02GWBXSM   EJ0046VAG9
                  RS0645ZGLT   EJ0046W3TD
                  RS05Y1E7GG   EJ0046X8FA
                  RS02QMJVZ2   EJ0046YHR6
                  RS05785EFC   EJ0046ZU6R
                  RS03161ZVQ   EJ0047001D
                  RS02BU5KB0   EJ00471QRV
                  RS02VQER1M   EJ00472V42
                  RS054CG10L   EJ00473XPE
                  RS02HYV8AV   EJ0047470T
                  RS06EY0VLJ   EJ00475YRK
                  RS0516EF3L   EJ004766MB
                  RS03TBDSX1   EJ00477A3K
                  RS040GM22L   EJ00478DN3
                  RS02DL5UV2   EJ00479C91
                  RS03DPF3JH   EJ0047A6U5
                  RS05UGZLVR   EJ0047BKFA
                  RS02QYVRDE   EJ0047CZ90
                  RS05V713VM   EJ0047D2HU
                  RS02EU3WKT   EJ0047EK3J
                  RS054H10RZ   EJ0047FBJG
                  RS038Z4M1W   EJ0047G4QV
                  RS053JNRU2   EJ0047HVA9
                  RS034FHZ3A   EJ0047JGFY
                  RS02K3FSDD   EJ0047KNN6
                  RS06SJEEKY   EJ00CESB3L
                  RS03KW1BZD   EJ00CET152
                  RS03JNEZRS   EJ00CEUURD
                  RS03DL4RV0   EJ00CEVJ86
                  RS02P21ZZL   EJ00CEW0Z4
                  RS06NBLF28   EJ00CEXXXU
                  RS05QUZW0C   EJ00CEY6XF
                  RS03JXE88Q   EJ00CEZ0N9
                  RS02E1Q3FA   EJ00CF0BF6
                  RS021RQGHK   EJ00CF1GF7
                  RS02QCV3DD   EJ00CF2HDX
                  RS03D6BH09   EJ00CF3ZGG
                  RS03FDEAZH   EJ00CF4DP4
                  RS054XB2RH   EJ00CF5SKM
                  RS042YGZGA   EJ00CF6RQJ
                  RS02SQ6B34   EJ00CF76TE
                  RS04UZCJ3E   EJ00CF851K
                  RS06QPBVU9   EJ00CF9XY0
                  RS03LKX3KT   EJ00CFAFKE
                  RS02BCLUHU   EJ00CFBKPE
                  RS0513751K   EJ00CFCP9H
                  RS02DBGM3J   EJ00CFDLDC
                  RS04XR8L8X   EJ00CFE3MC
                  RS03Q8SAHJ   EJ00CFF3WR
                  RS02J7TCQ4   EJ000NVFUY
                  RS02HKCD5F   EJ000NWAUT
                  RS02D4KSJD   EJ000NXJWQ
                  RS02H90VVR   EJ000NYGXW
                  RS06DZ5QHF   EJ000NZB14
                  RS06CX8GNA   EJ000P0D9P
                  RS06G4A6BA   EJ000P1WF8
                  RS021QFNAX   EJ000P2LFE
                  RS06AR33DL   EJ000P378L
                  RS0458YPWF   EJ000P4WM8
                  RS04SY8YLD   EJ000P5TMJ
                  RS039G3VDA   EJ000P6VXH
                  RS045HVD85   EJ000P7FMQ
                  RS02P4T6ND   EJ000P8D1N
                  RS02JQAMJP   EJ000P9TW8
                  RS03537Q9G   EJ000PA1N0
                  RS02SYJ2B3   EJ000PBNGT
                  RS02BZRU7N   EJ000PCB70
                  RS03K7U1HH   EJ000PDWT1
                  RS05QULRPK   EJ000PEQUS
                  RS06GFRAYP   EJ000PF4MG
                  RS04XGVZU6   EJ000PGGNS
                  RS03S9WRH0   EJ000PH7G2
                  RS04Z6R66F   EJ000PJ0H7
                  RS05VL4DXR   EJ000PKNH4
                  RS0423EUN6   EJ000PLVUG
                  RS02LUALWU   EJ000PMHLN
                  RS024NRS3W   EJ000PNYAX
                  RS06APPXWB   EJ000PPBK5
                  RS05Y4WBND   EJ000PQWQC
                  RS03EAQALA   EJ000PR3QJ
                  RS036VETHH   EJ000PSWAX
                  RS051E1CD9   EJ000PT1DM
                  RS026DRR3P   EJ000PUVB0
                  RS02BPDTJD   EJ000PVMWN
                  RS027Z7GW5   EJ000PWXYH
                  RS04Q2NKA1   EJ000PXWUM
                  RS05TBAK5C   EJ000PYXX3
                  RS051EMWC1   EJ000PZVGC
                  RS02ZM7260   EJ000Q0FSH
                  RS02507DFA   EJ000Q1CAU
                  RS069L59FL   EJ000Q2RXD
                  RS02TEMG78   EJ000Q3Z99
                  RS02K7R14P   EJ000Q4ZV2
                  RS039ZSR3A   EJ000Q5KJQ
                  RS03M1MMGB   EJ000Q6NLE
                  RS02PEFUEL   EJ000Q70V3
                  RS02DA415U   EJ000Q8WCB
                  RS06VGFT10   EJ000Q9D5F
                  RS053KGLJM   EJ000QAU2S
                  RS0299F4XF   EJ000QBNPG
                  RS06V6N94E   EJ000QCAVM
                  RS0459NPLA   EJ000QD74U
                  RS03HYN9ZZ   EJ000QETXH
                  RS02YRP5UC   EJ000QF8U7
                  RS03HURBBL   EJ000QG2US
                  RS03ZW5G5X   EJ000QHGKG
                  RS06MAJBSQ   EJ000QJV8A
                  RS03KNV38Q   EJ000QKT4H
                  RS03T8VBE1   EJ000QLXEL
                  RS02B0SYTR   EJ000QM94E
                  RS06CKZJQ3   EJ000QNC0J
                  RS03ZMKFZR   EJ000QPYFZ
                  RS06EL4NGE   EJ000QQ8H8
                  RS02NTVML6   EJ000QRJFY
                  RS06KCBD34   EJ000QSVGR
                  RS068LA17N   EJ000QT8HU
                  RS06R312A7   EJ000QU98A
                  RS034LYHC4   EJ000QV0HD
                  RS02NLXZSS   EJ000QWZEG
                  RS02W31B9H   EJ000QXNFE
                  RS035RVNCK   EJ000QY40C
                  RS05SSS9DW   EJ000QZR5N
                  RS053GACE2   EJ000R0FKL
                  RS05Y7TG85   EJ000R1PVW
                  RS04YK7T0H   EJ000R2YRU
                  RS05SHT1C5   EJ000R3D3Q
                  RS038KC0NB   EJ000R4YV0
                  RS05QMYA2X   EJ000R539J
                  RS045AV9WL   EJ000R66UB
                  RS04SGX22L   EJ000R7FFV
                  RS0456VHKG   EJ000R89T2
                  RS0376HMUP   EJ000R9ZY2
                  RS028HRRY0   EJ000RAQ32
                  RS023DZJND   EJ000RBC4R
                  RS06PFMNBD   EJ000RCPR6
                  RS06Q9H1H5   EJ000RDPED
                  RS02LADE4W   EJ000RE3V0
                  RS03HJ9LMQ   EJ000RFBDV
                  RS02VTD815   EJ000RGYJK
                  RS027RSMPY   EJ000RHH9F
                  RS06FH64EQ   EJ000RJ7CX
                  RS02NAEJM6   EJ000RK05M
                  RS0548YG2A   EJ000RLCZ3
                  RS04X62ZAY   EJ000RMN6F
                  RS021H5YVH   EJ000RN5KL
                  RS05SDKEWP   EJ000RPE7K
                  RS06UKS6GX   EJ000RQTP6
                  RS034TBLUA   EJ000RR853
                  RS02TE63H6   EJ000RSXW4
                  RS06J7RC92   EJ000RTE6L
                  RS03Z6TB28   EJ000RUT9A
                  RS035MSDQW   EJ000RVU12
                  RS036UWNWW   EJ000RW8CY
                  RS06615K4A   EJ000RXK0K
                  RS029A6LWZ   EJ000RYLTD
                  RS03U972FY   EJ000RZBHG
                  RS02Q73XYF   EJ000S0U0M
                  RS03S6Y9L1   EJ000S17XU
                  RS02ER72EC   EJ000S2YBA
                  RS024MV68G   EJ000S3M6D
                  RS04XPTUP6   EJ000S4QSE
                  RS06H5NVNF   EJ000S549W
                  RS069J60Z4   EJ000S65H3
                  RS03RE7AGP   EJ000S7CY8
                  RS03P19XCM   EJ000S8EAK
                  RS03S4KASF   EJ000S9CZJ
                  RS0424HV00   EJ000SAFL7
                  RS03GXC3HG   EJ000SBANJ
                  RS06P24K5N   EJ000SCYKG
                  RS02TC9RSP   EJ000SDCXB
                  RS05168PCU   EJ000SENW4
                  RS03JX7MLN   EJ000SFHUB
                  RS04WRY3TY   EJ000SG2X2
                  RS038CPGV5   EJ000SHZSK
                  RS02T3657J    
                  RS03GYTCUW    
                  RS03GK712D    
                  RS06UWLE8U    
                  RS03ALXKX6    
                  RS03X612UN    
                  RS02STCEQM    
                  RS06D12SDH    
                  RS06NVF1YF    
                  RS025A6K80    
                  RS02F2M7KN    
                  RS0350SZQC    
                  RS02G6KQM9    
                  RS03XXUA31    
                  RS02U4W07Q    
                  RS03V3JB4N    
                  RS06RDBB1L    
                  RS04YEJSGP    
                  RS046JKSWW    
                  RS0375T6FC    
                  RS03GZC4JN    
                  RS024BEK55    
                  RS03KGT4Q6    
                  RS0324GYH0    
                  RS03GYMJL5    
                  RS033H3L4K    
                  RS04TSH1QR    
                  RS069NVQGX    
                  RS037HEGXX    
                  RS06CLFFW1    
                  RS03YNYTK3    
                  RS06K6WQ65    
                  RS03LQXZ2X    
                  RS021K1ZEW    
                  RS02FQWXLW    
                  RS02K89PTL    
                  RS062HF7DG    
                  RS060S721B    
                  RS04WRD4RK    
                  RS03T9L3DZ    
                  RS03RZPMXY    
                  RS06P8FAZ7    
                  RS05SWH9LT    
                  RS032FET3N    
                  RS04VP01CE    
                  RS02UGFXUJ    
                  RS053QR5Z9    
                  RS04WFD6Q3    
                  RS04S2Z60W    
                  RS05Z982ZL    
                  RS028F5FH9    
                  RS03X7FSMB    
                  RS03WRGJG8    
                  RS02VWEZM4    
                  RS02D9G28J    
                  RS028VEC1Z    
                  RS05X0MYFF    
                  RS06K8TD58    
                  RS03F64FWY    
                  RS02E4CTDT    
                  RS024VL1CS    
                  RS035H8ZSU    
                  RS03MJPTFR    
                  RS027Y67CX    
                  RS0641S7QV    
                  RS05SCXS3B    
                  RS065AAN8L    
                  RS06JPRH3Q    
                  RS028TEJ21    
                  RS04QC3Q4Y    
                  RS0252JS72    
                  RS04WGGMU5    
                  RS04UH3A9E    
                  RS04XMG9J6    
                  RS03V6V9VS    
                  RS05R93SU6    
                  RS05UMTDBK    
                  RS052HNYKG    
                  RS026XFDKE    
                  RS068YAP19    
                  RS04RA1TU4    
                  RS034KQGD9    
                  RS06AZVM5F    
                  RS02M24DML    
                  RS04T0MQJE    
                  RS0676WUW9    
                  RS02WK4U29    
                  RS02W6U1FL    
                  RS05SP0G40    
                  RS03RVUCCG    
                  RS034CXVRP    
                  RS02CQJQL1    
                  RS055HU0EK    
                  RS060M6BDC    
                  RS042SP2DD    
                  RS0501GZY1    
                  RS06TENCHR    
                  RS03FJBCCW    
                  RS06MM7B93    
                  RS037ZL61Y    
                  RS03KCRMLZ    
                  RS0365D2JA    
                  RS06MP61PA    
                  RS04500XY8    
                  RS06M8TJF0    
                  RS04WJMJKS    
                  RS066X43CV    
                  RS03S5X7DU    
                  RS04Q4R3A7    
                  RS02FFK53F    
                  RS03486HW9    
                  RS03Q0L8UT    
                  RS054NSBEE    
                  RS02L3BQSL    
                  RS02BPSMHZ    
                  RS051EW6NV    
                  RS052JSZZL    
                  RS02KCDFQ5    
                  RS02F3V1H1    
                  RS038S93AW    
                  RS031V5CDQ    
                  RS02ZKS5L0    
                  RS04SLFK9N    
                  RS0418WTV6    
                  RS02P0010N    
                  RS02TYV0MF    
                  RS03YPHLUW    
                  RS02QUEXDS    
                  RS02RMHF5M    
                  RS04R8C62Y    
                  RS02TA3UDX    
                  RS02CSQJ89    
                  RS02X92V6F    
                  RS039KCXQH    
                  RS0622XW9D    
                  RS04QUYY4C    
                  RS06MTTPUK    
                  RS03TYTP8W    
                  RS032ZVSW3    
                  RS02N336ER    
                  RS05YCY4PW    
                  RS038S7EGA    
                  RS05YXYHHE    
                  RS06174JG0    
                  RS06BZ7RZT    
                  RS04R64ME1    
                  RS042CU5AQ    
                  RS03VM0Z8G    
                  RS02HKAE2B    
                  RS060RAHV8    
                  RS04W8T4U1    
                  RS037JW6QW    
                  RS042NGG68    
                  RS04SQTJFY    
                  RS06MFQXAD    
                  RS063HNPGX    
                  RS02K413Z2    
                  RS032SA05D    
                  RS03936D73    
                  RS05SW2MWN    
                  RS06NH7KMC    
                  RS031YLXZB    
                  RS03BHUEBU    
                  RS063C7FS5    
                  RS05VTB3M7    
                  RS06NMEFNU    
                  RS02KQUCA1    
                  RS05WBULTW    
                  RS02EVWE18    
                  RS03UP8QNF    
                  RS026GDPQ4    
                  RS044V0HL3    
                  RS03MW9HWT    
                  RS02MAKLLT    
                  RS0224GVVJ    
                  RS02Y800QX    
                  RS03FMD3M5    
                  RS03K95UP1    
                  RS03WK1QG4    
                  RS02502ZH1    
                  RS03P0QX6L    
                  RS035ZFR8Z    
                  RS06C7ND6V    
                  RS05UA9HJY    
                  RS03B92K5H    
                  RS0549TMW4    
                  RS06DXDYDP    
                  RS05YXL11M    
                  RS05TMJJ8D    
                  RS02PH7A7P    
                  RS02SGJFFE    
                  RS06EZU4Q4    
                  RS02J0TPBW    
                  RS067R9Q2S    
                  RS045JMYYB    
                  RS02P8XTM8    
                  RS06LUWENB    
                  RS03N2F4ZY    
                  RS03Q4BV3Q    
                  RS06L7494H    
                  RS022D3X11    
                  RS03W99LDJ    
                  RS05XQ79ZJ    
                  RS02F1F9BX    
                  RS06779VAZ    
                  RS025LXRMF    
                  RS050KD23A    
                  RS031T6X2B    
                  RS03H2RT7Q    
                  RS02AW6DN2    
                  RS0261CB2Y    
                  RS06K551T5    
                  RS03LGHFB7    
                  RS0547LZ73    
                  RS06UJ49K2    
                  RS06MB101U    
                  RS03WTGAWG    
                  RS03ASGNHZ    
                  RS03A96ZHF    
                  RS0552LHFA    
                  RS052ZWXAD    
                  RS02TDNUYW    
                  RS02TZYEVE    
                  RS046LQ5PU    
                  RS05Z41N0B    
                  RS03YN452L    
                  RS05S7ECH8    
                  RS03FCNX78    
                  RS021RR1Q5    
                  RS06B9TNSB    
                  RS02YR9J39    
                  RS02R3676W    
                  RS02SN72RF    
                  RS06B2B98Z    
                  RS06NEQ66L    
                  RS030WKQNH    
                  RS04YAVP4V    
                  RS0381VWXH    
                  RS02WTQSC7    
                  RS02M473RE    
                  RS0453DVQR    
                  RS02WDKL5C    
                  RS05V5AH6R    
                  RS02VY2VFA    
                  RS03N39ZLV    
                  RS03BR99VX    
                  RS03QEXZWX    
                  RS02N5PQPM    
                  RS06RY6H1T    
                  RS06UASJMJ    
                  RS06UPXX4F    
                  RS044V1U6F    
                  RS039JN1AW    
                  RS041RU2XP    
                  RS05YPH112    
                  RS03Y3GUQC    
                  RS03BA0F9K    
                  RS02WYT2AN    
                  RS03YGGSE5    
                  RS06MXZBRR    
                  RS063FN2Q0    
                  RS04W59AYY    
                  RS03E933EA    
                  RS06L4EW63    
                  RS04Y5QURZ    
                  RS05TECCPM    
                  RS03F0ZFZE    
                  RS0429KPM2    
                  RS03Q0M7LQ    
                  RS02M9ZF1X    
                  RS029RTS1L    
                  RS0416U1LJ    
                  RS0577JCYJ    
                  RS02G8QSG8    
                  RS04VVV7LJ    
                  RS03WE2K8C    
                  RS066TPWU9    
                  RS05T9KZJA    
                  RS06MYMNY7    
                  RS02QNW90W    
                  RS031MG7K7    
                  RS034405P0    
                  RS02Z4G666    
                  RS051VPDKT    
                  RS03NJFHQF    
                  RS031CZMUA    
                  RS02HPWNCU    
                  RS02QDFLDS    
                  RS03QM0CS9    
                  RS06E18WZH    
                  RS02QM0A3R    
                  RS03ULTY50    
                  RS02WJVGZ0    
                  RS0685WNER    
                  RS02A5RWN0    
                  RS06HNF902    
                  RS03AKTHBS    
                  RS03MZZNGY    
                  RS033GPAM7    
                  RS05V7Q7PF    
                  RS023HAUEZ    
                  RS06AX5T3F    
                  RS0442NU4H    
                  RS05T68K51    
                  RS06KK67H9    
                  RS034WSL97    
                  RS061SP2F9    
                  RS06P9F2Q9    
                  RS06N6WM0S    
                  RS05ZR53HW    
                  RS032UDU5E    
                  RS02N7B0N5    
                  RS05ZLJQSG    
                  RS03QAKWCG    
                  RS03GDTCPR    
                  RS03GNENK9    
                  RS021BS6MZ    
                  RS02B63RMT    
                  RS038DJXK1    
                  RS04YK8N8U    
                  RS033EAAPS    
                  RS055ZAFGE    
                  RS03BL65V9    
                  RS04UF7FHE    
                  RS02YTS3M9    
                  RS033Y50EN    
                  RS06K4ETST    
                  RS06KEBPVP    
                  RS06J2Q4AZ    
                  RS025VP1PF    
                  RS02BMJTS7    
                  RS03YE71Z3    
                  RS03MNZ4NT    
                  RS05RYX7US    
                  RS06PNNJ2R    
                  RS041MHPD5    
                  RS02EFVAU1    
                  RS06A0XUJA    
                  RS03NSSMNV    
                  RS0217NCF2    
                  RS04T86ZKE    
                  RS021V1GMJ    
                  RS03SVSPZ9    
                  RS034WQYVW    
                  RS038WKB7D    
                  RS04VMUQFN    
                  RS03MSQ3NQ    
                  RS03PCYSQ3    
                  RS03690APM    
                  RS03ZRVNK6    
                  RS022FN73N    
                  RS03DLH9BK    
                  RS03GWCCBX    
                  RS054CYJHZ    
                  RS03HWQXKQ    
                  RS02HVPJAP    
                  RS04S2JXPX    
                  RS0404FJ3M    
                  RS06T54LTA    
                  RS03DVG1P5    
                  RS05UG017L    
                  RS06TM70JL    
                  RS06A69V0N    
                  RS03G5VA2M    
                  RS03PQ4P4F    
                  RS06HSSTTE    
                  RS0395LXL3    
                  RS02GMZWZA    
                  RS03T6B1AN    
                  RS06ERU2TV    
                  RS0536MBAC    
                  RS02DFGEB4    
                  RS0559YDLK    
                  RS03TA9UMJ    
                  RS037CGN0G    
                  RS04VV3KAF    
                  RS03M6SAH0    
                  RS06RJPDK2    
                  RS02GMYNL4    
                  RS064GXKDW    
                  RS033EM0EG    
                  RS03TRDFQ0    
                  RS02GNDX97    
                  RS03XHFGRY    
                  RS04Y1K0XZ    
                  RS02SJHALP    
                  RS04XD1SUZ    
                  RS06NS1P24    
                  RS03KG5KCL    
                  RS056E7CF5    
                  RS03GMQ3K4    
                  RS06FTEDY5    
                  RS03WFEMPG    
                  RS02857JJR    
                  RS03VVTNL9    
                  RS0260EVUV    
                  RS024QADE5    
                  RS061QR8SX    
                  RS06TZUHBB    
                  RS044GYVKQ    
                  RS023CQN51    
                  RS06CP070U    
                  RS040RS82L    
                  RS03PV7Q4R    
                  RS02GL66ZL    
                  RS053S4REB    
                  RS02P56B0F    
                  RS05VFK18Y    
                  RS05UNTHUX    
                  RS03AKS9VT    
                  RS023SFCKD    
                  RS03EFMJJK    
                  RS056FFVMY    
                  RS0644PA09    
                  RS03SDA479    
                  RS03K49253    
                  RS06N9983X    
                  RS063YHC5B    
                  RS063YW2AG    
                  RS04SX10VF    
                  RS045D4L7Y    
                  RS050GJ82P    
                  RS05Z73D0X    
                  RS06MC2SW3    
                  RS05475VC3    
                  RS030LHZXN    
                  RS064WR9VM    
                  RS05XAVQ9K    
                  RS03621BQ3    
                  RS033KX6DA    
                  RS06LRZSQD    
                  RS02UZWLQ9    
                  RS06RDCFF5    
                  RS04S2MS6B    
                  RS0629Z5K9    
                  RS062NM3M8    
                  RS039X6FYJ    
                  RS02DFSA5W    
                  RS022GWS4U    
                  RS03NTUBZH    
                  RS060N2MM9    
                  RS03B5KZZK    
                  RS06LP41J6    
                  RS06A12ZHJ    
                  RS03445CKD    
                  RS02K7KJLW    
                  RS02X66YS2    
                  RS02Z2KU0Y    
                  RS03S2N2FM    
                  RS067D9LDQ    
                  RS02MQFQLV    
                  RS06KZB59U    
                  RS052PLMK7    
                  RS06R6LMAS    
                  RS06G03FLU    
                  RS0368LK4N    
                  RS03LK3HJD    
                  RS03SU6JY3    
                  RS0398DDVG    
                  RS060XDJDP    
                  RS0634S9PU    
                  RS028PM9WV    
                  RS02KAAZVV    
                  RS02RNVJQZ    
                  RS02WUUB3D    
                  RS030WQ3EF    
                  RS02RFJ15U    
                  RS02F0743U    
                  RS05VR6EGX    
                  RS034VHYFM    
                  RS034GJ94R    
                  RS05ZB3LHE    
                  RS055CWDM9    
                  RS02VKZ0MJ    
                  RS03FUMUR3    
                  RS03FTU55G    
                  RS035GHW9X    
                  RS06C8NKSD    
                  RS0223XLHH    
                  RS02TB7PT5    
                  RS036EA09M    
                  RS03QSJ6CB    
                  RS03X3S2U9    
                  RS039J1UYK    
                  RS061EX3YX    
                  RS02VF78AZ    
                  RS038SB4L0    
                  RS02YZKGUZ    
                  RS045DYT1S    
                  RS02QPGL6A    
                  RS06V7PHV8    
                  RS06F4CP56    
                  RS03X8FAUV    
                  RS03MVSH26    
                  RS02YT834E    
                  RS04SFM3KE    
                  RS06FB563Y    
                  RS02AXL8PY    
                  RS03W2JM58    
                  RS06V33QX5    
                  RS06TU5GUS    
                  RS04Q6DB9W    
                  RS061TGTGN    
                  RS02Z07X2F    
                  RS06MGGEJH    
                  RS04WD8NDJ    
                  RS0237DFUL    
                  RS04V5UAYE    
                  RS02QHN71M    
                  RS04R7LGAS    
                  RS034QSJZX    
                  RS034817H6    
                  RS04X5WS8W    
                  RS06DN41FN    
                  RS04QS7E7V    
                  RS03VZQ69G    
                  RS030FUBHN    
                  RS04YHC8V3    
                  RS04RXSJ0B    
                  RS02D4ESUS    
                  RS0299HUXQ    
                  RS055GJHFU    
                  RS02PYV1EH    
                  RS06RD8HQC    
                  RS06MP139L    
                  RS055UGRLE    
                  RS03R8VT4D    
                  RS04WN8233    
                  RS062BD32V    
                  RS060K90ZX    
                  RS02ZP0KYV    
                  RS06GJZHFC    
                  RS05UGD342    
                  RS04X27S0B    
                  RS04VG2W70    
                  RS03MYH0LB    
                  RS06806HB7    
                  RS06Q4V6AV    
                  RS02MQ8WNR    
                  RS02YX3WA6    
                  RS03WRWGPX    
                  RS03VAT9M6    
                  RS043AQLDX    
                  RS03W6J3M2    
                  RS0422BFZ5    
                  RS04XSKUDR    
                  RS03Q1BEG8    
                  RS04S6TEBQ    
                  RS02W00DXU    
                  RS0231T5XS    
                  RS03Z6YZGJ    
                  RS0263LVN0    
                  RS026CN6VX    
                  RS04QZPX8L    
                  RS06ERGNHB    
                  RS02L96TBE    
                  RS06DL60VS    
                  RS027MJM0R    
                  RS05R0UTMR    
                  RS02XRZP65    
                  RS02DUK2SW    
                  RS02B60HZB    
                  RS02XBSP1U    
                  RS0367BF0G    
                  RS06TSBY5R    
                  RS05VWB2JN    
                  RS024PB1G4    
                  RS02ETJJPK    
                  RS04XKJ214    
                  RS02RSQX2Y    
                  RS050HLHPF    
                  RS02FNP2FW    
                  RS033XSAVX    
                  RS031566K3    
                  RS0566ZKGP    
                  RS061W2S3A    
                  RS06CPKTJ1    
                  RS040R6N2K    
                  RS06L75ML5    
                  RS05SPTKR9    
                  RS06H9U9S3    
                  RS0337C25K    
                  RS03HM210V    
                  RS06AZR8CF    
                  RS02DK7NY3    
                  RS02E2W78U    
                  RS02F98HX3    
                  RS02D8NMEN    
                  RS050JFS66    
                  RS05RLH5JR    
                  RS03CM1S36    
                  RS06A2E35D    
                  RS054SD48H    
                  RS052X4AKD    
                  RS04XSRDRZ    
                  RS041FDGX8    
                  RS05YKG3QK    
                  RS056XKURT    
                  RS03TJDEF3    
                  RS06U3WNPQ    
                  RS05VF972X    
                  RS02QCG15L    
                  RS05Z96N33    
                  RS0419PT4K    
                  RS06C3Z0NM    
                  RS0221U66W    
                  RS02YG1S4K    
                  RS06BLNM9Y    
                  RS0661PZVZ    
                  RS06FZQ6C2    
                  RS068GJ2P3    
                  RS05UJNMCU    
                  RS03P8RW33    
                  RS0674VPHQ    
                  RS029BMD6E    
                  RS03MV0T3J    
                  RS05754LBR    
                  RS04Z5HJJD    
                  RS05TXU6A2    
                  RS03FFQX49    
                  RS0555H307    
                  RS06QKEQST    
                  RS03ZBS1WV    
                  RS06JQDNPU    
                  RS03T3Q9UZ    
                  RS02P6KFSA    
                  RS025G9F0V    
                  RS06CZQ09B    
                  RS06MYECCH    
                  RS0556NZ2H    
                  RS060MMEXH    
                  RS034PN1ZW    
                  RS02M1W00D    
                  RS040YAVB5    
                  RS06N24AKN    
                  RS03S89D71    
                  RS040VATYE    
                  RS02YYNPAG    
                  RS03VMSEMH    
                  RS03P24D0L    
                  RS02T4KC4R    
                  RS06UVCTXJ    
                  RS03AK529Z    
                  RS06LV4L84    
                  RS042LYVK4    
                  RS06AJZ65T    
                  RS04QDQAWK    
                  RS06A9SHR2    
                  RS06K7VM69    
                  RS06D53VMN    
                  RS062PKZ8Z    
                  RS03UXQ16K    
                  RS06A3J9YX    
                  RS06BQ92LG    
                  RS03T37X54    
                  RS03QVQDZ1    
                  RS02ZKYTCP    
                  RS0569KBRG    
                  RS066AJQYP    
                  RS06F59XM7    
                  RS06J1SB1C    
                  RS028EVVCN    
                  RS06JUMDPH    
                  RS040BM1DQ    
                  RS02GMP8UW    
                  RS03SBKR2W    
                  RS03CQFJYV    
                  RS02SN3TTH    
                  RS03J6P7QJ    
                  RS03GDG1H0    
                  RS038S1XUR    
                  RS02NMEFF2    
                  RS06JA6GZG    
                  RS06DSQNBZ    
                  RS04TZTBUN    
                  RS04SZQEU7    
                  RS03N3V3TJ    
                  RS06D972T1    
                  RS0535GXHC    
                  RS05TL1WU9    
                  RS05ZEU9WU    
                  RS03Y5HJSB    
                  RS04TKD4VZ    
                  RS04YU72FZ    
                  RS06MA0K8B    
                  RS05V909FB    
                  RS061GTPMD    
                  RS05TURAG8    
                  RS02GGMMNG    
                  RS02CAKU5T    
                  RS04WZ8L4D    
                  RS02HP9A8L    
                  RS06FWCWNG    
                  RS06T3JV5M    
                  RS022DD9XB    
                  RS051PYUFQ    
                  RS0512VCYY    
                  RS04RSW8FD    
                  RS02WXL75H    
                  RS03TWG1G7    
                  RS03FSKDLP    
                  RS03MP8HUU    
                  RS061AM19H    
                  RS05WK1J3Z    
                  RS045GSKMY    
                  RS04VCHXV5    
                  RS035V80QP    
                  RS03AZJQPU    
                  RS042HVU6D    
                  RS02T3XFFD    
                  RS060CV1EF    
                  RS05WXSSFB    
                  RS02G9K63B    
                  RS045K0G5E    
                  RS016DF3KB    
                  RS09JAZ3E3    
                  RS09JB0DZB    
                  RS09JB1WMK    
                  RS09JB33EX    
                  RS09JB4QQN    
                  RS09JB5S8W    
                  RS09JB63MR    
                  RS09JB74JG    
                  RS09JB9179    
                  RS09JBB7H8    
                  RS09JBDW7K    
                  RS09JBGFY3    
                  RS09JBHNRC    
                  RS09JBSTYW    
                  RS09JBU8BR    
                  RS09JC5Z11    
                  RS0334448K    
                  RS03BEWZBP    
                  RS02G7EBG6    
                  RS03WZQ756    
                  RS02QK5TQ3    
                  RS05W61VWY    
                  RS027E48NX    
                  RS024GQRED    
                  RS02VUFFPD    
                  RS02RVQ21Z    
                  RS03978UYD    
                  RS05Y6BFNB    
                  RS041KDMD9    
                  RS06NPB595    
                  RS03DN6BG3    
                  RS02VMLDHU    
                  RS0240YSX5    
                  RS06MEVYWS    
                  RS02F75EZP    
                  RS0676CKH2    
                  RS02LC20E4    
                  RS03WVE9QM    
                  RS065AG18N    
                  RS050JAQJX    
                  RS04X9MUCR    
                  RS024888T2    
                  RS02NXCBLZ    
                  RS02F8M1SW    
                  RS06N76PB2    
                  RS03GTK3F1    
                  RS0383JFJ3    
                  RS06JJVAYK    
                  RS06DHQ61Q    
                  RS0670MEY5    
                  RS03192Y04    
                  RS04UAFYDP    
                  RS04UKBUL1    
                  RS03U2R475    
                  RS03FRR7L1    
                  RS06F16GWU    
                  RS03WJ6PXW    
                  RS05YKMWL8    
                  RS05VHPC54    
                  RS045J3TJX    
                  RS04SK25JG    
                  RS02QKWWFJ    
                  RS0288BY97    
                  RS04ZKPWWX    
                  RS050CEZYR    
                  RS03UNBZBU    
                  RS053ZK3HF    
                  RS03380ZKY    
                  RS02XWUWYV    
                  RS02M3VNSQ    
                  RS02YM1PSY    
                  RS031QTSKF    
                  RS02BNXZLH    
                  RS067BRNPM    
                  RS05UQ57TX    
                  RS039PBD7M    
                  RS0567TREQ    
                  RS04W97GJ6    
                  RS02274JYQ    
                  RS045ZAQHF    
                  RS04QB9T92    
                  RS05XVXZ2S    
                  RS02VTFQQM    
                  RS05RVHK15    
                  RS02SXRHJW    
                  RS03BXTGYY    
                  RS02YE1D5Y    
                  RS034NYLB7    
                  RS06F43120    
                  RS05VT4AM6    
                  RS03TT4ZE9    
                  RS023N3FPV    
                  RS05XFURVS    
                  RS02ZFET57    
                  RS02FB7YPQ    
                  RS02JJZ41X    
                  RS06FY6A08    
                  RS02N1VD1Q    
                  RS06QH8F8P    
                  RS03NKNBYK    
                  RS02FC1JZ2    
                  RS05ZVMJ9K    
                  RS03M6P88Y    
                  RS05QQYV97    
                  RS03558EUF    
                  RS02MPXYGT    
                  RS066F2NUD    
                  RS03R5QADF    
                  RS02GQMNBT    
                  RS06GQVYB3    
                  RS06SEYN8E    
                  RS055D5ECN    
                  RS03RUEX4W    
                  RS029GPMHJ    
                  RS060QNJ74    
                  RS06U354YH    

                  TS: Windows Server 2008 R2, Desktop Virtualization 70-669

                  2010-04-22 Posted by Przemek Kuczyński under Egzaminy, Polskie blogi IT

                  Kolejny beta egzamin zdany :) Tym razem TS: Windows Server 2008 R2, Desktop Virtualization. Pytania na egzaminie skupiają się na:

                  • Windows Virtual PC
                  • MED-V
                  • APP-V
                  • Windows XP Mode
                  • Virtual Desktop Infrastructure (VDI)
                  • Hyper-v Server

                  Więcej info na: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-669

                  Nowy serwer

                  2009-12-23 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Tydzień temu w mojej szkole zawitał nowy serwer firmy IBM. Posiada on obsługę wirtualizacji sprzętowej, więc też postawiliśmy na nim VMWare ESXi Server. Ale to był początek problemów… Ale wróćmy najpierw do samego początku. Sprzęt był dobrze zabezpieczony do przesyłki, w zeszły czwartek rano, po odebraniu komputera nadeszła wiekopomna chwila rozpakowania tego cuda :) Sprzęt pięknie funkcjonuje, jedynym zgrzytem był brak posiadania w serwerowni klawiatury PS/2, co zaowocowało poszukiwaniami w całej szkole klawiatury USB. Na szczęście, po 15 minutach udało się takową klawiaturę znaleźć. Oto jak wszystko wyglądało po zdjęciu obudowy: I parametry nowego serwera: Dwa procesory Intel Xeon DUAL CORE E5160 3.0GHz/1333MHz FSB L2 Cache size 4MB 16 GB DDR2 pamięci operacyjnej w kościach po 2 GB z niezłym chłodzeniem :) Dyski 2x1TB SAS spięte sprzętowym RAID 1 (oczywiście 3,5 hotswapy) 4 interfejsy sieciowe Combo CD/DVD 2 wyjścia VGA i 4 porty USB Obudowa rackowa 1U Jak na szkołę, naprawdę nieźle :) Niestety, po zainstalowaniu VMWare ESXi Server zaczęły się problemy. VSphere client nie potrafił utworzyć storage’a dla wirtualnych maszyn. Po długich godzinach kombinowania, wykryliśmy że potrzebną przestrzeń trzeba odpowiednio spartycjonować zewnętrznym systemem (czyli inaczej niż zaleca VMWare :P ), więc w naszym przypadku w ruch poszła płyta ze Slackware Linux, formatowanie, reboot i wszystko już poszło w ruch :) Za niedługo zmigrujemy rzeczywisty server ze Squidem do wirtualnej maszyny i postawię server Szkolenej Telewizji Internetowej, bo będziemy startowali z początkiem roku 2010 :) A jak już jesteśmy w klimatach serwerowych, to oto następca BSODu, czyli wersja dla kobiet: Pink Screen of Death w VMWare ESXi na sewerze Dell PowerEdge 2850: Technorati Tagi: serwer , server , vmware , esxi , vmware esxi , wirtualna , maszyna , wirtualizacja , linux , telewizja…(read more)

                  Nowy serwer

                  2009-12-23 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Tydzień temu w mojej szkole zawitał nowy serwer firmy IBM. Posiada on obsługę wirtualizacji sprzętowej, więc też postawiliśmy na nim VMWare ESXi Server. Ale to był początek problemów… Ale wróćmy najpierw do samego początku. Sprzęt był dobrze zabezpieczony do przesyłki, w zeszły czwartek rano, po odebraniu komputera nadeszła wiekopomna chwila rozpakowania tego cuda :) Sprzęt pięknie funkcjonuje, jedynym zgrzytem był brak posiadania w serwerowni klawiatury PS/2, co zaowocowało poszukiwaniami w całej szkole klawiatury USB. Na szczęście, po 15 minutach udało się takową klawiaturę znaleźć. Oto jak wszystko wyglądało po zdjęciu obudowy: I parametry nowego serwera: Dwa procesory Intel Xeon DUAL CORE E5160 3.0GHz/1333MHz FSB L2 Cache size 4MB 16 GB DDR2 pamięci operacyjnej w kościach po 2 GB z niezłym chłodzeniem :) Dyski 2x1TB SAS spięte sprzętowym RAID 1 (oczywiście 3,5 hotswapy) 4 interfejsy sieciowe Combo CD/DVD 2 wyjścia VGA i 4 porty USB Obudowa rackowa 1U Jak na szkołę, naprawdę nieźle :) Niestety, po zainstalowaniu VMWare ESXi Server zaczęły się problemy. VSphere client nie potrafił utworzyć storage’a dla wirtualnych maszyn. Po długich godzinach kombinowania, wykryliśmy że potrzebną przestrzeń trzeba odpowiednio spartycjonować zewnętrznym systemem (czyli inaczej niż zaleca VMWare :P ), więc w naszym przypadku w ruch poszła płyta ze Slackware Linux, formatowanie, reboot i wszystko już poszło w ruch :) Za niedługo zmigrujemy rzeczywisty server ze Squidem do wirtualnej maszyny i postawię server Szkolenej Telewizji Internetowej, bo będziemy startowali z początkiem roku 2010 :) A jak już jesteśmy w klimatach serwerowych, to oto następca BSODu, czyli wersja dla kobiet: Pink Screen of Death w VMWare ESXi na sewerze Dell PowerEdge 2850: Technorati Tagi: serwer , server , vmware , esxi , vmware esxi , wirtualna , maszyna , wirtualizacja , linux , telewizja…(read more)

                  metronome.NET – coś dla ludzi muzykalnych

                  2009-12-22 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Ostatnio opublikowałem pierwszą wersję mojego mini-programu o nazwie metronome.NET. Jak nazwa wskazuje, jest to cyfrowy metronom napisany w Visual Basicu i oparty o .net Framework 3.5. Jeśli ktokolwiek potrzebuje metronomu, albo też chciałby ktoś zajrzeć do kodu źródłowego i go zmodyfikować do swoich potrzeb, to zapraszam na oficjalną stronę projektu . Aktualnie metronom korzysta ze speakera w naszym PC, ale w przyszłych wydaniach chcę dać użytkownikowi wybór pomiędzy plikami wave, a starym, dobrym speekerem-beeperem ;) A oto i screen mojej prostej aplikacji (Z zamiarami rozwijania, aby nie była już taka prosta ;) ):…(read more)

                  metronome.NET – coś dla ludzi muzykalnych

                  2009-12-22 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Ostatnio opublikowałem pierwszą wersję mojego mini-programu o nazwie metronome.NET. Jak nazwa wskazuje, jest to cyfrowy metronom napisany w Visual Basicu i oparty o .net Framework 3.5. Jeśli ktokolwiek potrzebuje metronomu, albo też chciałby ktoś zajrzeć do kodu źródłowego i go zmodyfikować do swoich potrzeb, to zapraszam na oficjalną stronę projektu . Aktualnie metronom korzysta ze speakera w naszym PC, ale w przyszłych wydaniach chcę dać użytkownikowi wybór pomiędzy plikami wave, a starym, dobrym speekerem-beeperem ;) A oto i screen mojej prostej aplikacji (Z zamiarami rozwijania, aby nie była już taka prosta ;) ):…(read more)

                  Już jutro niekonferencja!

                  2009-12-02 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Rozpisywać się nie będę. Zapowiada się fajna impreza z ciekawymi atrakcjami, najbardziej czekam na część o asp.net i Visual Studio. Myślę, że rozczarowany nie będę. Więcej napiszę po samej niekonferencji ;) …(read more)

                  Już jutro niekonferencja!

                  2009-12-02 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Rozpisywać się nie będę. Zapowiada się fajna impreza z ciekawymi atrakcjami, najbardziej czekam na część o asp.net i Visual Studio. Myślę, że rozczarowany nie będę. Więcej napiszę po samej niekonferencji ;) …(read more)

                  Best Practices Analyzer for Microsoft Dynamics NAV 2009

                  2009-11-29 Posted by MS Dynamics Blog under Polskie blogi IT

                  Bardzo fajne narzędzie pozwalające na weryfikację oraz identifkacje problemów w 3-warstwowej architekturze Nav 2009 (działa tylko z 2009 sp1)

                  Sprawdza m in 
                  SPN-y (lol)
                  Uprawnienia do baz
                  Serwisy
                  Connection strings

                  Przyda się napewno podczas wdrożeń

                  https://mbs.microsoft.com/customersource/downloads/servicepacks/bestpracticesanalyzernav2009.htm https://mbs.microsoft.com/partnersource/deployment/resources/supplements/BestPracticesAnalyzerNAV2009

                  Best Practices Analyzer for Microsoft Dynamics NAV 2009

                  2009-11-29 Posted by MS Dynamics Blog under Polskie blogi IT

                  Bardzo fajne narzędzie pozwalające na weryfikację oraz identifkacje problemów w 3-warstwowej architekturze Nav 2009 (działa tylko z 2009 sp1)

                  Sprawdza m in 
                  SPN-y (lol)
                  Uprawnienia do baz
                  Serwisy
                  Connection strings

                  Przyda się napewno podczas wdrożeń

                  https://mbs.microsoft.com/customersource/downloads/servicepacks/bestpracticesanalyzernav2009.htm https://mbs.microsoft.com/partnersource/deployment/resources/supplements/BestPracticesAnalyzerNAV2009

                  FileLoadException: Could not load file or assembly ‘AntiXssLibrary’

                  2009-11-26 Posted by msdynamics under Polskie blogi IT

                  or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0×80070057 (E_INVALIDARG))]  . Takim komunikatem przywitała mnie instalacja MS CRM 4  na którą zaaplikowano  rollup update 7.

                  Rozwiązanie :  Wyczyścić cache  .net  czytaj skasować  zawartość  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\

                  FileLoadException: Could not load file or assembly ‘AntiXssLibrary’

                  2009-11-26 Posted by msdynamics under Polskie blogi IT

                  or one of its dependencies. The parameter is incorrect. (Exception from HRESULT: 0×80070057 (E_INVALIDARG))]  . Takim komunikatem przywitała mnie instalacja MS CRM 4  na którą zaaplikowano  rollup update 7.

                  Rozwiązanie :  Wyczyścić cache  .net  czytaj skasować  zawartość  C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\

                  Rozsądek czy wygoda?

                  2009-11-24 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Mój projekt szkolnej telewizji internetowej ewoluuje i powoli zbliża się ku finalizacji :) Wszystko spokojnie sobie stało skonfigurowane i gotowe pod kontrolą Debian GNU/Linux, kiedy w dyskusji z kilkoma osobami zaproponowano mi przeniesienie wszystkiego na Windows Server. Więc zabezpieczyłem pliki, backupowałem configi i zainstalowałem serwerowego Windowsa. I powiem szczerze: Od zawsze lubiłem i nadal lubię Linuksa, ale wraz z zainstalowaniem Windows Server poczułem lekkość. Zarządzanie system, uprawnieniami, lighttpd i innymi rzeczami z poziomu Terminalu jest fajne, szybkie i wygodne, ale… <wielbiciele Linuksa mogą tutaj zacząć ofensywę> …ale mogę zrobić dokładnie to samo i równie szybko czy to graficznie, czy z wiersza poleceń w systemie Windows. <Linux fanboys offensive mode terminated> Pewnie będzie to kolejnym powodem flejmu w komentarzach (a przynajmniej na joggerowym blogu), bo konfiguracja IIS, tak by wszystkie skrypty i dodatki na stronie internetowej zostały poprawnie obsłużone zajęła mi nieco poniżej godziny, zaś głowienie się jak odpalić by tutaj lighttpd, żeby poprawnie wszystko obsłużył kosztowało mnie kilka wieczorów, które mogłem spędzić pracując produktywniej. I czy porzucenie Linuksa na serwerze i w domu jest przejawem zdrowego rozsądku czy też wygody? Myślę, że jest to przejaw zarówno jednego i drugiego – Oszczędzam swój czas, który mogę spożytkować na coś innego oraz nerwy (Jak wiadomo, nerwowe sytuacje mogą być czynnikiem odpowiedzialnym za powstawanie nowotworów ;) ) I dlatego rozsądek mi podpowiedział, że w domu mi na nic zainstalowany Slackware, jeśli Windows 7 daje mi dokładnie to samo, a nie muszę się babrać godzinami w katalogu /etc. To tyle ode mnie….(read more)

                  Rozsądek czy wygoda?

                  2009-11-24 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Mój projekt szkolnej telewizji internetowej ewoluuje i powoli zbliża się ku finalizacji :) Wszystko spokojnie sobie stało skonfigurowane i gotowe pod kontrolą Debian GNU/Linux, kiedy w dyskusji z kilkoma osobami zaproponowano mi przeniesienie wszystkiego na Windows Server. Więc zabezpieczyłem pliki, backupowałem configi i zainstalowałem serwerowego Windowsa. I powiem szczerze: Od zawsze lubiłem i nadal lubię Linuksa, ale wraz z zainstalowaniem Windows Server poczułem lekkość. Zarządzanie system, uprawnieniami, lighttpd i innymi rzeczami z poziomu Terminalu jest fajne, szybkie i wygodne, ale… <wielbiciele Linuksa mogą tutaj zacząć ofensywę> …ale mogę zrobić dokładnie to samo i równie szybko czy to graficznie, czy z wiersza poleceń w systemie Windows. <Linux fanboys offensive mode terminated> Pewnie będzie to kolejnym powodem flejmu w komentarzach (a przynajmniej na joggerowym blogu), bo konfiguracja IIS, tak by wszystkie skrypty i dodatki na stronie internetowej zostały poprawnie obsłużone zajęła mi nieco poniżej godziny, zaś głowienie się jak odpalić by tutaj lighttpd, żeby poprawnie wszystko obsłużył kosztowało mnie kilka wieczorów, które mogłem spędzić pracując produktywniej. I czy porzucenie Linuksa na serwerze i w domu jest przejawem zdrowego rozsądku czy też wygody? Myślę, że jest to przejaw zarówno jednego i drugiego – Oszczędzam swój czas, który mogę spożytkować na coś innego oraz nerwy (Jak wiadomo, nerwowe sytuacje mogą być czynnikiem odpowiedzialnym za powstawanie nowotworów ;) ) I dlatego rozsądek mi podpowiedział, że w domu mi na nic zainstalowany Slackware, jeśli Windows 7 daje mi dokładnie to samo, a nie muszę się babrać godzinami w katalogu /etc. To tyle ode mnie….(read more)

                  Office 2010 Beta już w wersji publicznej!

                  2009-11-20 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Nareszcie wszyscy mogą pobierać ze strony Microsoftu Office Professional Plus 2010 w wersji Beta. Jedynym warunkiem do ściągnięcia wersji testowej jest posiadanie Windows Live ID. Beta jest oczywiście ograniczona czasowo i jej funkcjonalność zostanie automatycznie wyłączona w 2010 roku, aby użytkownicy kupili pełnowartościowy produkt. To tyle, sam się niecierpliwię do końca pobierania i zachęcam do ściągnięcia testowego Offica każdego zainteresowanego! :) …(read more)

                  Office 2010 Beta już w wersji publicznej!

                  2009-11-20 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Nareszcie wszyscy mogą pobierać ze strony Microsoftu Office Professional Plus 2010 w wersji Beta. Jedynym warunkiem do ściągnięcia wersji testowej jest posiadanie Windows Live ID. Beta jest oczywiście ograniczona czasowo i jej funkcjonalność zostanie automatycznie wyłączona w 2010 roku, aby użytkownicy kupili pełnowartościowy produkt. To tyle, sam się niecierpliwię do końca pobierania i zachęcam do ściągnięcia testowego Offica każdego zainteresowanego! :) …(read more)

                  VS2010 minus -3GB

                  2009-11-19 Posted by msdynamics under Polskie blogi IT

                  Instalowałem właśnie VS2010 b2 i podczas wyboru dysku dowiedziałem się ze mam -3GB (minus)  Remaining Space . ::)

                  VS2010 minus -3GB

                  2009-11-19 Posted by msdynamics under Polskie blogi IT

                  Instalowałem właśnie VS2010 b2 i podczas wyboru dysku dowiedziałem się ze mam -3GB (minus)  Remaining Space . ::)

                  Ponowne powitanie – czyli powrót na itblogs

                  2009-11-16 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Hej! Po długim czasie bez blogowania, krążenia po wordpressach i innym eksperymentowaniu tego typu, zdecydowałem się na powrót na itblogs i chyba jest to dość słuszny wybór :) Będę równocześnie z tym blogiem prowadził podobne miejsce do publikacji na joggerze , ponieważ wiele osób jest przyzwyczajone do bloga właśnie w tamtym miejscu. Pisać jest o czym, bo wiele się zmieniło i zanosi na kolejne zmiany: Projekt szkolnej telewizji internetowej ruszył pełną parą, z jego też powodu do szkoły zawita nowy serwer firmy Dell. Równocześnie zdobywam doświadczenie, dzięki Dreamspark . Ogółem: Dużo by można pisać i tak też będzie! :) …(read more)

                  Ponowne powitanie – czyli powrót na itblogs

                  2009-11-16 Posted by blog Michała Cywińskiego... under Polskie blogi IT

                  Hej! Po długim czasie bez blogowania, krążenia po wordpressach i innym eksperymentowaniu tego typu, zdecydowałem się na powrót na itblogs i chyba jest to dość słuszny wybór :) Będę równocześnie z tym blogiem prowadził podobne miejsce do publikacji na joggerze , ponieważ wiele osób jest przyzwyczajone do bloga właśnie w tamtym miejscu. Pisać jest o czym, bo wiele się zmieniło i zanosi na kolejne zmiany: Projekt szkolnej telewizji internetowej ruszył pełną parą, z jego też powodu do szkoły zawita nowy serwer firmy Dell. Równocześnie zdobywam doświadczenie, dzięki Dreamspark . Ogółem: Dużo by można pisać i tak też będzie! :) …(read more)

                  MS CRM 4 i SQL 2008

                  2009-10-27 Posted by MS Dynamics Blog under Polskie blogi IT

                  Znalazłem ciekawy dokument opisujacy wpływ na wydajność bardzo użytecznych funckcjonalności z SQL-a 2008 Ent. Edition. Pierwsza z nich to TDE (Transparent Data Encryption bardzo użyteczna :) w pełni wspierana , potem kolejno omowione zostały "row compression" , "page comression" orac kompresja kopi zapasowych (backup compression) . Wyniki uzyskane przez (MS CRM E2) Team są naprawdę optymistyczne klienci napewno polubia TDE :)

                  Link do dokumentu (Improving Microsoft Dynamics CRM Performance and Securing Data with Microsoft SQL Server 2008)

                  MS CRM 4 i SQL 2008

                  2009-10-27 Posted by MS Dynamics Blog under Polskie blogi IT

                  Znalazłem ciekawy dokument opisujacy wpływ na wydajność bardzo użytecznych funckcjonalności z SQL-a 2008 Ent. Edition. Pierwsza z nich to TDE (Transparent Data Encryption bardzo użyteczna :) w pełni wspierana , potem kolejno omowione zostały "row compression" , "page comression" orac kompresja kopi zapasowych (backup compression) . Wyniki uzyskane przez (MS CRM E2) Team są naprawdę optymistyczne klienci napewno polubia TDE :)

                  Link do dokumentu (Improving Microsoft Dynamics CRM Performance and Securing Data with Microsoft SQL Server 2008)

                  Microsoft Dynamics CRM Update Rollup 7 razem z Windows 7

                  2009-10-22 Posted by MS Dynamics Blog under Polskie blogi IT

                  Jeszcze ciepły :)   nowy zestaw poprawek/usprawnień dla MS CRM 4. Sporo udogodnień związanych z klientem Outllok m innymi ładowanie w tle , oraz pełne wsparcie dla Windows 7. Lista zmian dostępna na http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx 

                  Pobierz  KB 971782

                  Microsoft Dynamics CRM Update Rollup 7 razem z Windows 7

                  2009-10-22 Posted by MS Dynamics Blog under Polskie blogi IT

                  Jeszcze ciepły :)   nowy zestaw poprawek/usprawnień dla MS CRM 4. Sporo udogodnień związanych z klientem Outllok m innymi ładowanie w tle , oraz pełne wsparcie dla Windows 7. Lista zmian dostępna na http://blogs.msdn.com/crm/archive/2009/10/22/update-rollup-7-for-microsoft-dynamics-crm-4-0.aspx 

                  Pobierz  KB 971782

                  Jak szybko znaleść kolumnę w tabeli

                  2009-10-19 Posted by MS Dynamics Blog under Polskie blogi IT

                  Ostatnio potrzebowałem przeszukać bazę  aby odnaleść nazwy kolum  gdzie przechowywane są pewne configuracje. Założyłem ze kolumna będzie miała w nazwie "config"  :) Poniżej szybki skrypt który mi pomogł. Może komuś się przyda.

                  SELECT tbl.name AS table_name,
                  col.name AS column_name
                  FROM sys.tables AS tbl
                  INNER JOIN sys.columns col ON tbl.OBJECT_ID = col.OBJECT_ID
                  WHERE col.name LIKE '%config%'
                  ORDER BY  table_name,column_name;

                  Jak szybko znaleść kolumnę w tabeli

                  2009-10-19 Posted by MS Dynamics Blog under Polskie blogi IT

                  Ostatnio potrzebowałem przeszukać bazę  aby odnaleść nazwy kolum  gdzie przechowywane są pewne configuracje. Założyłem ze kolumna będzie miała w nazwie "config"  :) Poniżej szybki skrypt który mi pomogł. Może komuś się przyda.

                  SELECT tbl.name AS table_name,
                  col.name AS column_name
                  FROM sys.tables AS tbl
                  INNER JOIN sys.columns col ON tbl.OBJECT_ID = col.OBJECT_ID
                  WHERE col.name LIKE '%config%'
                  ORDER BY  table_name,column_name;

                  Micro Men

                  2009-10-12 Posted by MS Dynamics Blog under Polskie blogi IT

                  Właśnie objerzałem na BBC4 fabularyzowany dokument o początkach komputerów w UK. Jeżeli ktoś ma możliwość to tutuł  filmu Micro Men .  Historia  Sir Clive Sinclair  (człowiek od ZX spectrum) oraz jego byłego pracownika Chris-a Curry który założył Acorn Computers ( panowie od ARM). Obaj panowie mocno konkurowali ze sobą obie firmy zapisały się w histori komputerów swoimi działaniami/produktami jednak potem popadły w kłopty finansowe i rynek komputerów został przejęty przez Amstrad (Sir Alan Sugar ) IBM i innych. Końcowa scena jest fantastyczna Clive Sinclair jedzie swoim małym elektrycznym samochodem i zostaje wyprzedzony przez dwie potęzne cieżarówki (jedna ma napis Microsoft a druga HP) //Komentarz jest zbędny . Oglądając ten film łezka się w oku kręci //ZX Spectrum i inne cudeńka :) To tyle off topic :) Film polecam. Poniżej garść linków  związanych z historią

                  http://news.bbc.co.uk/1/hi/technology/6572711.stm 
                  http://www.computinghistory.org.uk/sec/79/Acorn-Computers/

                   

                  Micro Men

                  2009-10-12 Posted by MS Dynamics Blog under Polskie blogi IT

                  Właśnie objerzałem na BBC4 fabularyzowany dokument o początkach komputerów w UK. Jeżeli ktoś ma możliwość to tutuł  filmu Micro Men .  Historia  Sir Clive Sinclair  (człowiek od ZX spectrum) oraz jego byłego pracownika Chris-a Curry który założył Acorn Computers ( panowie od ARM). Obaj panowie mocno konkurowali ze sobą obie firmy zapisały się w histori komputerów swoimi działaniami/produktami jednak potem popadły w kłopty finansowe i rynek komputerów został przejęty przez Amstrad (Sir Alan Sugar ) IBM i innych. Końcowa scena jest fantastyczna Clive Sinclair jedzie swoim małym elektrycznym samochodem i zostaje wyprzedzony przez dwie potęzne cieżarówki (jedna ma napis Microsoft a druga HP) //Komentarz jest zbędny . Oglądając ten film łezka się w oku kręci //ZX Spectrum i inne cudeńka :) To tyle off topic :) Film polecam. Poniżej garść linków  związanych z historią

                  http://news.bbc.co.uk/1/hi/technology/6572711.stm 
                  http://www.computinghistory.org.uk/sec/79/Acorn-Computers/

                   

                  xRM Case Studies

                  2009-10-02 Posted by MS Dynamics Blog under Polskie blogi IT

                  Kilka przykładów (Case Studies)  systemów xRM-owych

                  http://www.microsoft.com/casestudies/Case_Study_Search_Results.aspx?Type=1&Keywords=xRM#top

                  Niestey nie mogłem znaleść nic po polsku ale mam nadzieje ze to może sie zmieni, a może ktoś ma/zrobił coś fajnego i chce się pochwalić

                   

                  xRM Case Studies

                  2009-10-02 Posted by MS Dynamics Blog under Polskie blogi IT

                  Kilka przykładów (Case Studies)  systemów xRM-owych

                  http://www.microsoft.com/casestudies/Case_Study_Search_Results.aspx?Type=1&Keywords=xRM#top

                  Niestey nie mogłem znaleść nic po polsku ale mam nadzieje ze to może sie zmieni, a może ktoś ma/zrobił coś fajnego i chce się pochwalić

                   

                  xRM słowo wstępu

                  2009-09-30 Posted by MS Dynamics Blog under Polskie blogi IT

                  Dzisiaj będzie o xRM. Termin staję się coraz bardziej popularny nawet na YouTube   można zobaczyć filmiki z nim związane.
                  Kluczowa jest literka x :) czyli cokolwiek xRM (Anything Relationship Management). Jest to naturalna konsekwencja rozwoju systemów klasy CRM i pozwala nie tylko na zarządzanie
                  relacjami z klientem (klasyczny CRM) ale na zarządzanie dowolnym typem informacji oraz budowanie  aplikacji klasy  LOB (line-of-business).
                  Przykład: system do obsługi rekrutacji. Można zlecić firmie napisanie go od zera ale dlaczego nie użyć platformy MS CRM
                  i w bardzo wygodny sposób,szybko małym kosztem zbudować go. Zalety bedzie zintegrowany z platformą ( nawet z MS Outllok ) , niskie koszty szkoleń , jednolity interfejs , cała potega platformy np (workflows , event framework) , prawa dostępu etc.. i to wszytko w cenie licencji.

                  xRM słowo wstępu

                  2009-09-30 Posted by MS Dynamics Blog under Polskie blogi IT

                  Dzisiaj będzie o xRM. Termin staję się coraz bardziej popularny nawet na YouTube   można zobaczyć filmiki z nim związane.
                  Kluczowa jest literka x :) czyli cokolwiek xRM (Anything Relationship Management). Jest to naturalna konsekwencja rozwoju systemów klasy CRM i pozwala nie tylko na zarządzanie
                  relacjami z klientem (klasyczny CRM) ale na zarządzanie dowolnym typem informacji oraz budowanie  aplikacji klasy  LOB (line-of-business).
                  Przykład: system do obsługi rekrutacji. Można zlecić firmie napisanie go od zera ale dlaczego nie użyć platformy MS CRM
                  i w bardzo wygodny sposób,szybko małym kosztem zbudować go. Zalety bedzie zintegrowany z platformą ( nawet z MS Outllok ) , niskie koszty szkoleń , jednolity interfejs , cała potega platformy np (workflows , event framework) , prawa dostępu etc.. i to wszytko w cenie licencji.

                  MS CRM Statement of Direction

                  2009-09-21 Posted by MS Dynamics Blog under Polskie blogi IT

                  Dokument właśnie uaktualniony. Dostępny dla partnerów i klientów linki poniżej. Kilka ciekawych koncepcji min xRM oraz Microsoft Dynamics CRM “V.Next”. Jest nawet screenshot nowego menu typu Ribbon , bedzie "secure code on the server" (obecnie kod np plugin-a jest  "full trust"  ) , WCF Winsows Azure jednym słowem czekamy. . na następną wersję

                  PartnerSource: https://mbs.microsoft.com/partnersource/marketing/statementofdirection/MD_CRM_SOD.htm

                  CustomerSource: https://mbs.microsoft.com/customersource/documentation/whitepapers/MSD_CRM4StatementOfDirection.htm

                  MS CRM Statement of Direction

                  2009-09-21 Posted by MS Dynamics Blog under Polskie blogi IT

                  Dokument właśnie uaktualniony. Dostępny dla partnerów i klientów linki poniżej. Kilka ciekawych koncepcji min xRM oraz Microsoft Dynamics CRM “V.Next”. Jest nawet screenshot nowego menu typu Ribbon , bedzie "secure code on the server" (obecnie kod np plugin-a jest  "full trust"  ) , WCF Winsows Azure jednym słowem czekamy. . na następną wersję

                  PartnerSource: https://mbs.microsoft.com/partnersource/marketing/statementofdirection/MD_CRM_SOD.htm

                  CustomerSource: https://mbs.microsoft.com/customersource/documentation/whitepapers/MSD_CRM4StatementOfDirection.htm

                  Rusza polska edycja konkursu Imagine Cup

                  2009-09-18 Posted by Me & Technology – Paula’s Security Blog under Polskie blogi IT

                  Można się już rejestrować do tegorocznej, ósmej już edycji konkursu technologicznego Imagine Cup 2010. Studenci z całego świata, w tym także z Polski, którzy chcą spróbować swoich sił w międzynarodowym konkursie i zaprezentować swoje projekty mogą dokonać rejestracji na stronie www.imaginecup.pl. W tym tygodniu Microsoft ogłosił pierwsze trzy kategorie, są to:

                  • „Projektowanie oprogramowania”
                  • „Projektowanie gier”
                  • „Media Cyfrowe”

                  Wkrótce poznamy następne kategorie konkursowe. Finały światowe Imagine Cup 2010 odbędą się w lipcu przyszłego roku w Polsce (Warszawie!).

                  kibic-200

                  Jest to międzynarodowy konkurs, który z roku na rok przyciąga coraz większe rzesze uczestników. W zeszłorocznych finałach, które odbyły się w Kairze w Egipcie, wzięło udział 444 zawodników z całego świata, w tym 17 z Polski. Polacy w ostatniej edycji zajęli trzy miejsca na podium i co roku plasują się w ścisłej czołówce. Podobnie jak w roku ubiegłym organizatorami polskiej edycji konkursu są Instytut Wzornictwa Przemysłowego oraz Microsoft. Części żeńska i męska do dzieła – macie pomysły? Pokażcie je! 

                  UWAGA: Zgłoszenie musi odnosić się do społecznych celów związanych z tematem przewodnim Imagine Cup 2010 „Wyobraź sobie świat, w którym technologia pomaga rozwiązywać najtrudniejsze problemy”.

                  Uczestnicy mogą się wykazać umiejętnością tworzenia oprogramowania, projektów interfejsu, aplikacji internetowych czy filmów krótkometrażowych. Dzięki takiej różnorodności każdy znajdzie coś dla siebie.

                  Dla najlepszych uczestników przewidziane są atrakcyjne nagrody i szkolenia.

                  Rusza polska edycja konkursu Imagine Cup

                  2009-09-18 Posted by Me & Technology – Paula’s Security Blog under Polskie blogi IT

                  Można się już rejestrować do tegorocznej, ósmej już edycji konkursu technologicznego Imagine Cup 2010. Studenci z całego świata, w tym także z Polski, którzy chcą spróbować swoich sił w międzynarodowym konkursie i zaprezentować swoje projekty mogą dokonać rejestracji na stronie www.imaginecup.pl. W tym tygodniu Microsoft ogłosił pierwsze trzy kategorie, są to:

                  • „Projektowanie oprogramowania”
                  • „Projektowanie gier”
                  • „Media Cyfrowe”

                  Wkrótce poznamy następne kategorie konkursowe. Finały światowe Imagine Cup 2010 odbędą się w lipcu przyszłego roku w Polsce (Warszawie!).

                  kibic-200

                  Jest to międzynarodowy konkurs, który z roku na rok przyciąga coraz większe rzesze uczestników. W zeszłorocznych finałach, które odbyły się w Kairze w Egipcie, wzięło udział 444 zawodników z całego świata, w tym 17 z Polski. Polacy w ostatniej edycji zajęli trzy miejsca na podium i co roku plasują się w ścisłej czołówce. Podobnie jak w roku ubiegłym organizatorami polskiej edycji konkursu są Instytut Wzornictwa Przemysłowego oraz Microsoft. Części żeńska i męska do dzieła – macie pomysły? Pokażcie je! 

                  UWAGA: Zgłoszenie musi odnosić się do społecznych celów związanych z tematem przewodnim Imagine Cup 2010 „Wyobraź sobie świat, w którym technologia pomaga rozwiązywać najtrudniejsze problemy”.

                  Uczestnicy mogą się wykazać umiejętnością tworzenia oprogramowania, projektów interfejsu, aplikacji internetowych czy filmów krótkometrażowych. Dzięki takiej różnorodności każdy znajdzie coś dla siebie.

                  Dla najlepszych uczestników przewidziane są atrakcyjne nagrody i szkolenia.

                  Nasza-klasa i Śledzik

                  2009-09-18 Posted by l10n under Polskie blogi IT

                  Jakiś czas temu na naszej klasie pojawił się nowy twór o nazwie Śledzik. Dla „wtajemniczonych” jest to kopia ściany na Facebooku. Dla nie znających Facebooka, Śledzik jest to taka rozbudowana księga gości, która działa bardziej „globalnie”. Działa to tak, że
                  jak Ty albo ktoś z Twoich znajomych napisze coś na Twoim Śledziku, wszyscy
                  znajomi będą ten wpis widzieć. Następnie mogą go komentować i/lub oznaczyć gwiazdką.
                  Właśnie to oznaczanie gwiazdką zostało wg mnie rozwiązane najgorzej, ponieważ
                  po kliknięciu ikony pojawia się okienko z pytaniem czy rzeczywiście chcemy dany
                  wpis oznaczyć. Bardzo funkcjonalne podejście.

                  Przejdę jednak do sedna, gdyż nie chcę tutaj pisać o tym czy Śledzik jest dobry czy zły. Chociaż jeśli ktoś pragnie poznać moją opinie, to mogę przyznać, że wg mnie jest to pomysł chybiony. Ale to o czym chcę napisać, to jak kolejny raz, sprytnym ludziom udało
                  się podejść trochę naiwnych użytkowników. Chodzi mi o wpisy w stylu:

                  „UWAGA!!! KOD NA
                  LIKWIDACJE ŚLEDZIA **0238146829### SKOPIUJ CAŁOŚC DO SWOJEGO ŚLEDZIA PO CZYM
                  WYLOGUJ SIĘ Z NK I ZALOGUJ PONOWNIE_I PO S P R A W I E!!!!! TO DZIAŁA”

                  Jak mniemam tego typu teksty są dziełem ludzi stojących za portalem nasza-klasa.
                  Nie wiem tylko w jaki sposób trafiają one do użytkowników, którzy następnie je
                  rozpowszechniają. Może jest to kolejna forma marketingu opierająca się na
                  znanej zasadzie „Niech mówią o nas nawet źle, ale ważne, żeby mówili”. Być może
                  jest to wymysł jednego z użytkowników, żeby pośmiać się z innych. W każdym bądź
                  razie osoby, które próbowały tej metody na wyłączenie Śledzika potwierdziły, że
                  ona nie działa.

                  Mogę się mylić, ale tego typu „łańcuszki” są pewnie na ręke portalowi. W
                  statystykach wyjdzie, że wielu użytkowników jednak korzysta ze Śledzika, więc
                  jest to projekt trafiony. Tym bardziej pewnie obroni się on przed usunięciem.
                  Także, jeśli naprawdę chcemy aby coś zostało usunięte, może po prostu
                  przestańmy z tego korzystać. Jeśli dany produkt/usługa nie znajdzie
                  użytkowników, to nie będzie istniało finansowe uzasadnienie, żeby go
                  kontynuować. A chyba nikt nie ma wątpliwości, że dla większości (żeby nie
                  napisać dla wszystkich) firm jest to główny czynnik przy podejmowaniu decyzji.

                  Nasza-klasa i Śledzik

                  2009-09-18 Posted by l10n under Polskie blogi IT

                  Jakiś czas temu na naszej klasie pojawił się nowy twór o nazwie Śledzik. Dla „wtajemniczonych” jest to kopia ściany na Facebooku. Dla nie znających Facebooka, Śledzik jest to taka rozbudowana księga gości, która działa bardziej „globalnie”. Działa to tak, że
                  jak Ty albo ktoś z Twoich znajomych napisze coś na Twoim Śledziku, wszyscy
                  znajomi będą ten wpis widzieć. Następnie mogą go komentować i/lub oznaczyć gwiazdką.
                  Właśnie to oznaczanie gwiazdką zostało wg mnie rozwiązane najgorzej, ponieważ
                  po kliknięciu ikony pojawia się okienko z pytaniem czy rzeczywiście chcemy dany
                  wpis oznaczyć. Bardzo funkcjonalne podejście.

                  Przejdę jednak do sedna, gdyż nie chcę tutaj pisać o tym czy Śledzik jest dobry czy zły. Chociaż jeśli ktoś pragnie poznać moją opinie, to mogę przyznać, że wg mnie jest to pomysł chybiony. Ale to o czym chcę napisać, to jak kolejny raz, sprytnym ludziom udało
                  się podejść trochę naiwnych użytkowników. Chodzi mi o wpisy w stylu:

                  „UWAGA!!! KOD NA
                  LIKWIDACJE ŚLEDZIA **0238146829### SKOPIUJ CAŁOŚC DO SWOJEGO ŚLEDZIA PO CZYM
                  WYLOGUJ SIĘ Z NK I ZALOGUJ PONOWNIE_I PO S P R A W I E!!!!! TO DZIAŁA”

                  Jak mniemam tego typu teksty są dziełem ludzi stojących za portalem nasza-klasa.
                  Nie wiem tylko w jaki sposób trafiają one do użytkowników, którzy następnie je
                  rozpowszechniają. Może jest to kolejna forma marketingu opierająca się na
                  znanej zasadzie „Niech mówią o nas nawet źle, ale ważne, żeby mówili”. Być może
                  jest to wymysł jednego z użytkowników, żeby pośmiać się z innych. W każdym bądź
                  razie osoby, które próbowały tej metody na wyłączenie Śledzika potwierdziły, że
                  ona nie działa.

                  Mogę się mylić, ale tego typu „łańcuszki” są pewnie na ręke portalowi. W
                  statystykach wyjdzie, że wielu użytkowników jednak korzysta ze Śledzika, więc
                  jest to projekt trafiony. Tym bardziej pewnie obroni się on przed usunięciem.
                  Także, jeśli naprawdę chcemy aby coś zostało usunięte, może po prostu
                  przestańmy z tego korzystać. Jeśli dany produkt/usługa nie znajdzie
                  użytkowników, to nie będzie istniało finansowe uzasadnienie, żeby go
                  kontynuować. A chyba nikt nie ma wątpliwości, że dla większości (żeby nie
                  napisać dla wszystkich) firm jest to główny czynnik przy podejmowaniu decyzji.

                  BU #2.5 rejestracja zakończona

                  2009-09-15 Posted by Bloggers Underground under Polskie blogi IT

                  Zakończyliśmy rejestrację na spotkanie BU.

                  Lista osobistości, która opublikowana jest w poprzednim poście jest ostateczna. O pozostałych szczegółach poinformujemy dziś wszystkich zarejestrowanych mailowo*.

                  *Mailing został wysłany kilka minut temu, jeśli z jakiegoś powodu nie doszedł proszę dać znać w tym poście.

                   

                  Do zobaczenia wkrótce!

                  Zamieszani.

                  BU #2.5 rejestracja zakończona

                  2009-09-15 Posted by Bloggers Underground under Polskie blogi IT

                  Zakończyliśmy rejestrację na spotkanie BU.

                  Lista osobistości, która opublikowana jest w poprzednim poście jest ostateczna. O pozostałych szczegółach poinformujemy dziś wszystkich zarejestrowanych mailowo*.

                  *Mailing został wysłany kilka minut temu, jeśli z jakiegoś powodu nie doszedł proszę dać znać w tym poście.

                   

                  Do zobaczenia wkrótce!

                  Zamieszani.

                  Osobistości, które zapowiedziały swoją obecność na BU #2.5

                  2009-08-20 Posted by Bloggers Underground under Polskie blogi IT

                  Od jakiegos czasu można rejestrować się na tegoroczną edycję Bloggers Undeground #2.5. Dostaliśmy wiele zgłoszeń i w dużej mierze od śmietanki polskiego środowiska IT oraz osób bardzo dobrze znanych w społecznościach on-line jak i off-line. Mamy nadzieję, że wszystkich ich będziemy mogli zobaczyć na naszym wspólnym spotkaniu, a jeśli chcesz dołączyć do tego grona zapraszamy do wypełnienia [edit! 15.09.2009 10.00]:rejestracja zakończona formularza rejestracyjnego. Oto lista osób, które do tej pory się zgłosiły, niektóre z nich także zaproponowały już temat, jakim chciałyby się podzielić:

                  • Barbara Wróbel
                  • Bartek Szafko – "Przemyślenia po 4 latach blogowania" – czytelnicy(jacy są i czego chcą), czy warto blogować technicznie, czy mikroblogi zabily blogi?
                  • Beata Zalewa – 100 różnych wymówek, dla których tak trudno zacząć pisanie bloga.
                  • Daniel Stefaniak
                  • Dariusz Kiszkiel
                  • Dariusz Porowski
                  • Grzegorz Tworek
                  • Jacek Ciereszko
                  • Jacek Doktór – Czy łatwo być MVP?
                  • Jakub Brodecki
                  • Joanna Kozłowska – Kilka słów o wdrożeniu zwirtualizowanej wersji SBS-a przygotowanego dla edukacji.
                  • Joanna Subik- 10 powodów, dla których warto prowadzić własnego bloga
                  • Justynka Spychała * – Pozycja na pomidorka czyli jak pseudotechnicznym blogiem wzbudzić wzruszenie w czytelnikach.
                  • Kamil Skalski – Blog – informacje o sobie czy o technologiach… o to jest pytanie.
                  • Karol Stilger *
                  • Konrad Sagała – Twitter, FaceBook, Blogger – jak z tego korzystać?
                  • Krzysztof "Peki" Pietrzak
                  • Łukasz Grala
                  • Łukasz Sowa
                  • Marcin Goł
                  • Marek Krupa
                  • Mariusz Kędziora – Microsoft pomaga blogerom? Już wkrótce tak.
                  • Marcin Milewski – Kolebka konfliktu – nie, nie o flame…
                  • nExoR - Komunikacja przyszłości
                  • Paula Januszkiewicz
                  • Paweł "can-do" Kiraga
                  • Piotrek Pawlik *
                  • Rafał Antas – Praca korporacji oczami 20.5 latka.
                  • Rafał Sańda – MTS okiem żółtodzioba.
                  • Rafał Tyński – Kwestia dlaczego tak trudno jest pisać bloga technicznego. Nowa moda na tłumaczenie zagranicznych blogów.
                  • Robert Stuczyński
                  • Stefan Konopnicki – BLOG a sprawa polska.
                  • Tobiasz "Anorak" Koprowski – Krótko o doświadczeniach z wdrożenia platformy MOSS 2007 w firmie kompletnie nieinformatycznej, oraz bardzo informatycznej.
                  • Tomasz Onyszko
                  • Tomasz Wiśniewski *

                   

                  *Zamieszani.

                  Osobistości, które zapowiedziały swoją obecność na BU #2.5

                  2009-08-20 Posted by Bloggers Underground under Polskie blogi IT

                  Od jakiegos czasu można rejestrować się na tegoroczną edycję Bloggers Undeground #2.5. Dostaliśmy wiele zgłoszeń i w dużej mierze od śmietanki polskiego środowiska IT oraz osób bardzo dobrze znanych w społecznościach on-line jak i off-line. Mamy nadzieję, że wszystkich ich będziemy mogli zobaczyć na naszym wspólnym spotkaniu, a jeśli chcesz dołączyć do tego grona zapraszamy do wypełnienia [edit! 15.09.2009 10.00]:rejestracja zakończona formularza rejestracyjnego. Oto lista osób, które do tej pory się zgłosiły, niektóre z nich także zaproponowały już temat, jakim chciałyby się podzielić:

                  • Barbara Wróbel
                  • Bartek Szafko – "Przemyślenia po 4 latach blogowania" – czytelnicy(jacy są i czego chcą), czy warto blogować technicznie, czy mikroblogi zabily blogi?
                  • Beata Zalewa – 100 różnych wymówek, dla których tak trudno zacząć pisanie bloga.
                  • Daniel Stefaniak
                  • Dariusz Kiszkiel
                  • Dariusz Porowski
                  • Grzegorz Tworek
                  • Jacek Ciereszko
                  • Jacek Doktór – Czy łatwo być MVP?
                  • Jakub Brodecki
                  • Joanna Kozłowska – Kilka słów o wdrożeniu zwirtualizowanej wersji SBS-a przygotowanego dla edukacji.
                  • Joanna Subik- 10 powodów, dla których warto prowadzić własnego bloga
                  • Justynka Spychała * – Pozycja na pomidorka czyli jak pseudotechnicznym blogiem wzbudzić wzruszenie w czytelnikach.
                  • Kamil Skalski – Blog – informacje o sobie czy o technologiach… o to jest pytanie.
                  • Karol Stilger *
                  • Konrad Sagała – Twitter, FaceBook, Blogger – jak z tego korzystać?
                  • Krzysztof "Peki" Pietrzak
                  • Łukasz Grala
                  • Łukasz Sowa
                  • Marcin Goł
                  • Marek Krupa
                  • Mariusz Kędziora – Microsoft pomaga blogerom? Już wkrótce tak.
                  • Marcin Milewski – Kolebka konfliktu – nie, nie o flame…
                  • nExoR - Komunikacja przyszłości
                  • Paula Januszkiewicz
                  • Paweł "can-do" Kiraga
                  • Piotrek Pawlik *
                  • Rafał Antas – Praca korporacji oczami 20.5 latka.
                  • Rafał Sańda – MTS okiem żółtodzioba.
                  • Rafał Tyński – Kwestia dlaczego tak trudno jest pisać bloga technicznego. Nowa moda na tłumaczenie zagranicznych blogów.
                  • Robert Stuczyński
                  • Stefan Konopnicki – BLOG a sprawa polska.
                  • Tobiasz "Anorak" Koprowski – Krótko o doświadczeniach z wdrożenia platformy MOSS 2007 w firmie kompletnie nieinformatycznej, oraz bardzo informatycznej.
                  • Tomasz Onyszko
                  • Tomasz Wiśniewski *

                   

                  *Zamieszani.

                  Bloggers Underground #2.5 rejestracja otwarta

                  2009-08-04 Posted by Bloggers Underground under Polskie blogi IT

                  Ruszyliśmy z rejestracją na spotkanie Bloggers Underground #2.5.

                  Spotkanie odbędzie się 29 września (po pierwszym dniu MTS 2009) o godzinie 19:00 w jednym lokali w centrum Warszawy.

                  Jeśli chcesz wziąć w nim udział zarejestruj się wysyłając nam wiadomość przez [edit! 15.09.2009 10.00]:rejestracja zakończona formularz kontaktowy. W formularzu zamieść link do swojego bloga, oraz napisz w 2-3 zdaniach, jakim tematem chciałbyś się podzielić z innymi bloggerami! Odpiszemy i podamy więcej szczegółów.

                  Czy warto? Na pewno! Nasze ostatnie spotkanie wyglądało tak, to będzie co najmniej tak samo ciekawe:) Ale więcej po rejestracji:)

                  Dla tych, którzy nie uczestniczyli w ostatnim spotkaniu kilka niezbędnych informacji:

                  • spotykamy się po to żeby w miłym towarzystwie poopowiadać sobie o prowadzeniu bloga poświęconego tematom technicznym,
                  • czas wypowiedzi jest limitowany do 10 minut,
                  • po nim moderowana max 5 minutowa dyskusja,
                  • wszystko w luźnej atmosferze,
                  • grono gości zamknięte tylko do osób które się zgłosiły i potwierdziliśmy ich udział oraz zakceptowaliśmy temat.

                  Serdecznie zapraszamy!

                   

                  Z podrowieniami,

                  Zamieszani.

                  Bloggers Underground #2.5 rejestracja otwarta

                  2009-08-04 Posted by Bloggers Underground under Polskie blogi IT

                  Ruszyliśmy z rejestracją na spotkanie Bloggers Underground #2.5.

                  Spotkanie odbędzie się 29 września (po pierwszym dniu MTS 2009) o godzinie 19:00 w jednym lokali w centrum Warszawy.

                  Jeśli chcesz wziąć w nim udział zarejestruj się wysyłając nam wiadomość przez [edit! 15.09.2009 10.00]:rejestracja zakończona formularz kontaktowy. W formularzu zamieść link do swojego bloga, oraz napisz w 2-3 zdaniach, jakim tematem chciałbyś się podzielić z innymi bloggerami! Odpiszemy i podamy więcej szczegółów.

                  Czy warto? Na pewno! Nasze ostatnie spotkanie wyglądało tak, to będzie co najmniej tak samo ciekawe:) Ale więcej po rejestracji:)

                  Dla tych, którzy nie uczestniczyli w ostatnim spotkaniu kilka niezbędnych informacji:

                  • spotykamy się po to żeby w miłym towarzystwie poopowiadać sobie o prowadzeniu bloga poświęconego tematom technicznym,
                  • czas wypowiedzi jest limitowany do 10 minut,
                  • po nim moderowana max 5 minutowa dyskusja,
                  • wszystko w luźnej atmosferze,
                  • grono gości zamknięte tylko do osób które się zgłosiły i potwierdziliśmy ich udział oraz zakceptowaliśmy temat.

                  Serdecznie zapraszamy!

                   

                  Z podrowieniami,

                  Zamieszani.

                  Dodawanie filmu online do prezentacji w PowerPoint 2010

                  2009-07-29 Posted by Maciek Blog under Polskie blogi IT

                  Microsoft wydając Office 2010 Technical Preview zawarł w swoich programach sporo nowości. Nie został pominięty także PowerPoint 2010. Jedną z nowych funkcji jest wstawianie plików wideo ze stron takich jak YouTube. Pliki takie mogą być osadzone w prezentacji PowerPoint'a, tak że nie ma potrzeby pobierania ich ze strony.

                  button

                  Aby wstawić plik wideo ze strony Youtube należy kliknąć w kartę Insert i wybrać opcję Video. Jak widać mamy możliwość wstawienia filmu z pliku na komputerze lokalnym (Video from File) oraz nową opcję – wstawienia filmu ze strony (Video from Online Video Site). Wybieramy tą drugą opcję. Spowoduje to otworzenie się okna, w którym należy wkleić kod wideo ze strony (tzw. Embed Code). Po wklejeniu kodu należy wcisnąć przycisk Insert.

                  insert

                  Przy wstawianiu filmów online, należy pamiętać o tym, że podczas odtwarzania prezentacji, komputer musi być podłączony do Internetu, w przeciwnym wypadku nie uda się nam go odtworzyć.

                  ppt

                  Natomiast, jeśli przycisk dodania wideo jest “niewidoczny” należy sprawdzić czy na komputerze jest zainstalowany Windows Media Player 9+, Adobe Flash Player 9+. Adobe Flash Player najlepiej używać w wersji 10.

                  Thanks to Echo Swinford for help. :)

                  Dodawanie filmu online do prezentacji w PowerPoint 2010

                  2009-07-29 Posted by Maciek Blog under Polskie blogi IT

                  Microsoft wydając Office 2010 Technical Preview zawarł w swoich programach sporo nowości. Nie został pominięty także PowerPoint 2010. Jedną z nowych funkcji jest wstawianie plików wideo ze stron takich jak YouTube. Pliki takie mogą być osadzone w prezentacji PowerPoint'a, tak że nie ma potrzeby pobierania ich ze strony.

                  button

                  Aby wstawić plik wideo ze strony Youtube należy kliknąć w kartę Insert i wybrać opcję Video. Jak widać mamy możliwość wstawienia filmu z pliku na komputerze lokalnym (Video from File) oraz nową opcję – wstawienia filmu ze strony (Video from Online Video Site). Wybieramy tą drugą opcję. Spowoduje to otworzenie się okna, w którym należy wkleić kod wideo ze strony (tzw. Embed Code). Po wklejeniu kodu należy wcisnąć przycisk Insert.

                  insert

                  Przy wstawianiu filmów online, należy pamiętać o tym, że podczas odtwarzania prezentacji, komputer musi być podłączony do Internetu, w przeciwnym wypadku nie uda się nam go odtworzyć.

                  ppt

                  Natomiast, jeśli przycisk dodania wideo jest “niewidoczny” należy sprawdzić czy na komputerze jest zainstalowany Windows Media Player 9+, Adobe Flash Player 9+. Adobe Flash Player najlepiej używać w wersji 10.

                  Thanks to Echo Swinford for help. :)

                  Instalacja Firefoxa w systemie Windows 7 E

                  2009-07-28 Posted by Maciek Blog under Polskie blogi IT

                  Jeśli stanie się tak, że będziemy posiadaczami okrojonej wersji systemu Windows 7 czyli wersji E, może pojawić się problem z przeglądaniem Internetu. Poniżej znajdziecie instrukcję, którą można zastosować w systemach Windows 7 E Home Premium, Windows 7 E Professional, Windows 7 E Ultimate i Windows 7 E Starter przy użyciu podstawowych komend w wierszu poleceń.

                  Jeśli chcemy pobrać przeglądarkę Firefox należy:
                  1. Uruchomić wiersz poleceń (Command Prompt)
                  2. Wpisujemy polecenie: ftp ftp.osuosl.org
                  3. Jako użytkownika podajemy anonymous, natomiast hasłem jest dowolny ciąg znaków (byle nie był pusty),
                  4. Po zalogowaniu wpisujemy polecenie: cd /pub/mozilla.org/firefox/releases/3.5.1/win32/pl
                  5. Kolejnym krokiem jest wpisanie komendy: mget *.exe
                  6. Instalator zostanie pobrany do folderu gdzie znajduje się profil użytkownika.

                  Dalej powinien poradzić już sobie każdy, bo pozostanie już tylko sama instalacja przeglądarki.

                  Oczywiście, jeśli znamy inne serwery ftp gdzie można znaleźć Firefoxa, nic nie stoi na przeszkodzie aby z nich skorzystać. Tą metodą można pobrać także inne przeglądarki internetowe, jak Opera, Safari, Chrome itp.

                  Instalacja Firefoxa w systemie Windows 7 E

                  2009-07-28 Posted by Maciek Blog under Polskie blogi IT

                  Jeśli stanie się tak, że będziemy posiadaczami okrojonej wersji systemu Windows 7 czyli wersji E, może pojawić się problem z przeglądaniem Internetu. Poniżej znajdziecie instrukcję, którą można zastosować w systemach Windows 7 E Home Premium, Windows 7 E Professional, Windows 7 E Ultimate i Windows 7 E Starter przy użyciu podstawowych komend w wierszu poleceń.

                  Jeśli chcemy pobrać przeglądarkę Firefox należy:
                  1. Uruchomić wiersz poleceń (Command Prompt)
                  2. Wpisujemy polecenie: ftp ftp.osuosl.org
                  3. Jako użytkownika podajemy anonymous, natomiast hasłem jest dowolny ciąg znaków (byle nie był pusty),
                  4. Po zalogowaniu wpisujemy polecenie: cd /pub/mozilla.org/firefox/releases/3.5.1/win32/pl
                  5. Kolejnym krokiem jest wpisanie komendy: mget *.exe
                  6. Instalator zostanie pobrany do folderu gdzie znajduje się profil użytkownika.

                  Dalej powinien poradzić już sobie każdy, bo pozostanie już tylko sama instalacja przeglądarki.

                  Oczywiście, jeśli znamy inne serwery ftp gdzie można znaleźć Firefoxa, nic nie stoi na przeszkodzie aby z nich skorzystać. Tą metodą można pobrać także inne przeglądarki internetowe, jak Opera, Safari, Chrome itp.

                  Microsoft Word 2010 – Background Removal Tool

                  2009-07-27 Posted by Maciek Blog under Polskie blogi IT

                  W programie Microsoft Word 2010 wprowadzono nowe, poręczne narzędzie które z pewnością zawęża granice pomiędzy edytorem tekstu a edytorem grafiki. Word 2010 posiada bowiem narzędzie do usuwania tła. Co prawda, jest to dość prymitywne narzędzie w porównaniu z np. Adobe Photoshop.

                  Aby korzystać z narzędzia należy uruchomić program Microsoft Word 2010 i wstawić do niego obraz. Dokument musi być także w formacie Microsoft Word 2010 i nie należy go uruchamiać w trybie zgodności. W momencie wstawienia do dokumentu obrazu, pojawi się nowa zakładka – Picture Tools. Mamy w niej nowy przycisk – Background Removal.

                  image

                  Obraz, który ma pozostać należy zaznaczyć. Jest to dość trudne, szczególnie kiedy używamy narzędzia po raz pierwszy, ale kilka prób i na pewno nam się uda. Word 2010 oznacza tło, które ma być usunięte kolorem purpurowym.

                  image

                  Prawda, że ciekawe narzędzie?

                  Microsoft Word 2010 – Background Removal Tool

                  2009-07-27 Posted by Maciek Blog under Polskie blogi IT

                  W programie Microsoft Word 2010 wprowadzono nowe, poręczne narzędzie które z pewnością zawęża granice pomiędzy edytorem tekstu a edytorem grafiki. Word 2010 posiada bowiem narzędzie do usuwania tła. Co prawda, jest to dość prymitywne narzędzie w porównaniu z np. Adobe Photoshop.

                  Aby korzystać z narzędzia należy uruchomić program Microsoft Word 2010 i wstawić do niego obraz. Dokument musi być także w formacie Microsoft Word 2010 i nie należy go uruchamiać w trybie zgodności. W momencie wstawienia do dokumentu obrazu, pojawi się nowa zakładka – Picture Tools. Mamy w niej nowy przycisk – Background Removal.

                  image

                  Obraz, który ma pozostać należy zaznaczyć. Jest to dość trudne, szczególnie kiedy używamy narzędzia po raz pierwszy, ale kilka prób i na pewno nam się uda. Word 2010 oznacza tło, które ma być usunięte kolorem purpurowym.

                  image

                  Prawda, że ciekawe narzędzie?

                  Dodatkowe lipcowe biuletyny bezpieczeństwa

                  2009-07-27 Posted by Maciek Blog under Polskie blogi IT

                   

                  Microsoft w miesiącu lipcu przygotował 2 dodatkowe biuletyny bezpieczeństwa, jeden oznaczony jako krytyczny. Poniżej zestawienie biuletynów:

                  ID Biuletynu Wskaźnik krytyczności Rodzaj usterki Wymóg restartu Zagrożone oprogramowanie
                  Visual Studio Umiarkowany Zdalne wykonanie kodu Wymaga restartu Microsoft Visual Studio .NET 2003,Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual C++ 2005, i Microsoft Visual C++ 2008
                  Internet Explorer Krytyczny Zdalne wykonanie kodu Wymaga restartu

                  Internet Explorer na systemach Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008

                  Jeśli chcecie zobaczyć podsumowanie biuletynów zapraszam tutaj.

                  Dodatkowe lipcowe biuletyny bezpieczeństwa

                  2009-07-27 Posted by Maciek Blog under Polskie blogi IT

                   

                  Microsoft w miesiącu lipcu przygotował 2 dodatkowe biuletyny bezpieczeństwa, jeden oznaczony jako krytyczny. Poniżej zestawienie biuletynów:

                  ID Biuletynu Wskaźnik krytyczności Rodzaj usterki Wymóg restartu Zagrożone oprogramowanie
                  Visual Studio Umiarkowany Zdalne wykonanie kodu Wymaga restartu Microsoft Visual Studio .NET 2003,Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual C++ 2005, i Microsoft Visual C++ 2008
                  Internet Explorer Krytyczny Zdalne wykonanie kodu Wymaga restartu

                  Internet Explorer na systemach Windows 2000, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008

                  Jeśli chcecie zobaczyć podsumowanie biuletynów zapraszam tutaj.

                  Android – LiveCD

                  2009-07-24 Posted by Maciek Blog under Polskie blogi IT

                  Robert ostatnio pisał o Androidzie. Niestety jego próby legły w gruzach, nie udało się uruchomić komputera. Natomiast ja uruchomiłem LiveCD za pomocą VirtualPC. Co prawda raz na kilka minut system się zawiesza i nie jestem w stanie nic w nim zrobić… Nie udało mi się skonfigurować Internetu, ze względu że Android obsługuje tylko sieci Wi-Fi. Co do startu systemu to na VPC zajmuje mi to około 15 sekund. No i nie ma też polskiej wersji menu :) Jedynie garstka screenów z Androida:

                  andr10 andr11 andr12 andr andr1 andr3 andr4 andr5 andr6 andr7 andr8 andr9

                  Może z czasem znajdę więcej czasu na zabawę z tym systemem. I granie w snake :P

                  Android – LiveCD

                  2009-07-24 Posted by Maciek Blog under Polskie blogi IT

                  Robert ostatnio pisał o Androidzie. Niestety jego próby legły w gruzach, nie udało się uruchomić komputera. Natomiast ja uruchomiłem LiveCD za pomocą VirtualPC. Co prawda raz na kilka minut system się zawiesza i nie jestem w stanie nic w nim zrobić… Nie udało mi się skonfigurować Internetu, ze względu że Android obsługuje tylko sieci Wi-Fi. Co do startu systemu to na VPC zajmuje mi to około 15 sekund. No i nie ma też polskiej wersji menu :) Jedynie garstka screenów z Androida:

                  andr10 andr11 andr12 andr andr1 andr3 andr4 andr5 andr6 andr7 andr8 andr9

                  Może z czasem znajdę więcej czasu na zabawę z tym systemem. I granie w snake :P

                  Panel nawigacyjny w Word 2010

                  2009-07-24 Posted by Maciek Blog under Polskie blogi IT

                  W poprzednich wersjach programu Microsoft Word, aby wyszukać słowo lub frazę, należało wcisnąć kombinację klawiszy CTRL + F. W Microsoft Word 2010 CTRL + F uruchamia panel nawigacyjny, który domyślnie pojawia się po lewej stronie dokumentu.

                  navigation-pane-in-word-2010 

                  Dostępne mamy trzy widoki:

                  • hierarchię dokumentu (Headings View),
                  • miniatury obrazów stron w dokumencie -podobne do slajdów w programie Microsoft PowerPoint (Thumbnail Page View),
                  • wyniki wyszukiwania (Search Results View).

                  Headings View

                  navigation-pane-in-heading-view 

                  Widok ten pozwala na szybkie przejście do określonej pozycji w dokumencie. Tworzenie takiej struktury dokumentu oparte jest na nagłówkach. Jeśli nasz dokument nie posiada nagłówków, wtedy jego "mapa" nie będzie stworzona. Istnieje także możliwość przestawiania nagłówków metodą przeciągnij-i-upuść. Oczywiście razem z nagłówkiem przenoszona jest także cała jego zawartość. Niestety nie ma możliwości wstawienia nagłówka w środku tekstu, tak aby był uwzględniony w strukturze dokumentu.

                  Thumbnail Page View

                  navigation-pane-thumbnail-view 

                  Środkowy przycisk paska nawigacji umożliwia wyświetlenie obrazów miniatur każdej strony w dokumencie. Widok miniatur pozwala na szybkie przejście do dowolnej strony w dokumencie. W przypadku okna miniatur nie ma możliwości przestawiania całych stron w dokumencie.

                  Search Results View

                  navigation-pane-search-results-view 

                  Jeśli chcemy wyszukać wyraz bądź frazę, należy skorzystać z widoku Search Results. Kiedy rozpoczniemy wpisywanie w polu wyszukiwania, Word natychmiast wyszukuje w dokumencie odpowiednie słowa. Wyrażenia są także automatycznie zaznaczane w dokumencie, a liczba pasujących wyników jest wyświetlana w panelu bocznym. Jeśli istnieje kilka wyników wyszukiwania, w panelu wyszukiwania wyświetlone są one wraz z fragmentami tekstu. Kliknięcie na jeden z nich przeniesie nas w miejsce jego występowania w dokumencie.

                  Następna strona »
                  Archiwa
                  • Maj 2012 (68)
                  • Kwiecień 2012 (159)
                  • Marzec 2012 (196)
                  • Luty 2012 (153)
                  • Styczeń 2012 (128)
                  • Grudzień 2011 (101)
                  • Listopad 2011 (80)
                  • Październik 2011 (94)
                  • Wrzesień 2011 (49)
                  • Sierpień 2011 (30)
                  • Lipiec 2011 (21)
                  • Czerwiec 2011 (14)
                  • Maj 2011 (21)
                  • Kwiecień 2011 (32)
                  • Marzec 2011 (14)
                  • Luty 2011 (13)
                  • Styczeń 2011 (29)
                  • Grudzień 2010 (11)
                  • Listopad 2010 (22)
                  • Październik 2010 (19)
                  • Wrzesień 2010 (19)
                  • Sierpień 2010 (15)
                  • Lipiec 2010 (9)
                  • Czerwiec 2010 (5)
                  • Maj 2010 (5)
                  • Kwiecień 2010 (13)
                  • Marzec 2010 (13)
                  • Luty 2010 (20)
                  • Styczeń 2010 (13)
                  • Grudzień 2009 (16)
                  • Listopad 2009 (19)
                  • Październik 2009 (30)
                  • Wrzesień 2009 (14)
                  • Sierpień 2009 (11)
                  • Lipiec 2009 (25)
                  • Czerwiec 2009 (2)
                  • Maj 2009 (12)
                  • Kwiecień 2009 (9)
                  • Marzec 2009 (5)
                  • Luty 2009 (5)
                  • Styczeń 2009 (6)
                  • Grudzień 2008 (6)
                  • Listopad 2008 (4)
                  • Październik 2008 (6)
                  • Wrzesień 2008 (3)
                  • Kwiecień 2008 (1)
                  • Grudzień 2007 (1)
                  Kategorie
                  2003 2010 access Access 2003 Access 2010 Aktualności Bez kategorii BI CTP exchange online Exchange Server Exchange Server 2010 featured funkcje Grzegorz Tworek How To Hyper-V 3 Hyper-V Server 8 interoperacyjność IT Pro blogerzy Jak to zrobić Komputery i Internet Microsoft Outlook najlepsze praktyki Narzędzia open source Oprogramowanie PLSSUG Polskie blogi IT Porady PowerPivot Relacje Reporting Services SharePoint Foundation 2010 SharePoint Server 2010 Skrypty System Center 2012 Techniczne Tips and tricks video Virtual Machine Manager wersje beta WGUiSW Windows 8 Beta Windows 8 Customer Preview
                  Tagi
                  .net Active Directory Artykuły Blog blogosfera Cloud Computers and Internet CRM 2011 Excel Exchange Exchange 2010 Hyper-V Inne IT konferencja Konferencje Linux Lync Microsoft Microsoft Dynamics CRM News office 365 Ogólne PowerShell Private Cloud programowanie Publikacje Security SharePoint Społeczności IT SQL SQL Server SQL Server 2012 System Center Uncategorized Windows Windows 7 Windows 8 Windows Phone 7 Windows Server Windows Server 8 Windows Server 2008 Wirtualizacja Wydarzenia [EN]
                  Autorzy
                  Kamil Skalski, Konrad Sagala, Szymon Bochniak, Tadeusz , Tomasz Filipowicz, RSS , Łukasz Kałużny, kgorczewski , Łukasz , Wojciech Gardziński, Paweł Goleń, Dariusz Porowski, Piotrek Gardy, koprowskit , nExoR , Joanna Subik, Mateusz Świetlicki, Marcin , piotrpawlik , TechNet Polska, gsgalezowski , T4ngram , Metorio , Maciek Blog, Bloggers Underground, blog Michała Cywińskiego..., Me & Technology – Paula’s Security Blog, swilczew , pawp81 , programistaaccess , Bartek Bielawski, soisk , Zygmunt B., MS Dynamics Blog, Jarek Szybiński, rtynski , Filip , Świat Office, voytas , jaroslawsokolnicki , rem8 , Łukasz Matuszewski, Seb , kaarol , Peter , Kamil Karczmarczyk, Dariusz Brejnak, JeZZoo , bns , Pawel Potasinski, Kuba Skałbania, t.onyszko , robertmandziarz , Krzysiek , MKr , szulcu , Robert Stuczynski - Noise, kicekpicek , Dobert , Łukasz Zięba, drixter , Maciej Krasuski, Tomasz_Sochacki , Przemek Kuczyński, losiak , paramo , OSKAr , SzymonN , Marcin Milewski, marcinbojko , l10n , Łukasz Z., Grzesiek Bartosik, jnx
                  Polskie blogi specjalistów IT / Microsoft powered by WordPress and The Clear Line Theme