Rozdział 15. Zarządzanie zasobami udostępnionymi
Serwer jest to komputer, który udostępnia poprzez sieć swoje zasoby lokalne, takie jak pliki, drukarki i aplikacje. Klient jest to komputer wykorzystujący te zasoby. Serwer daje. Klient bierze. Jest to relacja pasożytnicza.
Dla tych czytelników, dla których połączenia sieciowe Windows są nowością, pierwsza część niniejszego rozdziału zawiera omówienie udostępniania zasobów i sieci typu peer-to-peer Windows NT. W pozostałej części opisano kroki konfigurowania i zarządzanie zasobami udostępnionymi.
Szczegółowo opisano trzy nowe właściwości systemu Windows 2000:
Publikowanie (publishing) i umieszczanie zasobów udostępnionych w Active Directory,
Zarządzanie buforowaniem podręcznym po stronie klienta (client-side caching) i synchronizacją plików w trybie offline,
Rozproszony system plików (Distributed File System — Dfs).
W końcowej części opisano szczegółowo, jak zarządzać drukowaniem w systemie Windows 2000, włączając w to następujące konfiguracje drukowania:
Drukowanie na lokalnych urządzeniach drukujących,
Zarządzanie kolejkami wydruków,
Drukowanie z systemu DOS,
Drukowanie na sieciowych urządzeniach drukujących,
Drukowanie na serwerach Windows 2000,
Drukowanie na serwerach spoza systemu Windows (third-party servers),
Drukowanie przez Internet.
Opis funkcji udostępniania zasobów w systemie Windows NT
Serwery udostępniają swoje zasoby lokalne dla sieci. Zasoby te dzielą się na cztery kategorie:
Zasoby plikowe. Klienty otrzymują dostęp do plików przechowywanych na lokalnych dyskach twardych lub płytach CD.
Zasoby drukarek. Klienty otrzymują dostęp do drukarek połączonych lokalnie i sieciowych urządzeń drukujących.
Usługi zdalnego dostępu. Klienty połączeń telefonicznych (dial-up clients) otrzymują dostęp do zasobów lokalnych i do sieci poprzez interfejs sieciowy serwera.
Usługi aplikacji. Klienty otrzymują dostęp do aplikacji typu klient/serwer, uruchomionych na serwerze.
Network Adapter — Karta sieciowa
Network Transport and Adapter Drivers — Sterowniki transmisji sieciowej i kart sieciowych
NDIS MAC drivers (miniports) — sterowniki NDIS MAC (miniporty)
NetBIOS Emulator in TDI — Emulator NetBIOS interfejsu TDI
Network File Systems — Sieciowe systemy plików
Network Providers — Usługodawcy sieciowi
Network Application — Aplikacja sieciowa
Non-network application making UNC call — Aplikacja niesieciowa stosująca wywołania UNC
WNet Application — Aplikacja WNet
Named Pipe Application — Potok nazwany
Mailslot Application — Gniazdo pocztowe
Sockets Applications — Interfejs gniazd Windows
NetBIOS Applications — Aplikacje NetBIOS.
--> Brak schematu, to nie jest czytelne.[Author:E]
Rysunek 15.1. Schemat blokowy sterownika sieciowego.
Rysunek 15.1 przedstawia ogólne rozmieszczenie sterowników sieciowych w systemie Windows 2000. Najwyższa warstwa składa się z aplikacji użytkownika, które wymagają usług sieciowych. Używa się nazwy aplikacje, ale nie są to aplikacje w takim sensie, jak arkusze kalkulacyjne czy edytory tekstów. Są to aplikacje wykonujące aktywne wywołania sieciowe w takiej czy innej postaci. Na przykład program pocztowy (e-mail package) ma moduł sieciowy, wykorzystujący sieć do wysyłania i odbierania wiadomości.
Usługi w systemie Windows 2000, oddziałujące wzajemnie na siebie z aplikacjami sieciowymi, mają dwa składniki: jeden pracujący w trybie użytkownika (user space), a drugi pracujący w trybie jądra (kernel space). Składnik użytkownika nosi nazwę usługodawca (provider), ponieważ uruchamia interfejs sieciowy dla aplikacji sieciowej. Składnik jądra jest to sterownik sieciowego systemu plików, komunikujący się z usługą sieciową (peer service) pracującą w innym komputerze.
Usługodawcy sieciowi (network providers) mają postać bibliotek DLL, zarządzanych przez Menedżera Kontroli Usług (Service Control Manager), SERVICES.EXE. Sterowniki systemu plików sieciowych dostarczane są w formie sterowników SYS, pracujących pod patronatem Menedżera We/Wy (I/O Manager) w Egzekutorze Windows 2000 (Windows 2000 Executive). Na przykład na rysunku 15.1 usługodawca LanManWorkstation stanowi parę ze sterownikiem systemu plików sieciowych MRXSMB.SYS.
Takie łączenie w pary składników użytkownika i jądra wykorzystuje zalety metod ochrony pamięci (memory-protection) i ochrony przetwarzania (process-protection) systemu Windows 2000. Usługodawcy sieciowi (network providers) pracują w trybie procesora Ring 3, w którym nie mają bezpośredniego dostępu do sprzętu (hardware), ani do pamięci. Uzyskują dostęp do zasobów sieciowych poprzez wywołania skierowane do uzupełniających składników jądra Egzekutora Windows 2000 (Windows 2000 Executive). Sterowniki pracujące w trybie jądra (kernel mode drivers) obsługują sieciowe We/Wy, bezpieczeństwo i inne usługi systemowe.
Sterowniki systemu plików komunikują się ze sterownikami transportowymi wykorzystując Interfejs sterowników transportowych (Transport Driver Interface — TDI). Każdy ze sterowników transportowych (z wyjątkiem protokołu DLC, nie przedstawionego na rysunku) ujawnia interfejs TDI. Dzięki interfejsowi TDI sterowniki systemu plików mogą działać niezależnie od protokołów transportowych i vice versa.
Tak jak sterowniki systemu plików nie komunikują się bezpośrednio ze sterownikami transportowymi, sterowniki transportowe nie komunikują się bezpośrednio ze sterownikami kart sieciowych. Zamiast tego sterowniki warstwy transportowej komunikują się ze sterownikiem zgodnym ze specyfikacją Network Driver Interface Specification — NDIS.SYS. Sterownik NDIS i jego pomocnicy komunikują się z kartą sieciową wykorzystując sterownik NDIS MAC, gdzie MAC oznacza Media Access Control.
Sterowniki NDIS MAC przyjmują postać sterowników miniportów napisanych przez producentów kart sieciowych. NDIS również dostarcza interfejsów do komunikacji asynchronicznej poprzez modem i linie ISDN wykorzystywane w przypadku nawiązywania połączeń telefonicznych (Dial-up) i przyjmowania przychodzących połączeń przez łącza komutowane (dial-up) z zastosowaniem usług trasowania i zdalnego dostępu (Routing and Remote Access Service — RRAS). Więcej informacji na temat usług RRAS zawarto w rozdziale 17 „Zdalny dostęp i trasowanie w Internecie”.
Usługa Windows 2000 Server działa trochę inaczej, ponieważ nie oddziałuje bezpośrednio z aplikacjami sieciowymi. Wykorzystuje ten sam model dwuskładnikowy, ale składnik użytkownika nie jest usługodawcą. Jest to sposób na przesyłanie parametrów działania do usługi Server.
Reasumując, stos sieciowy (network stack) w systemie Windows 2000 składa się z następujących głównych składników:
Aplikacje sieciowe,
Usługodawcy sieciowi
Usługodawcy klietów sieciowych
Programy przeadresowujące (Redirectors)
Serwery.
Pozostała część niniejszego rozdziału zawiera krótki opis każdego ze składników sieciowych i sposób, w jaki współpracują. Te informacje są przydatne w przypadku trudności z poprawnym funkcjonowaniem procesów sieciowych. Na przykład, wydajność można poprawić, wiedząc w jaki sposób usługodawcy sieciowi otrzymują zapytania, kiedy aplikacja sieciowa wykonuje pierwszą próbę połączenia do serwera.
Aplikacje sieciowe
Większość aplikacji sieciowych systemu Windows do uzyskania dostępu do usług sieciowych wykorzystuje jedną z trzech bibliotek API. (Aplikacje NetBIOS są coraz rzadsze, ale nadal są obsługiwane. Zobacz uwagi zatytułowane „Obsługa NetBIOS w systemie Windows 2000”.)
Wnet. Aplikacje sieciowe mogą wykorzystywać Wnet API w Win32 do łączenia i rozłączania się z serwerami systemu Windows i uzyskiwania informacji o serwerze. Na przykład wywołanie WnetAddConnection łączy klienta sieciowego do udziału (share point) na serwerze.
Potoki nazwane (Named pipes). Potok (pipe) jest mechanizmem komunikacji międzyprocesowej (Interprocess Connection method — IPC), w którym dwie lub więcej aplikacji mają wspólną pamięć i komunikują się między sobą poprzez zmiany zawartości tego obszaru pamięci. Potok nazwany (named pipe) jest szczególnym rodzajem potoku, w przeciwieństwie do potoku anonimowego (anonymous pipe), który nie ma nazwy. Potoki nazwane (named pipes) są powszechnie wykorzystywane przez aplikacje klient/serwer, takie jak bazy danych.
Gniazda pocztowe (Mailslots). Gniazdo pocztowe (mailslot) jest również mechanizmem IPC, umożliwiającym komunikację jednokierunkową, w odróżnieniu od mechanizmów IPC służących do komunikacji dwukierunkowej, takich jak potok nazwany (named pipe). Aplikacje zwykle wykorzystują gniazda pocztowe (mailslots) do transmisji do wszystkich węzłów sieci (broadcast) lub transmisji jednostkowej (unicast). Na przykład rejestracja nazw protokołu obsługującego usługi NetBIOS w sieci TCP/IP (NetBIOS-over-TCP/IP) wykorzystuje gniazda pocztowe (mailslots).
Winsock. Nazwa Winsock jest to skrót oznaczający Windows Sockets — Interfejs gniazd Windows. Gniazdo jest rodzajem mechanizmu IPC wprowadzonym po raz pierwszy w wersji Uniksa Berkeley Software Distribution (BSD). Gniazdo (socket) składa się z adresu IP, numeru portu warstwy transportowej i znacznika wskazującego na komunikację za pomocą datagramów lub strumieni (stream). Winsock jest interfejsem API systemu Windows, wykorzystującym gniazda (sockets). Dobrym źródłem informacji o Winsock i aplikacjach wykorzystujących ten mechanizm jest strona o adresie www.sockaddr.com.
Aplikacje sieciowe wykonują swoje wywołania sieciowe wykorzystując wywołania funkcyjne z bibliotek DLL nazywane usługodawcami sieciowymi (network providers).
Obsługa NetBIOS w systemie Windows 2000
Inaczej niż w przypadku innych usługodawców sieciowych (network providers), dla NetBIOS nie istnieje część kliencka (client-side component). Aplikacje NetBIOS budują w pamięci strukturę danych o nazwie Network Control Block (NCB), a następnie za pomocą wywołania funkcji DOS przekazują NCB do sterownika sieci. Wywołanie funkcji DOS jest obsługiwane bezpośrednio przez interfejs sterownika transportu TDI, wykorzystującego specjalny emulator NetBIOS.
Emulator NetBIOS zmienia wywołania funkcji NetBIOS w wywołania Interfejsu sterownika transportu (TDI calls). Pozwala to aplikacjom NetBIOS na wykorzystanie usług transportowych dostępnych w systemie Windows 2000.
Usługodawcy sieciowi
Większość aplikacji sieciowych wymaga interfejsu do zamiany wywołań API na wywołania funkcyjne, zrozumiałe dla sieciowych systemów plików.
Potoki nazwane (named pipe) i gniazda pocztowe (maislots) nie wymagają specjalnych usługodawców. Win32 obsługuje wywołania API i ustanawia połączenie z odpowiednim sieciowym systemem plików: Systemem plików potoku nazwanego (Named Pipe File System — NPFS) lub Systemem plików gniazd pocztowych (Mailslot File System — MSFS).
Aplikacje NetBIOS są obsługiwane przez emulator NetBIOS interfejsu sterownika transportu TDI. Aplikacja ma możliwość bezpośredniego połączenia z interfejsem TDI lub samymi sterownikami warstwy transportowej.
Aplikacje Winsock wykorzystują usługodawcę Winsock. System Windows 2000 dostarcza zarówno wersję 16-bitową (WINSOCK.DLL), jak i 32-bitową (WSOCK32.DLL) bibliotek działających jako interfejs dla głównej, 32-bitowej biblioteki Winsock WS_32.DLL. Biblioteka ta obsługuje Winsock 1.1 i Winsock 2.0.
Aplikacje Wnet wykorzystują usługodawców klientów zaprojektowanych do współdziałania z odpowiednimi serwerami sieciowymi. Na przykład połączenie Wnet do serwera Windows wykorzystywałoby usługodawcę LanManWorkstation.
System Windows 2000 zawiera dwóch usługodawców sieciowych:
Usługodawca Windows (Windows provider). Ze względów historycznych klient Windows nosi nazwę LanManWorkstation. Program klienta jest zawarty w bibliotece NTLANMAN.DLL.
Klient NetWare. Klient NetWare nosi nazwę NWCWorkstation. Program klienta jest zawarty w bibliotece NWWKS.DLL
Większość sieciowych systemów operacyjnych (NOS) ma klienty sieci systemu Windows 2000. Przykład obejmuje klienta NetWare Core Protocol firmy Novell, klienta Andrew File System (AFS) firmy Transarc i klienta Network File System (NFS) firmy Sun.
Każdy z usługodawców stanowi parę ze sterownikiem sieciowego systemu plików Egzekutora systemu Windows 2000 (Windows 2000 Executive). Takie systemy plików są czasami określane jako programy przeadresowujące (redirectors) na podstawie ich historycznej funkcji przechwytywania wywołań funkcji DOS i Windows i przeadresowywania ich do serwera.
Zamiast wymagania od każdego klienta ujawnienia Wnet API, aplikacje sieciowe wykonują swoje własne wywołania funkcji Wnet wykorzystując Ruter wielu usługodawców (Multiple Provider Router — MPR). Usługodawcy klientów łączą się bezpośrednio z MPR. Zwalnia to sprzedającego od odpowiedzialności za tworzenie interfejsów dla każdego typu aplikacji Wnet.
Inną funkcją MPR jest wybór prawidłowego usługodawcy, kiedy aplikacja Wnet próbuje podłączyć się do serwera. W tym przypadku MPR wysyła zapytania do usługodawców, aby określić, który z nich ma odpowiedniego klienta do rozmowy z danym serwerem. Zapytania wysyłane są na podstawie wykazu usługodawców sieciowych zapamiętanego w Rejestrze:
Key: HKLM|System|CurrentControlSet|Control|Network Provider.
Value: ProviderOrder
Data: NWCWorkstation|LanManWorkstation
Key: HKLM|System|CurrentControlSet |Control Print|Providers
Value: Order
Data: NetWare or Compatible Network|LanMan Print Services|Internet Print Provider
Ustanawianie kolejności usługodawców sieciowych
Jeśli klient NetWare i klient Microsoft są załadowane, to klient NetWare powinien zawsze znajdować się na czele listy usługodawców, nawet jeśli większość serwerów to systemy Windows 2000 i Windows NT. Informowanie o błędnym połączeniu zajmuje serwerowi NetWare bardzo mało czasu. Z drugiej strony serwery firmy Microsoft nie spieszą się, dzięki przeglądaniu (browsing) i konwersji nazw (name resolution), wykonywanym w tle. Poprzez umieszczenie klienta NetWare na pierwszym miejscu, napotkasz znacznie mniej opóźnień w wysyłaniu zapytań (polling delays). Więcej informacji w dalszej części rozdziału, zatytułowanej „Zmiana kolejności usługodawców sieciowych”.
Oprócz specjalnych usługodawców klientów sieciowych w systemie Windows 2000 występuje również usługodawca uniwersalny dla aplikacji, które nie wykonują aktywnych wywołań sieciowych, ale potrzebują dostępu do zasobów sieciowych. Dostęp taki najczęściej wymaga ścieżki UNC (Universal Naming Convention), więc taki usługodawca uniwersalny nosi nazwę Usługodawca złożonych ścieżek UNC (Multiple UNC Provider — MUP).
Usługodawca złożonych ścieżek UNC (Multiple UNC Provider — MUP)
MUP jest sterownikiem pracującym w trybie jądra, który działa jako interfejs pomiędzy aplikacjami pasywnymi i sterownikami sieciowego systemu plików. Na przykład, jeśli wykorzystuje się program Notepad do otwarcia pliku, dla którego ścieżka dostępu to \\phx-w2ks-32\data\textfile.txt, Menedżer We/Wy (I/O Manager) rozpoznaje podwójny ukośnik w tył jako początek ścieżki UNC i przekazuje ciąg znaków do usługodawcy MUP.
MUP dokonuje analizy syntaktycznej tego ciągu znaków, żeby znaleźć nazwę serwera i nazwę foldera udostępnionego. Następnie wysyła zapytania do systemów plików sieciowych, podobnie jak MPR wysyła zapytania do usługodawców sieciowych (network providers), w celu znalezienia sterownika, który może skontaktować się z podanym serwerem. Kiedy sterownik systemu plików poinformuje, że skontaktował się z serwerem, MUP sprawdza nazwę udziału (share name). Jeśli nazwa udziału (share name) się zgadza, proces łączenia jest zakończony.
Systemem plików, do którego MUP zawsze wysyła zapytania w pierwszej kolejności jest sterownik Rozproszonego systemu plików (Distributed File System — Dfs). Jeśli odpowiedź Dfs jest pozytywna, wskazując na to, że ścieżka UNC znajduje się w woluminie Dfs, MUP sprawdza połączenie z serwerem macierzystym (host server). Jeśli połączenie jest poprawne, MUP łączy nazwę UNC z serwerem macierzystym zasobu udostępnionego. Więcej informacji zawarto w dalszej części niniejszego rozdziału, która nosi tytuł: „Opis funkcji rozproszonego systemu plików (Dfs)”. Jeśli dla ścieżki UNC nie istnieje pozycja dotycząca rozproszonego systemu plików (Dfs) lub MUP nie uzyskał odpowiedzi z serwera macierzystego, zapytania są wysyłane do kolejnych sterowników z listy systemów plików.
Po ustanowieniu przez MUP połączenia pomiędzy ścieżką UNC a usługodawcą sieciowym (network provider), jest ono buforowane do wykorzystania w dalszych operacjach. Jeśli na danej ścieżce UNC (włączając w to dyski mapowane) nie ma żadnego przepływu danych w ciągu 15 minut, MUP usuwa ją z pamięci podręcznej. Następne żądanie dostępu do tej ścieżki UNC powoduje, że MUP wysyła zapytania jeszcze raz. Należy o tym pamiętać podczas wykrywania usterek w przypadku połączeń przerywanych.
Obsługa nazw UNC w systemie Windows 2000
W przypadku Windows NT dysk sieciowy może zostać mapowany tylko do foldera udostępnionego w ścieżce UNC. Jeśli serwer o nazwie PHX-NT4-01 zawiera udział (share) o nazwie USERS z podkatalogiem Tjones, użytkownik mógłby mapować dysk do udziału (share point) \\PHX-NT4-01\USERS, a nie do \\PHX-NT4-01\USERS\Tjones, foldera w tym udziale (share point).
W systemie Windows 2000 dysk może być mapowany do każdego foldera danego udziału, podobnie jak w przypadku NetWare i funkcji Map Root.
Systemy plików przeadresowujących (Redirector File Systems)
Usługodawcy klientów sieciowych (network client providers) i MUP są tylko interfejsem do sieci. Rzeczywista praca jest wykonywana przez sterowniki sieciowych systemów plików. Jeśli sterownik systemu plików jest wykorzystywany do komunikacji ze ściśle określonym typem serwera lub sieciowego systemu operacyjnego, nazywany jest zwykle programem przeadresowującym (redirector). (Usługodawcy sieciowi są także często określani jako programy przeadresowujące).
System Windows 2000 zawiera dwa sterowniki sieciowych systemów plików, które działają jako klient w przypadku usług udostępniania plików i drukarek typu klient/serwer.
Program przeadresowujący systemu Windows (MRXSMB.SYS). Ten sterownik systemu plików komunikuje się z serwerami Windows wykorzystując protokół poleceń SMB (Server Message Block command protocol).
Program przeadresowujący systemu NetWare (NWRDR.SYS). Ten sterownik systemu plików komunikuje się z serwerami NetWare wykorzystując protokół NCP (NetWare Core Protocol).
Program przeadresowujący systemu NetWare (NetWare Redirector) uwzględnia usługi NDS, ale nie obsługuje zaawansowanych funkcji NDS, takich jak Zero Effort Networking (Z.E.N) i NetWare Application Launcher (NAL).
Ponadto oprócz przyjmowania wywołań funkcyjnych od usługodawców klientów Wnet, programy przeadresowujące obsługują również żądania sieciowe od innych sterowników systemów plików. Na przykład, zarówno NPFS jak i MSFS wykorzystują program przeadresowujący MRXSMB do komunikacji z komputerami sieci Windows.
Wskazówki dotyczące Rejestru
Parametry dotyczące sterowników systemów plików i usługodawców znajdują się w Rejestrze w kluczu HKLM|SYSTEM|CurrentControlSet|Services. Klucze systemów plików mają takie same nazwy, jak sterowniki.
Na przykład, klucz HKLM|SYSTEM|CurrentControlSet|Services|MRXSMB zawiera parametry i ustawienia dla sterownika systemu plików Windows.
Systemy plików usługi Serwer
Usługa Serwer w komputerach z systemem Windows 2000 również ma postać sterownika systemu plików SRV.SYS. Podobnie jak program przeadresowujący MRXSMB, SRV.SYS działa w środowisku Egzekutora Windows 2000 (Windows 2000 Executive).
Usługa serwera SMB, taka jak SRV.SYS, prezentuje zasoby sieciowe w postaci udziałów (share points). Udział (share point) może być folderem lub drukarką.
Menedżer kontroli usług (Service Control Manager) zawiera w trybie użytkownika niewielką usługę, LanManServer, wykorzystywaną do tworzenia udziałów i przesyłania informacji z Menedżera do systemu plików serwera. Ten interfejs pomaga również w obsłudze usługi Przeglądarka (Browser). Dla usługi LanManSerwer nie istnieje oddzielna biblioteka DLL.
Wskazówka dotycząca Rejestru
--> Lista folderów udostępnionych jest zapisana w kluczu Rejestru [Author:UP] HKLM|System|CurrentControlSet|Services|LanManServer|Shares.
Aplikacje klienckie nie mogą wysyłać wywołań funkcyjnych do usługodawcy LanManServer, więc interfejs MPR nie jest konieczny. Do komunikacji z innymi serwerami sterownik SRV.SYS korzysta ze sterownika MRXSMB.SYS.
Dodatkowe usługi systemu plików
Firma Microsoft dostarcza trzy inne systemy plików serwera. Jeden z nich, serwer AppleTalk, jest częścią systemu Windows 2000. Pozostałe dwa dostępne są jako dodatkowe opcje i wycenione są osobno.
Usługi dla Macintosha (Services for Macintosh — SFM). Windows 2000 zawiera sterownik systemu plików serwera AppleTalk, SFMSRV.SYS, jako część zestawu Usługi dla Macintosha (Services for Macintosh). Ta usługa ma dwa interfejsy w trybie użytkownika (User-mode interfaces): interfejs systemu plików Macintosh SFMSVC.EXE, interfejs usług drukowania Macintosh SFMPRINT.EXE. Te usługi pozwalają klientom Macintosh na dostęp do plików i drukarek serwera Windows 2000.
Usługi dla systemu NetWare (Services for NetWare — SFN). Produkt ten zawiera serwer protokołu NCP (NetWare Core Protocol) i sterowniki interfejsu do emulacji systemu plików NetWare. Serwer SFN może przyjmować żądania NCP w trybie głównej bazy danych serwera NetWare (Bindery-mode) od NETX, VLM i 32-bitowych klientów NetWare. FPNW nie dostarcza interfejsu dla usług NDS, ani nie zezwala, aby serwer Windows 2000 był serwerem macierzystym partycji NDS.
Usługi dla Uniksa (Services for UNIX — SFU). Produkt ten zawiera serwer i klienta sieciowego systemu plików NFS (Network File System) razem z zestawem narzędzi do emulacji funkcji systemu Uniks na platformie Windows 2000.
Udziały domyślne
Usługi serwera wszystkich rodzajów systemu Windows, włącznie z systemem Windows 2000, mają kilka domyślnych udziałów. Niektóre z nich mają nazwy zakończone znakiem dolara $. Firma Microsoft nazywa je udziałami administracyjnymi (administrative shares), ale nazywane są również powszechnie udziałami ze znakiem dolara (dollar sign shares). Udziały te zapewniają dostęp do dysków serwera dla członków grupy lokalnej Administrators. Przyrostek w postaci znaku dolara powoduje ukrycie udziału (share) przed programami przeszukującymi sieć, takimi jak Moje miejsca sieciowe (My Network Places). Pozostałe udziały umożliwiają działalność domeny poprzez definiowanie udostępnionych lokalizacji dla dostępu do skryptów logowania (logon scripts) i założeń systemowych (policies).
Poniżej przedstawiono udziały domyślne (default shares) i ich funkcje:
C$. System tworzy udział ze znakiem dolara (dolar sign share) dla katalogu głównego (root) każdego woluminu dołączanego (mounted volume). Daje to administratorom szybki dostęp do woluminów.
ADMIN$. Ten udział daje dostęp do katalogu systemowego, w którym domyślnie jest \WINNT i jest określony przez wartość zmiennej środowiskowej (environment variable) %systemroot%. Napęd może być mapowany do udziału ADMIN$ bez znajomości litery dysku zawierającego pliki systemowe.
IPC$. Udział ten daje dostęp do połączenia symbolicznego (symbolic link) o nazwie Połączenie międzyprocesowe (Interprocess Connection — IPC). Wykorzystywany jest do obsługi połączeń Wywołania procedury zdalnej (Remote Procedure Call — RPC).
SYSVOL. Jest to nowość w systemie Windows 2000. Daje dostęp do katalogu \WINNT\Sysvol\Sysvol, foldera systemowego, w którym zapisane są takie informacje jak skrypty logowania (logon scripts) i założenia grupowe (group policies), które mają być powielane pomiędzy kontrolerami domeny. Wybór lokalizacji foldera SYSVOL jest dokonywany, kiedy serwer zostaje ustanowiony kontrolerem domeny.
NETLOGON. Udział ten daje dostęp do katalogu \WINNT\Sysvol\Sysvol\Scripts. Wszystkie klienty Windows dowolnego rodzaju mają zaprogramowane na stałe poszukiwanie podczas autoryzacji w domenie udziału (share) NETLOGON. Udział (share) zawiera założenia grupowe (group policies), założenia systemowe (system policies) i skrypty logowania niższego rzędu (down-level logon scripts). (W przypadku systemu Windows 2000 skrypty logowania (logon scripts) są częścią założeń grupowych (group policies)).
Listę udziałów można obejrzeć za pomocą konsoli Zarządzanie komputerem (Computer Management) dostępnej poprzez menu KOMPUTER|NARZĘDZIA SYSTEMOWE|UDZIAŁY (COMPUTER|SYSTEM TOOLS|SHARES). Listę można uzyskać również poprzez otwarcie wiersza poleceń (command prompt) i podanie polecenia NET SHARE.
Ogólny opis protokołu SMB (Server Message Block Protocol)
Protokół SMB jest zestawem poleceń, które kontrolują połączenia do udziałów i protokołem do przesyłania tych poleceń do i od komputerów, które są węzłami sieci (network peers). W tabeli 15.1 przedstawiono przykładowe operacje protokołu SMB, wykonywane w trakcie otwierania pliku na serwerze Windows 2000 przez klienta systemu Windows.
Dla tych, którzy nie chcą brnąć poprzez szczegółowy opis zawarty w tabeli 15.1, poniżej umieszczone są najważniejsze informacje dotyczące protokołu SMB:
Klienty protokołu SMB z różnych platform systemowych mogą komunikować się poprzez wynegocjowanie wspólnego dialektu.
Klienty protokołu autoryzacji użytkowników Kerberos podlegają wstępnej autoryzacji wykorzystując zaszyfrowany znacznik czasu (time stamp).
Serwery protokołu SMB tworzą sesję dla każdego połączonego klienta. Wymaga to bezpośredniego połączenia pomiędzy węzłami sieci (connection-oriented protocol). W sieciach TCP/IP do zagwarantowania doręczenia i kolejności datagramów protokół SMB wykorzystuje TCP. W przypadku sieci NWLink SMB wykorzystuje SPX.
Protokół SMB wywodzi się z NetBIOS, ale sam nie jest implementacją NetBIOS-a, ani nie jest oparty na protokole transmisji NETBEUI Frame (NBF). Zawartość i format komunikatu SMB są całkowicie niezależne od protokołu transmisji. Protokół SMB może być wykorzystywany przy dowolnym protokole transmisji systemu Windows 2000, łącznie z TCP/IP i NWLink (IPX/SPX).
Jeśli potrzeba więcej informacji na temat SMB, niż zawiera tabela 15.1, można zajrzeć do dokumentacji Windows 2000 Platform SDK, dostępnej poprzez MSDN. Również każda z całej masy książek na temat SAMBA, wersji SMB dla Uniksa, zawiera wiele informacji o budowie komunikatów SMB i istocie operacji SMB.
Tabela 15.1. Typowe operacje protokołu SMB
Polecenie protokołu SMB |
Wykonane działanie |
SMB_COM_NEGOTIATE |
Protokół SMB ma różne wersje lub inaczej mówiąc dialekty. Dwa komputery, w których pracuje protokół SMB, negocjują wspólny dialekt. Oto nazwy dialektów SMB:
Windows 2000, Windows NT oraz Windows 95/98 wykorzystują dialekt NT LM 0.12. Dialekt ten umożliwia stosowanie znaków kodu Unicode i wywołań do rozproszonego systemu plików (Distributed File System). |
SMB_COM_SESSION_SETUP |
Protokół SMB jest protokołem sesyjnym (session-oriented protocol). Możliwa jest wymiana poleceń protokołu SMB w postaci datagramów transmitowanych pojedynczo (unicast datagrams), o ile nie jest konieczna niezawodna wymiana komunikatów. W tym celu system Windows 2000 wykorzystuje System plików gniazd pocztowych (MailSlot File System — MSFS). Kiedy klient systemu Windows 2000 wysyła polecenie protokołu SMB Session Setup, zawiera ono zaszyfrowany znacznik czasu (time stamp) potrzebny protokołowi ochrony Kerberos do wstępnej autoryzacji. Jeśli serwer nie może odszyfrować znacznika czasu za pomocą funkcji skrótu (user's password hash) z Active Directory, to próba zalogowania się jest natychmiast odrzucana. Po ustanowieniu sesji serwer oczekuje na pakiety klienta protokołu SMB i okresowo wysyła do klienta pakiety heartbeat w celu podtrzymania nasłuchu. |
SMB_COM_TREE_CONNECT |
To polecenie jest żądaniem otwarcia udziału (share point) na serwerze ze strony klienta SMB. W pierwszej kolejności klient łączy się z udziałem o nazwie IPC$, aby ustanowić bezpieczne połączenie RPC, a następnie łączy się z żądanym udziałem (share point). Windows NT ma ograniczenie działania polecenia Tree_Connect tylko do samego udziału (share point). Windows 2000 buforuje całą ścieżkę w pamięci podręcznej w taki sposób, że katalog główny (root) dysku udostępnionego (shared drive) jest katalogiem końcowym w nazwie UNC. Na przykład po wydaniu polecenia NET USE E:\\Server_Name\Share_Name\Directory\SubDirector --> y [Author:UP] podkatalog Subdirectory stanie się katalogiem głównym dysku E:. Serwer odpowiada na żądanie Tree Connect podając odwołanie do pliku (handle) o nazwie Tree ID (Tid). W dalszych komunikatach dwa komputery wykorzystują Tid do usprawnienia komunikacji. |
SMB_COM_OPEN |
Klient wykorzystuje to polecenie do otwarcia poszczególnych plików. Jeśli plik taki znajduje się na partycji NTFS, konto użytkownika musi być na liście kontroli dostępu (access control list — ACL) dla pliku lub użytkownik musi być członkiem grupy znajdującej się na liście ACL. Serwer odpowiada komunikatem file ID lub Fid. Jest to równoważne z odwołaniem do pliku (file handle) lokalnego. Dwa komputery odwołują się do Fid w kolejnych operacjach na pliku. |
SMB_COM_READ |
Klient wykorzystuje to polecenie do odczytania pliku, który został właśnie otwarty. Polecenie zawiera Fid, punkt początkowy i wielkość obszaru do odczytania z pliku. Serwer wysyła żądane dane w postaci odpowiedzi protokołu SMB, zawierającej dane razem ze znacznikami wskazującymi format danych, liczbę bitów i położenia wskaźnika pliku po odczytaniu danych. W sieciach TCP/IP, jeśli wielkość komunikatu protokołu SMB przekracza dozwoloną wielkość datagramu, to sterownik TCP/IP dzieli komunikat na datagramy i łączy je ponownie w odpowiednim porządku po stronie odbiorcy. |
SMB_COM_CLOSE |
Kiedy klient zakończy odczytywanie pliku, zamyka plik i zwalnia Fid. Serwer odpowiada wysyłając kod poprawnego zamknięcia pliku. |
SMB_COM_TREE_DISCONNECT |
Kiedy użytkownik odłączy dysk sieciowy lub połączenie nie będzie wykorzystywane przez 15 minut, serwer zrywa połączenie i kończy oczekiwanie na pakiety. |
Zarządzanie wieloma klientami sieciowymi
W systemie Windows 2000 klient sieci Microsoft (Microsoft Client) jest zainstalowany jako domyślny i nie może być usunięty. W niniejszym paragrafie opisano instalowanie dodatkowych klientów i konfigurowanie kolejności usługodawców w celu uzyskania najlepszej wydajności wyboru. Jako przykład wykorzystano klienta NetWare, dostarczanego wraz z systemem Windows 2000.
Instalowanie dodatkowych klientów sieciowych
Klient NetWare jest dostępny w wersjach systemu Windows 2000 Server i Professional. Klienty innych usługodawców są dostępne na firmowych stronach internetowych.
Instalowanie klienta przebiega w następujący sposób:
--> Procedura 15.1. Instalowanie dodatkowych klientów sieciowych[Author:UP]
Prawym klawiszem myszy kliknij ikonę Moje miejsca sieciowe (My Network Places) i z menu wybierz opcję Właściwości (Properties). Pojawi się okno Połączenia sieciowe i telefoniczne (Network and Dial-up Connections). Można je również otworzyć poprzez Panel sterowania|Sieć (Control Panel|Network).
Kliknij --> prawym klawiszem myszy[Author:E] ikonę Połączenie lokalne (Local Area Connection) i wybierz z menu pozycję Właściwości (Properties). Pojawi się okno Właściwości połączenia lokalnego (Local Area Connection Properties) (rys. 15.2). Jeśli w komputerze jest zainstalowana więcej niż jedna karta sieciowa, nie ma znaczenia, która z nich zostanie wybrana. Klient zostanie zainstalowany i podłączony do obydwu interfejsów.
Naciśnij Zainstaluj (Install). Otworzy się okno Wybierz typ elementu sieci (Select Network Component Type).
Zaznacz pozycję Klient (Client) i naciśnij przycisk Dodaj (Add). Otworzy się okno Wybierz klienta sieci (Select Network Client). W wersji systemu Windows 2000 Server lista zawiera Bramę i usługi klienta dla NetWare (Gateway and Client Services for NetWare — GSNW). W wersji systemu Windows 2000 Professional lista zawiera Usługi klienta dla NetWare (Client Services for NetWare — CSNW). Jeśli konieczne jest zainstalowanie innego klienta, naciśnij przycisk Z dysku (Have Disk) i wskaż systemowi lokalizację sterowników.
Rysunek 15.2. Okno Właściwości połączenia lokalnego (Local Area Connection Properties).
Naciśnij Dodaj (Add). System skopiuje pliki z płytki CD i powróci do okna Właściwości połączenia lokalnego (Local Area Connection Properties). W przypadku klienta GSNW otworzą się dodatkowe okna wyboru serwerów, drzew NDS (NDS trees), środowisk (contexts) i opcji skryptów.
Potwierdź działanie klienta poprzez powtórne uruchomienie i połączenie z serwerem. W przypadku klienta NetWare dotyczy to uwierzytelnienia w NDS lub w głównej bazie danych serwera NetWare (bindery).
Zmiana kolejności usługodawców sieciowych
Jeśli komputer korzysta z wielu usługodawców sieciowych, można poprawić wydajność połączenia poprzez umieszczenie najszybciej odpowiadającego usługodawcy na pierwszym miejscu listy usługodawców. Zarówno MPR, jak i MUP wykorzystują tę listę do wysyłania zapytań (poll) do usługodawców i systemów plików sieciowych. Wolny usługodawca może opóźniać przetwarzanie nazwy UNC lub połączenia Wnet. Kolejność usługodawców zmienia się w następujący sposób:
Procedura 15.2. Zmiana kolejności usługodawców sieci
Kliknij prawym klawiszem myszy ikonę Moje miejsca sieciowe (My Network Places) i wybierz z menu opcję Właściwości (Properties). Otworzy się okno Połączenia sieciowe i telefoniczne (Network and Dial-up Connections).
Z menu wybierz pozycje Zaawansowane|Ustawienia zaawansowane (Advanced|Advanced Settings). Otworzy się okno Ustawienia zaawansowane (Advanced Settings).
Zaznacz usługodawcę, którego pozycję chcesz zmienić i naciśnij strzałkę do góry lub w dół, aby go przesunąć.
Naciśnij OK, aby zapisać zmiany i zamknąć okno.
Udostępnianie folderów
Folder udostępniony przedstawia ścieżkę dostępu do lokalnego systemu plików serwera. Jest kilka sposobów utworzenia foldera udostępnionego. Można wykorzystać Eksploratora, konsolę Zarządzanie komputerem (Computer Management) lub wiersz poleceń. Poniżej opisano wszystkie trzy metody.
Decyzja, które katalogi udostępniać
Udziały (share points) mają tendencję do mnożenia się jak karaluchy, o ile nie zachowuje się ostrożności. Kiedy serwer wysyła do klienta listę swoich zasobów, zawiera ona nazwę każdego z udziałów, nawet udziałów ukrytych (hidden shares). Jeśli stworzono tysiące udziałów, obniża to wydajność sieci.
System Windows 2000 zezwala na mapowanie dysku do foldera zawartego w udziale. Korzystając z tego można uniknąć nadmiaru udziałów. Należy utworzyć ograniczoną liczbę udziałów w katalogu, a następnie mapować do folderów w głąb drzewa katalogu.
Trzeba unikać nakładania się udziałów. Powoduje to duże zamieszanie wśród użytkowników. Pytania do pomocy technicznej zaczynają się od stwierdzenia: „Usunąłem kilka plików z mojego dysku K:, ale one zniknęły również z mojego dysku L”.
Tworzenie udziałów za pomocą Eksploratora (Explorer)
Najprostszym sposobem udostępnienia foldera jest użycie do tego celu Eksploratora (Explorer). Poniżej opisano tworzenie nowego foldera i udostępnianie go.
Procedura 15.3. Tworzenie i udostępnianie foldera
Zaloguj się na konsoli serwera lub stacji roboczej wykorzystując konto z uprawnieniami administratora.
Otwórz Eksploratora (Explorer) lub Mój komputer (My Computer).
Utwórz folder. Przykładowy folder przedstawiony na rys.15.3 nosi nazwę Sales.
Kliknij prawym klawiszem ikonę foldera i z menu wybierz opcję Udostępnianie (Sharing). Otworzy się okno Sales Właściwości (Sales Properties) z wybraną zakładką Udostępnianie (Sharing).
Wybierz opcję Udostępnij folder (Share This Folder). System automatycznie wstawi nazwę foldera, jako nazwę udziału. Jeśli istnieje już udział o tej samej nazwie lub chcesz nadać inną nazwę, zmień zawartość pozycji Nazwa udziału (Share Name).
Rysunek 15.3. Okno Właściwości (Properties) foldera Sales z wybraną zakładką Udostępnianie (Sharing).
Długości nazwy udziału
Nazwa musi mieć nazwę o długości dopuszczalnej dla klientów Windows w danej sieci:
Windows 2000 i Windows NT 4: 255 znaków
Windows NT 3.51: 15 znaków
Windows 95: 12 znaków
Windows 3.x i DOS: 8 znaków
Jeśli nazwa udziału przekracza dopuszczalną długość, klienty, których to dotyczy, nie mogą zobaczyć udziału na liście przeglądania, ani mapować dysku do tego udziału.
Normalnie zostawiłbyś wybrane pole opcji Dozwolone Maksimum (Maximum Allowed). Ustaw wartość Ograniczenie użytkownika (User Limit), jeśli chcesz ograniczyć maksymalną liczbę użytkowników, którzy mogą mieć dostęp do udziału. Jest to sposób na przestrzeganie warunków licencji na programy w tym udziale.
Naciśnij Zastosuj (Apply), aby utworzyć udział i pozostaw otwarte okno Właściwości (Properties).
Naciśnij przycisk Uprawnienia (Permissions). Otworzy się okno Uprawnienia (Permissions) dla tego udziału.
Domyślnie grupa Everyone ma uprawnienia dostępu Full Control do nowego udziału. Możesz usunąć grupę Everyone i wybrać określone grupy lub użytkowników. Możesz również pozostawić udział otwarty i kontrolować dostęp do plików w udziale, wykorzystując uprawnienia NTFS. Prawie zawsze bardziej wskazane jest wykorzystanie do kontrolowania dostępu uprawnień NTFS, zamiast uprawnień udziału.
Naciśnij OK, aby zamknąć okno i powrócić do okna Właściwości (Properties). Opcja Buforowanie podręczne (Caching) jest omówiona w dalszej części niniejszego rozdziału, zatytułowanej: „Buforowanie podręczne po stronie klienta (Client-Side Caching)”.
Naciśnij OK, aby zapisać każdą dokonaną zmianę i zamknąć okno. Zauważ, że na ikonie foldera pojawił się znak ręki oznaczający, że jest on udostępniony.
Zapisywanie folderów udostępnionych
--> Udziały (shares) są zapisane w kluczu Rejestru [Author:UP] HKLM|System|CurrentControlSet|Services|LanMAnServer|Shares. Każdy udział jest reprezentowany przez wartość z kilkoma właściwościami danych w pozycji Reg_Multi_SZ:
CSCFlags. Znaczniki buforowania podręcznego po stronie klienta (Client-side caching): 0 wartość domyślna, 16 automatyczne buforowanie podręczne dokumentów, 32 automatyczne buforowanie podręczne programów, 48 buforowanie podręczne wyłączone.
Max Uses. Domyślna wartość 4294967295 (Wartość typu long integer, na wszystkich pozycjach występuje F).
Path. Ścieżka lokalna do udziału (share point). Jeśli zmienisz ścieżkę dostępu tak, że nie zgadza się z tą pozycją Rejestru, udział nie będzie działał.
Permissions. Pozycja do obsługi klientów starszych wersji systemu Windows, które oczekują na znaczniki bezpieczeństwa udziałów w protokole SMB, reprezentujące dany udział. Windows 2000 i Windows NT nie stosują zabezpieczeń na poziomie udziałów.
Remark. Zawiera komentarz do udziału.
Type. Zawsze ustaw 0 w systemie Windows 2000.
Tworzenie udziałów na komputerach zdalnych
Eksplorator nie ma mechanizmu do tworzenia udziałów (shares) na serwerach zdalnych. Udział (share point) na komputerze zdalnym można utworzyć, wykorzystując konsolę Zarządzanie komputerem (Computer Management) w następujący sposób:
Procedura 15.4. Tworzenie udziałów zdalnych z wykorzystaniem konsoli Zarządzanie komputerem (Computer Management)
Otwórz konsolę Zarządzanie komputerem (Computer Management), uruchamiając START|PROGRAMY|NARZĘDZIA ADMINISTRACYJNE|ZARZĄDZANIE KOMPUTEREM (START|PROGRAMS|ADMINISTRATIVE TOOLS|COMPUTER MANAGEMENT).
Kliknij prawym klawiszem myszy ikonę Zarządzanie komputerem (lokalnym) (Computer Management)(local) i z menu wybierz opcję Połącz z innym komputerem (CONNECT TO ANOTHER COMPUTER). Pojawi się okno Wybierz komputer (Select Computer).
Przewijaj listę serwerów i stacji roboczych dopóki nie znajdziesz tego, którym chcesz zarządzać. Jeśli w katalogu masz setki lub tysiące komputerów, możesz skrócić czas poszukiwania poprzez wybranie określonej domeny w polu Look In. Aby wprowadzić zmiany, musisz mieć uprawnienia administratora dla danego komputera.
Naciśnij OK, aby wybrać komputer i powrócić do głównego okna konsoli Zarządzanie komputerem (Computer Management).
Rozszerz gałąź drzewa NARZĘDZIA SYSTEMOWE|FOLDERY UDOSTĘPNIONE|UDZIAŁY (SYSTEM TOOLS|SHARED FOLDERS|SHARES).
Rysunek 15.4. Konsola Zarządzanie komputerem (Computer Management), przedstawiająca listę udziałów w komputerze zdalnym.
Kliknij prawym klawiszem myszy ikonę Udziały (Shares) i z menu wybierz opcję Nowy udział (NEW FILE SHARE). Otworzy się okno Utwórz folder udostępniony (Create Shared Folder).
Aby znaleźć folder, który chcesz udostępnić, naciśnij Przeglądaj (Browse). Pojawi się okno Przeglądaj foldery (Browse for Folder) (rys.15.5). Do przeglądania konieczne jest posiadanie udziałów administracyjnych (administrative shares) (udziałów ze znakiem dolara — dollar sign shares) w katalogu głównym (root) każdego woluminu w komputerze zdalnym. Jeśli udziały administracyjne (administrative shares) zostały skasowane, musisz wprowadzić ręcznie lokalną ścieżkę dostępu do foldera.
Rysunek --> 15.5. Okno Przeglądaj foldery (Browse for folders) przedstawiające udziały administracyjne (ze znakiem dolara) w komputerze zdalnym.[Author:E]
Wybierz folder, który chcesz udostępnić, lub utwórz nowy folder.
Żeby zapisać zmiany i powrócić do okna Utwórz folder udostępniony (Create Shared Folder), naciśnij OK.
Wpisz Nazwę udziału (Share Name) i Opis udziału (Share Description).
Naciśnij Dalej (Next). Wybierz opcję uprawnień. Przyciskiem Modyfikacja (Custom) przechodzi się do okna Modyfikacja uprawnienia (Customize Permission), zawierającego listę użytkowników i grup, które można dodać do listy autoryzowanych użytkowników danego udziału.
Aby zastosować wprowadzone zmiany i zamknąć okno, naciśnij Zakończ (Finish).
System odpowie wyświetleniem uwagi o utworzeniu foldera bez błędów. Jeśli system napotka na jakiś problem, wyświetli komunikat o błędach. Najczęściej spotykanym problemem związanym z tworzeniem zdalnych udziałów jest brak odpowiednich uprawnień. Właściciel może ustawić dla foldera, który administrator próbuje udostępnić, uprawnienia NTFS, blokując dostęp do foldera.
Tworzenie udziałów (shares) za pomocą wiersza poleceńZa pomocą wiersza poleceń można utworzyć udział wykorzystując polecenie Net Share w następującej postaci:net share share_name=drive:\directoryZa pomocą parametru /delete można usunąć udostępnienie katalogu:net share home_dir /deletePolecenie Net Share działa tylko na konsoli serwera zawierającego katalog, który ma być udostępniony. Do tworzenia udziałów z wiersza poleceń w katalogach zdalnych służy program narzędziowy z Resource Kit o nazwie RMTSHARE. Składnia polecenia jest następująca:rmtshare \\server\sharename=drive:path [/users:number|/unlimited] [/remark:'\”text”] [/grant user: perm]
[/remove user]
Aby zakończyć udostępnianie katalogu w komputerze zdalnym, należy użyć parametru /delete w następujący sposób:rmtshare \\server\sharename /deleteOdtwarzanie udziałów administracyjnych
Dostęp do udziałów C$ i ADMIN$ (i innych udziałów reprezentujących woluminy na serwerze) jest zastrzeżony dla członków grupy Administrators. Jeśli udziały te zostaną przypadkowo usunięte, można je przywrócić za pomocą Edytora założeń systemowych (Policy Editor — POLEDIT). Gwarantuje to nałożenie odpowiednich blokad administracyjnych na te udziały.Procedura 15.5. Odtwarzanie usuniętych udziałów administracyjnych za pomocą Edytora założeń systemowych POLEDIT
Uruchom edytor założeń systemowych POLEDIT z okna Uruchom (Run).
Z menu wybierz opcję PLIK|OTWÓRZ REJESTR (FILE|OPEN REGISTRY).
Kliknij dwukrotnie ikonę Komputer lokalny (Local Computer). Pojawi się okno Komputer lokalny właściwości (Local Computer Properties).
Rozszerz gałąź drzewa Sieć Windows NT|Udostępnianie (Windows NT Network|Sharing).
Wybierz opcję Utwórz ukryte udziały dyskowe (Serwer) (Create Hidden Drive Shares) (Server).
Aby zapisać zmiany i powrócić do głównego okna Edytora założeń systemowych (Policy Editor), naciśnij OK.
Z menu wybierz opcję PLIK|ZAPISZ (FILE|SAVE). Zmiany zostaną zapisane w Rejestrze.
Operacja ta umieści wartość o nazwie AutoShareServer w kluczu Rejestru HKLM|System|CurrentControlSet|Services|LanManServer|Parameters.
Publikowanie (Publishing) udziałów w Active Directory
W systemie Windows NT istnieją dwa sposoby znajdowania udostępnionych zasobów plikowych: usługi przeglądania (browsing) i Publikowanie w Active Directory (Active Directory publishing). Usługi przeglądania (browsing) są znane w sieciach Windows od lat. Są zachowane w systemie Windows 2000, aby zapewnić zgodność z wcześniejszymi wersjami systemu Windows, ale bardziej odpowiednim sposobem znajdowania folderów udostępnionych jest opublikowanie ich w katalogu, w którym mogą być szybko znalezione za pomocą narzędzi LDAP. Niniejszy paragraf zawiera krótkie omówienie usług przeglądania (browsing), jako pomoc dla czytelników, którym ten sposób nie jest znany, a następnie opisuje, jak publikować i znajdować foldery udostępnione (shared folders) w Active Directory.
Omówienie usług przeglądania
Kiedy użytkownik otwiera Moje miejsca sieciowe/Otoczenie sieciowe (My Network Places/Network Neighborhood) lub ogląda listę zasobów funkcji Mapuj dysk sieciowy (Map Network Drive), wyświetlona lista serwerów jest wynikiem zapytania (Query) do serwera określanego jako serwer usług przeglądania (browser).
W każdym segmencie sieci jest przynajmniej jeden serwer usług przeglądania (browser), tzw. nadrzędny serwer usług przeglądania (master browser). Nadrzędny serwer usług przeglądania (master browser) przechowuje bazę danych serwerów nazywaną listą przeglądania (browse list). Serwery, przy podłączaniu do sieci, rejestrują swoje nazwy w nadrzędnym serwerze usług przeglądania (master browser) i w ten sposób mogą być dodane do listy przeglądania (browse list).
Nadrzędny serwer usług przeglądania (master browser) może mieć zapasowe serwery usług przeglądania (backup browsers), w których powiela listy przeglądania (browse list) i przekazuje do nich zapytania klientów, aby równomiernie rozłożyć obciążenie.
Serwerem usługi przeglądania może być każdy komputer z systemem Windows z udostępnionymi plikami i drukarkami. Nadrzędne serwery usług przeglądania (master browsers) są wybierane podczas procesu wyboru serwera usług przeglądania (browse election). Hierarchia serwerów Windows ma zagwarantować, że tylko najbardziej wydajny komputer (np. z najnowszą wersją systemu operacyjnego) zostanie nadrzędnym serwerem usług przeglądania (master browser). Czasami to się sprawdza, a czasami jest prawie tak samo skuteczne, jak wybory parlamentarne.
Nadrzędny serwer usług przeglądania (master browser) uzyskuje pomoc innych serwerów systemu Windows, które pełnią rolę zapasowych serwerów usługi przeglądania (backup browsers) w sytuacji, kiedy liczba klientów spowoduje trudności w obsłudze zapytań. Kiedy klienty wysyłają żądanie wysłania list dostępnych zasobów sieciowych, tzw. list przeglądania (browse lists), nadrzędny serwer usług przeglądania (master browser) kieruje te żądania do jednego z zapasowych serwerów usługi przeglądania (backup browsers) na wzór karuzeli.
Kiedy usługa przeglądania (browsing) działa, jest szybkim i wygodnym narzędziem do znajdowania serwerów i ich zasobów udostępnionych (shared resources). Listy przeglądania (browse lists) mają niewielkie rozmiary i są w wysokim stopniu przenośne. Sprawdzają się nawet w przypadku klientów DOS, wykorzystujących polecenie Net View. Ale usługi przeglądania (browsing) są jednym z najbardziej złożonych elementów typowej sieci Windows. Są przyczyną frustracji użytkowników i powodują cierpienia administratorów. Oto lista najbardziej jaskrawych wad:
Procesy wyboru serwera usług przeglądania (browse elections) i procesy rejestrowania serwera (server registrations) są dokonywane poprzez pakiety rozgłoszeniowe do wszystkich węzłów sieci (broadcast), więc każdy segment sieci ma swój własny nadrzędny serwer usług przeglądania.
Procesy wyboru serwera usług przeglądania (browse elections) i procesy rejestrowania serwera (server registrations) są transmitowane do wszystkich węzłów sieci w każdym protokole transmisji, więc bardzo prawdopodobny jest stan, w którym każdy segment sieci będzie miał różne nadrzędne serwery usług przeglądania dla każdej transmisji.
Procesy rejestrowania serwera usług przeglądania (browser registration), wyboru serwera usług przeglądania (browse elections) i zapytania wysyłane do listy przeglądania (browse list queries) powodują duże obciążenie sieci. Każdy klient sieciowy w podsieci musi przetwarzać te transmisje do wszystkich węzłów sieci (broadcast).
Klienty systemu Windows wysyłają zapytania (query) do nadrzędnego serwera usług przeglądania o pierwszą transmisję w obowiązującej kolejności. W wyniku otrzymujemy dwie różne listy serwerów wyświetlone na dwóch komputerach znajdujących się obok siebie.
W sieciach TCP/IP, w których występuje ruting, nadrzędne serwery usług przeglądania (master browsers) dzielą swoje listy przeglądania (browse lists) z podstawowym kontrolerem domeny (primary domain controller), który jest również nadrzędnym serwerem usług przeglądania domeny (domain master browser —DMB). DMB rozsyła swoją listę przeglądania (browse list) do nadrzędnych serwerów usług przeglądania (master browsers) w innych podsieciach, jeśli są one zarejestrowane przez WINS. DNS nie może być wykorzystany do tego celu.
Powielanie listy przeglądania (browse list) ma długi czas oczekiwania. Usunięcie serwera, którego system został zamknięty (downed serwer) z listy przeglądania może zająć nawet 51 minut. Przez cały ten czas serwer ten pojawia się w Otoczeniu sieciowym (Network Neighborhood).
Rozpoczynając przechodzenie na system Windows 2000, można zacząć usuwać z systemu usługi przeglądania (browsing). Robi się to przez opublikowanie (publishing) zasobów udostępnionych w katalogu, w wyniku czego użytkownicy nie muszą korzystać z usług przeglądania.
Publikowanie udziałów (shares) w Active Directory
Folder udostępniony w serwerze członkowskim domeny (domain member server) może być reprezentowany w katalogu przez obiekt Folder udostępniony (Shared Folder). Tworzenie tych obiektów jest określane jako publikowanie (publishing) udziału (share). Do szukania w katalogu udziałów opublikowanych (published shares), użytkownicy mogą wykorzystać usługę Moje miejsca sieciowe (My Network Places). Przeszukiwania LDAP są dużo szybsze niż te, które wykorzystują listy przeglądania (browse lists).
Obiekty typu Folder udostępniony (Shared Folder) w katalogu są obiektami (instances) klasy Volume. Obiekty tej klasy mogą być umieszczane w dowolnej Jednostce organizacyjnej (Organizational Unit). Obiekt Folder udostępniony (Shared Folder) zawiera atrybut o nazwie UNC-Name, w którym znajduje się ścieżka UNC do udziału (share point). Klient AD może wykorzystać obiekt Folder udostępniony (Shared Folder) do mapowania dysku do udziału umieszczonego w atrybucie UNC-Name.
Publikowanie udziału w katalogu wykonuje się w następujący sposób:
Procedura 15.6. Publikowanie folderów udostępnionych w Active Directory
Otwórz konsolę Zarządzanie katalogiem (Directory Management). Przykład zamieszczony na rys. 15.6 przedstawia domenę o nazwie company.com z Jednostką organizacyjną (Organizational Unit) o nazwie Phoenix, która z kolei zawiera Jednostkę organizacyjną (Organizational Unit) o nazwie Foldery udostępnione (Shared Folders).
Rysunek 15.6. Konsola AD Użytkownicy i komputery (Active Directory Users and Computers), przedstawiająca Jednostkę organizacyjną (Organizational Unit) Foldery udostępnione (Shared Folders).
Kliknij prawym klawiszem myszy na Jednostce organizacyjnej (Organizational Unit), w której chcesz utworzyć folder udostępniony (shared folder) i z menu wybierz opcję NOWE|FOLDER UDOSTĘPNIONY (NEW|SHARED FOLDER). Otworzy się okno Nowy obiekt — folder udostępniony (New Object — Shared Folder) (rys. 15.7). Nadaj obiektowi tę samą nazwę, jak folderowi udostępnionemu. Nie jest to wymagane przez system, ale ogranicza pomyłki użytkowników.
Rysunek 15.7. Okno Nowy obiekt — folder udostępniony (New Object — Shared Folder) przedstawiające pozycję o nazwie Tools dla udziału o nazwie \\PHX-DC-01\Tools.
Aby zapisać zmiany i opublikować, naciśnij OK. System nie wysila się na sprawdzanie poprawności wprowadzonych danych. Jeśli wprowadzisz błędną nazwę lub ścieżkę dostępu, przekonasz się o tym dopiero wtedy, kiedy będziesz testować opublikowany udział (published share). Powszechne jest zapominanie o podaniu pełnej nazwy serwera DNS. Jeśli podasz zwykłą nazwę NetBIOS, udział będzie działał poprawnie dla użytkowników lokalnych, ale zawiedzie przy próbach dostępu przez użytkowników z innych domen.
Kliknij opublikowany udział (published share) prawym klawiszem myszy i z menu wybierz opcję Eksploruj (Explore). Pojawi się okno Eksploruj (Explore), przedstawiające folder udostępniony (shared folder) oraz związane z nim serwer i domenę w gałęzi Moje miejsca sieciowe (My Network Places). Zwróć uwagę, że przedstawiona nazwa jest nazwą udziału (share name), a nie nazwą opublikowanego foldera, o ile nazwy te różnią się. Jeśli okno Eksploruj (Explore) nie pojawi się, oznacza to, że podana ścieżka dostępu lub nazwa udziału (share name) są nieprawidłowe.
Od tej chwili klienty korzystające z funkcji Active Directory (Windows 2000 i Windows 9x z zainstalowaną dodatkowo funkcją Active Directory) mają dostęp do udziału poprzez przejście do obiektu Active Directory Folder udostępniony (Shared Folder) i dwukrotne kliknięcie tego obiektu. Mogą także mapować dysk sieciowy do foldera udostępnionego (shared folder), tak jakby robili to z udziałem (share) na liście przeglądania (browse list). W następnej części rozdziału opisano, jak to działa.
Łączenie się z folderami opublikowanymi
Jeśli użytkownicy znają standardowy interfejs Eksploratora, nie będą mieli problemów z mapowaniem dysków sieciowych do opublikowanych udziałów. Największą trudnością jest przejście do ikony Folder udostępniony (Shared Folder) w katalogu. Najprostszym sposobem jest przeszukanie katalogu za pomocą funkcji Znajdź (Find), znajdującej się wśród właściwości domeny. Funkcja Znajdź (Search) z menu START może przeglądać katalog, ale nie wyświetla obiektów folderów udostępnionych.
W dalszej części opisano, w jaki sposób znajdować udział opublikowany w katalogu i mapować do niego dysk sieciowy:
Procedura 15.7. Znajdowanie i mapowanie dysku sieciowego do opublikowanego udziału
Otwórz Moje miejsca sieciowe (My Network Places). Domyślnie przedstawione zostaną ikony: Dodaj miejsce sieciowe (Add Network Place), Cała sieć (Entire Network) oraz, prawdopodobnie, Otoczenie sieciowe (Network Neighbors), zależnie od konfiguracji usług przeglądania.
Otwórz Cała sieć (Entire Network). Po lewej stronie okna pojawi się lista opcji szukania. Opcja Znajdź komputer (Find Computer) znajdzie komputery tylko poprzez usługę przeglądania (browsing).
Naciśnij Cała zawartość (Entire Contents). Każdy usługodawca sieciowy otrzymuje ikonę, jest więc ikona dla funkcji Directory. Jeśli ikona Directory nie pojawi się, oznacza to, że klient nie jest członkiem domeny, nie zalogował się do domeny lub komputer członkowski w trakcie rozruchu nie zdołał znaleźć kontrolera domeny.
Kliknij prawym klawiszem myszy na ikonie Directory i z menu wybierz opcję ZNAJDŹ (FIND). Pojawi się okno Znajdź użytkowników, kontakty i grupy (Find Users, Contacts and Groups).
W oknie wyboru Znajdź (Find) wybierz pozycję Foldery udostępnione (Shared Folder). Pasek tytułowy okna zmieni się zgodnie z dokonanym wyborem.
W polu Nazwa (Named) wpisz pierwszą literę udziału lub gwiazdkę, aby zobaczyć wszystkie opublikowane udziały.
Naciśnij Znajdź teraz (Find Now). W dolnej części okna pojawi się lista udziałów.
Kliknij prawym klawiszem myszy na folderze udostępnionym i z menu wybierz opcję MAPUJ DYSK SIECIOWY (MAP NETWORK DRIVE). Pojawi się okno Mapuj dysk sieciowy (Map Network Drive)(rys. 15.8). Pole Folder jest wygaszone, wskazując, że nie zezwala się na wprowadzenie dodatkowych danych użytkownika. Możesz kliknąć odnośnik Inna nazwa użytkownika (Different user name), aby zdefiniować alternatywne upoważnienie dla otwarcia połączenia.
Rysunek 15.8. Okno Mapuj dysk sieciowy (Map Network Drive), przedstawiające wybór dysku mapowanego do foldera udostępnionego w katalogu.
Aby dokonać mapowania dysku, naciśnij przycisk Zakończ (Finish).
Wskazówka dotycząca Rejestru
Jeśli wybierzesz opcję Połącz ponownie podczas logowania (Reconnect at Logon), zostanie dokonany wpis do Rejestru, który przetworzy tę opcję na stałe mapowanie (persistent mapping). Klucz z literą dysku zostanie utworzony w pozycji HKCU|Network. Zawartość każdego klucza określa rodzaj połączenia, nazwę usługodawcy (provider name), ścieżkę dostępu do usługodawcy (provider path), nazwę UNC udziału i podaną nazwę użytkownika, jeśli różni się od nazwy logowania użytkownika.
Jeśli wykorzystuje się alternatywne upoważnienie na terminalu użytkownika pozostawiając wybraną opcję Połącz ponownie podczas logowania (Reconnect at Logon), użytkownik będzie przy każdym logowaniu proszony o podanie prawidłowego hasła.
Buforowanie podręczne po stronie klienta (Client-Side Caching)
Firma Microsoft próbowała od lat znaleźć sposób na zaspokojenie potrzeb użytkowników laptopów dotyczących zabierania ze sobą w podróż swoich plików sieciowych i odświeżania ich automatycznie po powrocie do sieci. Najnowszym rozdziałem tej niekończącej się powieści-rzeki i najbardziej zbliżona do rzeczywistej użyteczności jest funkcja buforowania podręcznego po stronie klienta (client-side caching — CSC), która jest przedstawiana przez interfejs użytkownika pod przyjazną nazwą Pliki Offline (Offline Files). Wcześniej używana funkcja Moja aktówka (Briefcase) jest wciąż stosowana, ale nie jest tak użyteczna.
Funkcja CSC została pierwotnie zaprojektowana dla użytkowników laptopów, ale ma również kilka innych zalet.
Lokalny dostęp do wielkich plików. Praca z wielkimi plikami graficznymi zapisanymi na serwerze może być trudna. Użytkownicy przeważnie kopiują duże pliki, które mają przetwarzać do swoich dysków lokalnych, ale zapominają o skopiowaniu ich z powrotem po zakończeniu pracy, aby mieć nocną kopię zapasową. Funkcja CSC automatyzuje ten proces.
Dostępność plików podczas awarii sieci. Zakładamy, że sieć nie powinna ulec awarii. Ale użytkownicy stają się cyniczni w okresach niestabilności sieci i często trzymają swoje pliki na dysku lokalnym długo po rozwiązaniu problemów. Jeśli obsługuje się użytkowników, którzy niechętnie zapisują pliki na serwerach, funkcja CSC może być sposobem na przyciągnięcie ich z powrotem do sieci.
A oto, do czego nie nadaje się funkcja CSC:
Nie stosuj jej dla plików, z których korzysta wielu użytkowników. Bezwzględnie dotyczy to baz danych. Przede wszystkim konieczne jest zwracanie uwagi na małe bazy danych użytkownika, które chyłkiem przedostają się do serwera i stają się częścią środowiska pracy wielu użytkowników.
Nie stosuj jej do zapisywania lokalnych plików klienta/serwera, jeśli aplikacja sama zapewnia sobie lokalne buforowanie podręczne. Możesz wprawić użytkowników w zakłopotanie i prawdopodobnie uszkodzić aplikację klient/serwer.
Postępuj ostrożnie wykorzystując funkcję CSC do lokalnego buforowania podręcznego obrazów plików wykonywalnych (executable images). Istnieje funkcja zezwalająca na buforowanie podręczne lokalnych kopii programów, ale bardzo często użytkownik nie wie o specjalnych plikach pomocniczych (support files), do których dostęp poprzez wtórne mapowanie nie jest buforowany.
Buforowanie podręczne po stronie klienta (client-side caching) jest kontrolowane w udziale (share point) i jest uaktywniane domyślnie, kiedy folder jest udostępniony. Poniżej opisano sposób wyłączania tej funkcji i zmianę opcji:
Procedura 15.8. Wyłączanie buforowania podręcznego po stronie klienta
Kliknij prawym klawiszem myszy na folderze, który jest obecnie udostępniony lub na takim, który chcesz udostępnić i z menu wybierz opcję UDOSTĘPNIANIE (SHARING). Pojawi się okno Właściwości (Properties) z wybraną zakładką Udostępnianie (Sharing).
Jeśli folder nie był dotąd udostępniony, wybierz pole opcji Udostępnij ten folder (Share This Folder).
Wybierz Buforowanie (Caching). Pojawi się okno Ustawienia buforowania (Caching Settings) (rys. 15.9). Każda z opcji opisana jest w uwagach „Wybór opcji buforowania podręcznego”.
Rysunek 15.9. Okno Ustawienia buforowania (Caching Settings) przedstawiające domyślne ustawienia buforowania podręcznego po stronie klienta (client-side caching).
Wybór opcji buforowania podręcznego
Dla foldera udostępnionego można wybrać jedną z trzech opcji:
Ręczne buforowanie podręczne (caching) dokumentów. Ta opcja umożliwia użytkownikom zapisywanie pojedynczego pliku, grupy plików, całego foldera lub zawartości całego udziału (share) na dyski lokalne. Kiedy opcja jest wybrana, zezwala na lokalne buforowanie podręczne (caching) plików dowolnego rodzaju, włączając w to programy (executables).
Automatyczne buforowanie podręczne dokumentów. Opcja ta nie czeka na żądanie kopii lokalnej wysłane przez użytkownika. Ładuje kopię automatycznie. Wykorzystuj tę opcję ostrożnie. Jeśli buforowanie podręczne (caching) jest uaktywnione dla udziału, w którym znajdują się dokumenty o dużych rozmiarach, lokalny dysk twardy zacznie się szybko zapełniać. Istnieje także ryzyko, że użytkownik nieodwracalnie wyniesie na zewnątrz ważne dokumenty. Ponieważ użytkownik nie wybiera rozważnie buforowania podręcznego plików offline, kopie lokalne są uważane za ulotne i mogą być usunięte bez konieczności powtórnej synchronizacji (resync).
Automatyczne buforowanie podręczne programów. Opcja ta automatycznie ładuje pliki tylko do odczytu i pliki wykonywalne. Nie gwarantuje to, że aplikacja wykorzystująca lokalne buforowanie podręczne będzie działać. Może okazać się, że niektóre biblioteki DLL i pliki pomocnicze (support files) nie zostały załadowane. Jednakże dla prostych aplikacji opcja działa tak, jak zostało podane.
Aby zamknąć okno, naciśnij OK i powróć do okna Właściwości (Properties). Jeśli dokonałeś jakichkolwiek zmian w ustawieniach buforowania podręcznego (caching settings), to użytkownicy, którzy są aktualnie podłączeni z udziałem, zachowują stare ustawienia. Nowe ustawienia będą aktywne po ponownym zalogowaniu się i podłączeniu do udziału.
Praca z plikami Offline
W tej części opisano, jak opcje buforowania podręcznego po stronie klienta wpływają na działanie klienta. W komputerze — kliencie Windows 2000 mapuje się dysk sieciowy do udziału (share), skonfigurowanego w poprzednim paragrafie. Dalsze postępowanie opisano poniżej:
Procedura 15.9. Konfigurowanie folderów offline klienta systemu Windows 2000
Uruchom Mój komputer (My Computer) lub Eksploratora (Explorer).
Z menu wybierz opcję NARZĘDZIA|OPCJE FOLDERA (TOOLS|FOLDER OPTIONS). Pojawi się okno Opcje foldera (Folder options).
Wybierz zakładkę Pliki offline (Offline Files) (rys.15.10).
Rysunek 15.10. Okno Opcje foldera przedstawiające zakładkę Pliki offline (Offline Files).
Wybierz opcję Uaktywnij pliki offline (Enable Offline Files). Uaktywni to buforowanie podręczne (caching) po stronie klienta, nie unieważniając ustawień buforowania podręcznego (caching) dla udziału w serwerze.
Pozostaw wybrane opcje Synchronizuj wszystkie pliki offline (Synchronize All Offline Files) i Uaktywnij przypominanie (Enable Reminders). Zagwarantuje to, że użytkownik nie zapomni o plikach w trybie offline --> i musi zostać zsynchronizowany [Author:UP] z plikami w sieci. Jeśli duża liczba plików uległa zmianie, opcja ta może spowodować wydłużenie procedury logowania i wylogowywania się.
Polecane jest wybranie opcji Umieść skrót...na pulpicie (Place shortcut...On Desktop). Jest to użyteczny sposób znajdowania lokalnych kopii folderów offline.
Położenie lokalnego miejsca przechowywania plików buforowanych (cached files)
Pliki buforowane (cached files) są zapisywane na dysku lokalnym w katalogu \WINNT\CSC. Może to stanowić problem, jeśli użytkownik ma bardzo mało wolnego obszaru na partycji systemowej. Jeśli bufor podręczny (cache) zapełni się, użytkownik otrzymuje ostrzeżenie, że niektóre pliki offline są niedostępne.
Jeśli dysk twardy użytkownika ulegnie awarii, podczas gdy pliki są buforowane lokalnie, pliki sieciowe pozostają nietknięte. Użytkownik traci tylko to, co zrobił w trybie offline. Użytkownicy, którzy dużo podróżują, mogą chcieć odświeżać kopie sieciowe poprzez połączenie telefoniczne (dial-up lines). Może to być sposób wolny, ale znacznie lepszy, niż całkowita utrata plików. System automatycznie wykrywa wolne połączenia i nie próbuje automatycznie synchronizować plików, więc ponowna synchronizacja plików musi być uruchomiona ręcznie.
Naciśnij Zaawansowane (Advanced). Pojawi się okno Pliki offline — Ustawienia zaawansowane (Offline Files — Advanced Settings). Opcje wyświetlone w tym oknie są użyteczne, kiedy wybieramy różne zachowania (behaviors) trybu offline, zależne od tożsamości serwera, który jest niedostępny. Na przykład użytkownik może wybrać opcję informowania go o awarii serwera przechowującego jego katalog domowy i przechodzenia w tym przypadku w tryb offline, a nie chce takiego działania w razie awarii innego dowolnego serwera sieci WAN. Naciśnij Dodaj (Add), aby dodać poszczególne komputery do listy opcji specjalnych. W przeciwnym razie pozostaw ustawienia domyślne.
Aby powrócić do okna Opcje foldera (Folder Options) naciśnij OK.
Przyciski Podgląd plików (View Files) i Usuń pliki (Delete Files) mają znaczenie tylko wtedy, kiedy w lokalnym buforze podręcznym (local cache) znajdują się pliki. Dodaj kilka plików, a następnie zobacz, jak działają te przyciski.
Aby zapisać ustawienia i zamknąć okno, naciśnij OK.
Wskazówki dotyczące Rejestru
Pozycje Rejestru zapisane po uaktywnieniu funkcji CSC przechowywane są w kluczu:
Key: HKLM|Software|Microsoft|Windows|CurrentVersion|NetCache
Values: DefCacheSize (Dword) — ustawiane przez Interfejs użytkownika (UI)
Enabled (Dword) — znacznik
EncryptEntireCache (Dword) — znacznik (nie prezentowana przez Interfejs Użytkownika (UI))
Za pomocą Eksploratora (Explorer) lub funkcji Mój komputer (My Computer) otwórz mapowany dysk sieciowy aby zobaczyć zawartość udziału. Cała zawartość lub część udziału (share) może być dodana do listy plików offline. Na przykład kliknij prawym klawiszem myszy na folderze i wybierz opcję Udostępnij w trybie offline (Make Available Offline). Uruchomi się kreator plików offline (Offline Files Wizard). Kreator przedstawia te same opcje, co okno Pliki offline (Offline Files), ale jest oddzielny dla każdego z użytkowników.
Ostrzeż użytkowników o synchronizacji przed wylogowaniem
Jeśli użytkownik wybiera synchronizowanie przy logowaniu i wylogowywaniu, Menedżer Synchronizacji (Synchronization Manager) zostaje dodany do listy programów wykonywanych, kiedy użytkownik loguje się do systemu. Ważne jest pouczenie użytownika, by przed usunięciem laptopa z sieci wylogował się w zwykły sposób lub ręcznie zsynchronizował pliki.
Naciśnij Dalej (Next). Kreator wskazuje, że plik znajduje się w bazie danych plików offline, oznaczając go dwustronną strzałką. Opcja synchronizacji Synchronizuj automatycznie (Automatically Synchronize) jest najlepsza i powinna być zawsze wybrana o ile użytkownik ma powody by nie odświeżać plików w trybie offline ani plików sieciowych.
Wskazówka dotycząca Rejestru
Ustawienia Menedżera synchronizacji (Synchronization Manager) są zapisane w kluczu HKLM|Software|Microsoft|Windows|CurrentVersion|SyncMgr. W kluczu tym są podklucze identyfikujące użytkowników, którzy umieścili pliki w lokalnym buforze podręcznym, rodzaj ich połączenia i ustawienia synchronizacji. Rozpoznają również identyfikatory klasy CLSID (Class ID) procedur obsługi synchronizacji, takich jak File Sync i WebCheck.
Zasoby udostępnione (share points) związane z danym udziałem (share) są zapisane w kluczu o nazwie takiej samej jak nazwa UNC udziału:
Key: HKCU|Software|Microsoft|Windows|CurrentVersion|NetCache|Shares|<UNC>
Value: ID (binary) and LastSyncTime (binary)
Bufor podręczny funkcji CSC jest umieszczony na liście plików, dla których program Backup nie wykonuje kopii zapasowej. Kontroluje to następująca pozycja Rejestru:
Key: HKLM|System|CurrentControlSet|Control|BackupRestore|FilesNotToBackup
Values: Lista pozycji MULTI_SZ dla każdego katalogu lub pliku.
Parametr /s wskazuje, że kopia zapasowa dla podkatalogów nie będzie wykonywana.
Buforowanie podręczne po stronie klienta (client-side caching) wymaga obsługi przez program przeadresowujący klientów systemu Windows (client redirector), MRXSMB. Znacznik uaktywniający obsługę buforowania podręcznego znajduje się w następującej pozycji Rejestru:
Key: HKLM|System|CurrentControlSet|Services|MRXSMB|Parameters
Values: CSCEnabled
Data: 1 or 0 (DWORD)
Naciśnij Dalej (Next). Wybierz Uaktywnij przypominanie (Enable Reminders) i Utwórz skrót (Create Shortcut).
Aby zapisać zmiany i skopiować pliki do lokalnego bufora podręcznego, naciśnij Zakończ (Finish).
Uwagi dotyczące funkcjonowania plików offline
Kiedy użytkownicy są podłączeni do sieci, wszystkie pliki buforowane (cached files) są dostępne poprzez sieć. Jest to prawdą, nawet jeśli użytkownik otwiera plik z foldera lokalnego Pliki offline (Offline Files). Kiedy użytkownik jest odłączony od sieci, w polu System Tray (koło zegara) pojawia się ikona komputera z informacją o przerwanym połączeniu sieciowym. Do testowania tej funkcji na komputerze stacjonarnym, przerwanie połączenia sieciowego można symulować poprzez wyciągnięcie kabla sieciowego lub poprzez zablokowanie logicznego połączenia sieciowego wykorzystując menu START|USTAWIENIA|POŁĄCZENIA SIECIOWE (START|SETTINGS|NETWORK CONNECTIONS), a następnie klikając prawym klawiszem myszy na pozycji Połączenie lokalne (Local Connection) i wybierając z menu opcję ROZŁĄCZ (DISCONNECT).
Podczas pracy w trybie offline Eksplorator (Explorer) pokazuje wciąż dysk sieciowy. Połączenie jest przedstawione jako przerwane za pomocą dużego czerwonego znaku X, ale ikona może być otwarta, aby pokazać pliki offline (offline files). Niektórzy użytkownicy mogą uznać, że duży czerwony znak X jest niepokojący i mogą stracić głowę kiedy zawartość ikony różni się zależnie od tego czy są podłączeni do sieci czy pracują w trybie offline. Tacy użytkownicy będą czuć się bardziej wygodnie korzystając z plików offline poprzez folder Pliki offline (Offline Files) na pulpicie.
Kiedy użytkownik loguje się po ponownym ustanowieniu połączenia sieciowego, pliki offline są synchronizowane z siecią, o ile taka opcja została wybrana. Ikona Menedżera Synchronizacji (Synchronization Manager) w polu System Tray (obok zegara) zmienia się na ikonę informacyjną. Użytkownik może otworzyć tę ikonę aby ponownie zsynchronizować pliki.
Jeśli użytkownik dokona zmian w kopii pliku offline i chce ręcznie zsynchronizować pliki, najłatwiejszym sposobem wykonania tego jest dwukrotne kliknięcie na pliku lub na ikonie katalogu i wybranie z menu opcji SYNCHRONIZUJ (SYNCHRONIZE).
Zablokowanie przechowywania plików w trybie offline
Użytkownik może zakończyć buforowanie (caching) plików klikając prawym klawiszem myszy na ikonie pliku lub katalogu i skasować opcję Udostępnij w trybie offline (Make available offline). Lokalne kopie plików nie są usuwane automatycznie. Istnieje kilka sposobów usuwania tych plików. Najprostszym z nich jest wykorzystanie okna opcji Folder offline (Offline Folder) w Eksploratorze.
Procedura 15.10. Usuwanie kopii lokalnych folderów offline
Otwórz Mój komputer (My Computer) lub Eksploratora (Explorer).
Z menu wybierz NARZĘDZIA|OPCJE FOLDERA (TOOLS|FOLDER OPTIONS).
Wybierz zakładkę Pliki offline (Offline Files).
Naciśnij Usuń pliki (Delete Files). Pojawi się okno Potwierdź usunięcie plików (Confirm Delete Files).
Opcja Usuń tylko wersje tymczasowe plików offline (Delete Only Temporary Offline Versions) powoduje, że usunięte zostaną pliki lokalne związane z opcją Automatyczne buforowanie (Automatic Caching) na serwerze.
Opcja Usuń wersje tymczasowe i zawsze dostępne (Delete Both Temporary and Always Available) powoduje, że usunięte zostaną również lokalne kopie, które zostały po namyśle wybrane przez użytkownika.
W obu przypadkach usuwane są tylko pliki lokalne. Jednak jeśli komputer pracuje w trybie offline i użytkownik korzysta z plików buforowanych, system nie ostrzega, że usunięcie plików offline może spowodować usunięcie plików sieciowych w razie ponownej synchronizacji systemu. Użytkownicy nie powinni porządkować plików, kiedy system jest w trybie offline.
Aby zamknąć okno naciśnij OK.
Drugim sposobem na usunięcie lokalnych kopii plików jest otwarcie foldera Pliki offline (Offline Files) i selektywne usuwanie plików. Jeśli użytkownik to zrobi, system poprosi o potwierdzenie i poinformuje, że zostaną usunięte tylko kopie lokalne. Kolejny raz, jeśli użytkownik nie zsynchronizował systemu przed usunięciem pliku, wszystkie zmiany zostaną utracone.
Najważniejsze informacje dotyczące zarządzania plikami offline
Oto najważniejsze informacje o zarządzaniu buforowaniem podręcznym po stronie klienta i plikami offline:
Funkcja CSC jest ustawiona dla udziału (share point). Domyślna opcja uaktywnia funkcję CSC.
Jedynym ograniczeniem liczby plików, które użytkownik może umieścić w buforze podręcznym (cache), jest pojemność lokalnego dysku twardego.
Synchronizacja musi być tak skonfigurowana, by wykonywać ją podczas logowania i wylogowywania się. W innym przypadku użytkownik musi ręcznie uruchomić synchronizację.
Menedżer synchronizacji (Synchronization Manager) poinformuje użytkownika, kiedy system jest w trybie offline i umożliwia dostęp do plików, wykorzystując dla wygody zwykłe mapowanie dysku.
Udostępnienie zasobów z wykorzystaniem rozproszonego systemu plików (Distributed File System — Dfs)
Bez wątpienia cechą sieci, która najbardziej wprawia w zakłopotanie przeciętnego użytkownika, jest znajdowanie plików i katalogów. Dla użytkowników powiedzenie, że plik znajduje się w sieci, jest równoznaczne ze zdaniem: „Czek na 10$ czeka na ciebie w Chicago”.
Udostępnianie zasobów oparte na serwerze także kończy się sytuacjami takimi, jak ta przedstawiona na rysunku 15.11, gdzie użytkownik, aby uzyskać dostęp do danych, jest zmuszony do posiadania wielu dysków logicznych mapowanych do kilku serwerów. Idealną sytuacją byłoby mapowanie do jednego miejsca i znalezienie tam wszystkich informacji firmowych.
Publikowanie folderów udostępnionych w katalogu pomaga w pewien sposób, ale użytkownik ciągle musi pamiętać, że dane księgowości z Phoenix znajdują się w jednostce organizacyjnej (Organizational Unit) Phoenix, a dane księgowości Albuquerque w jednostce organizacyjnej (Organizational Unit) Albuquerque, być może zapisane pod inną nazwą kontenera (container).
To, co jest konieczne, to logiczna struktura, w ramach której wszystkie katalogi udostępnione w organizacji mogą być wyświetlane i wykorzystywane. Użytkownik, który chce informacji księgowych może przejść do foldera Księgowość (Accounting) w takiej strukturze.
W systemie Windows NT 4, firma Microsoft wprowadziła technologię o nazwie Rozproszony system plików (Distributed File System — Dfs). Technologia ta obiecywała wyeliminowanie udostępniania zasobów opartego na serwerze (server-centric) poprzez umożliwienie budowy woluminu Dfs, składającego się z folderów udostępnionych, z których użytkownicy mogą korzystać zamiast poszukiwania serwerów.
Wersja systemu plików Dfs dla Windows NT 4 była trochę nieporęczna i mogła obsłużyć tylko lokalne kopie struktury woluminu Dfs. Wcielenie systemu plików Dfs w systemie Windows 2000 zawiera nowe funkcje, które pozwalają na zbudowanie odpornego na błędy systemu Dfs, który utrzymuje dane w gotowości na każde zawołanie użytkownika.
Data server located in Corp HQ downtown — Serwer danych znajdujący się w centrali firmy w śródmieściu
Data server located in Uptown offices — Serwer danych znajdujący się w biurach podmiejskich
Database and Data Warehouse Server Located in Uptown offices — Serwer bazy danych i składnicy danych znajdujący się biurach podmiejskich
Data Server Located in suburban offices — Serwer danych znajdujący się w biurach na przedmieściu
D:\Finance Shared as FIN — D:\Finanse Udostępniony jako FIN
E:\Accounts Payable Shared as AP — E:\Księgowość Płatności Udostępniony jako KP
D:\Accounts Receivable Shared as AR — D:\Księgowość Należności Udostępniony jako KN
F:\Taxes Shared as TAX — F:\Podatki Udostępniony jako TAX
Client PC — Komputer klient
Accounting Manager — Główny księgowy
K: — mapowany do FIN
L: — mapowany do KP
M: — mapowany do KN
N: — mapowany do TAX
Rysunek --> 15.11. Budowa katalogu udostępnionego przed zastosowaniem systemu Dfs. Użytkownicy muszą mapować wiele dysków.[Author:E]
Inne technologie rozproszonego systemu plików (Distributed File System)
Rozproszony system plików (Dfs) w Windows 2000 ma funkcje podobne do innych systemów plików przedsiębiorstwa (enterprise file systems), takich jak Rozproszony system plików (Distributed File System — DFS) firmy Transarc i Rozproszony system plików przedsiębiorstwa (Enterprise Distribued File System — EDFS) firmy IBM. W tym zalewie akronimów firma Microsoft nazwała swój rozproszony system plików Dfs.
Technologie DFS są ukłonem w stronę specyfikacji Rozproszone środowisko przetwarzania danych (Distributed Computing Environment — DCE), ogłoszonej przez Open Software Foundation (OSF). W wielkim projekcie DCE dowolny serwer może mieć udziały (share points) (lub katalogi dołączania) w woluminie Dfs i użytkownicy mogą korzystać z tych odnośników z dowolnego komputera klienta. Żadna z firm oferujących DFS, włączając w to firmę Microsoft, nie wykonuje produktu całkowicie zgodnego ze specyfikacją DCE, więc przezroczyste udostępnianie jest wciąż odległym snem.
Organizacja systemu plików Dfs
System plików Dfs określa hierarchię folderów udostępnionych. Budowa przypomina budowę standardowego katalogu, więc użytkownik może uważać Dfs za wielki wolumin. Rysunek 15.12 przedstawia jak taki wolumin może być zbudowany, by użytkownikom Księgowości do korzystania ze wszystkich plików wystarczał tylko jeden udział (share point).
Udział ten może być opublikowany w katalogu, więc nie jest konieczna znajomość żadnej nazwy serwera.
Data Server Located in Corp HQ downtown — Serwer danych znajdujący się w centrali firmy w śródmieściu
AcctDfsRoot Shared as ACCT — AcctDfsRoot Udostępniony jako ACCT
Client PC — komputer klient
Accounting Manager — Gówny księgowy
K: — mapped to ACCT — K: — mapowany do ACCT
Rysunek --> 15.12. Schemat budowy systemu plików Dfs, który zastępuje model oparty na serwerach danych (server — centric model).[Author:E]
Wolumin systemu plików Dfs organizuje informacje w sposób, który jest dopełnieniem działalności przedsiębiorstwa. Np. kancelaria adwokacka może utworzyć strukturę systemu plików Dfs według typu sprawy sądowej.
Foldery w systemie plików Dfs w rzeczywistości są wskaźnikami określanymi jako połączenia (junctions), do folderów udostępnionych rezydujących na serwerach w całym przedsiębiorstwie. Kiedy użytkownik komputera klienta systemu plików Dfs mapuje dysk do foldera Dfs, klient otrzymuje odniesienie (referral) do serwera macierzystego zasobu udostępnionego. Odniesienie (referral) ma postać standardowej nazwy UNC.
Następnie klient systemu plików Dfs przechodzi prosto do serwera macierzystego aby uzyskać dostęp do rzeczywiście udostępnionego foldera. Po połączeniu system Dfs usuwa się w cień i użytkownik komunikuje się bezpośrednio z serwerem przechowującym udział. Klient buforuje odniesienie (referral) lokalnie, więc nie ma potrzeby ponownego nawiązywania kontaktu z serwerem Dfs dopóki odniesienie (referral) nie utraci ważności lub użytkownik nie wyloguje się.
System Dfs umożliwia także ciągły dostęp do danych. Coraz więcej firm pracuje 24 godziny na dobę przez 7 dni w tygodniu. Okna kopii zapasowych pojawiają się bardzo rzadko. Okna z komunikatami o konserwacji niemal zaniknęły. Użytkownicy oczekują, że będą mieli dostęp do stron WWW o dowolnej porze dnia i nocy, w dowolnym miejscu na kuli ziemskiej. Dzięki systemowi plików Dfs, który umożliwia wskazanie użytkownikowi kopii danych (mirrored data), jeden serwer może być zamknięty w celach serwisowych, podczas gdy inne czuwają. Wykonywanie kopii (mirroring) nie jest dobrym rozwiązaniem w przypadku danych aktualizowanych na bieżąco, ale w przypadku środowiska tylko do odczytu (read-only), jakim jest Internet, lub w aplikacjach biurowych, system plików Dfs działa bardzo dobrze.
Opis funkcji systemu plików Dfs
O systemie Dfs należy myśleć jako o specjalnego rodzaju systemie plików. Zwykły system plików jest zasadniczo listą plików i ich lokalizacji na dysku twardym, poindeksowaną według nazw plików. System plików Dfs jest listą folderów udostępnionych (shared file) w lesie (forest) indeksowaną według nazw udziałów.
Wolumin Dfs zaczyna się od udziału głównego (root share) na serwerze o nazwie Serwer macierzysty Dfs (Dfs host). Wolumin jest zbudowany z połączeń (junction points), które wskazują na katalogi udostępnione na innych serwerach macierzystych. Z punktu widzenia użytkownika wolumin Dfs nie różni się niczym od innych systemów plików. Fakt, że katalogi woluminu Dfs w rzeczywistości są rozproszone, nie wpływa na sposób przechodzenia pomiędzy nimi. Użytkownicy mogą uruchomić aplikację, otworzyć pliki danych i mapować dyski do dowolnego foldera Dfs wykorzystując interfejs Mapuj dysk sieciowy (Map Network Drive).
Serwery Dfs zarządzają systemem plików Dfs wykorzystując usługę Dfs, DFSSVC.EXE. Klienty mają dostęp do woluminów Dfs poprzez sterownik sieciowego systemu plików, DFS.SYS. Niniejszy akapit zawiera szczegółowe informacje o rodzajach woluminów Dfs, wersjach klientów Dfs i operacjach wykorzystywanych przez klientów do uzyskiwania dostępu do woluminów Dfs.
Rodzaje Dfs
Zależnie od lokalizacji informacji o woluminie Dfs występują dwa rodzaje Dfs:
Dfs niezależny (Standalone Dfs). Informacje o woluminie Dfs zapisane są w Rejestrze serwera macierzystego udziału głównego (root share). Wszystkie żądania klienta dotyczące Dfs muszą być skierowane do tego serwera, nawet jeśli jest w innej części sieci rozległej (WAN). Składnia UNC jest następująca: \\Dfs_host\Dfs_root. Na przykład, jeśli serwer o nazwie PHX-W2KS-01 byłby serwerem macierzystym dla Dfs o nazwie ACCT, to nazwa UNC byłaby następująca: \\PHX-W2KS-01\ACCT. Jeśli ten serwer uległby awarii, dostęp do Dfs jest utracony, dopóki nie zostanie uruchomiony ponownie. Zastosowanie niezależnego serwera Dfs jest polecane tylko dla przedsiębiorstw lub działów z ograniczoną liczbą połączeń sieci rozległej (WAN).
System plików Dfs odporny na błędy (fault-tolerant). Informacje o woluminie Dfs są zapisane w katalogu. System plików Dfs odporny na błędy nie zależy od jednego serwera, który będzie serwerem macierzystym systemu plików Dfs. Jeśli pierwotny serwer macierzysty (host server) ulegnie awarii, to użytkownicy mogą nadal połączyć się do systemu plików Dfs i znaleźć foldery udostępnione w woluminie Dfs. Składnia UNC jest następująca: \\domain\Dfs_root.
Określenie Odporny na błędy (fault-tolerant) czasami bywa niewłaściwie używane w odniesieniu do działania systemu plików Dfs. Dzieje się tak, ponieważ replikacja (replication) woluminów Dfs pomiędzy kontrolerami domeny jest mylona z replikacją (replication) plików pomiędzy serwerami macierzystymi (host servers). Replikacja plików (file replication) jako taka nie jest cechą systemu plików Dfs, jest wykorzystywana do zapewnienia wysokiej dyspozycyjności z systemem Dfs w roli czynnika równoważącego obciążenia.
Wskazówki dotyczące Rejestru
Dla niezależnych serwerów Dfs (standalone Dfs servers), informacje dotyczące woluminu są zapisane w Rejestrze w dwóch kluczach:
HKLM|Software|Microsoft|DfsHost. Zawiera informacje o woluminie dla niezależnych serwerów Dfs.
HKLM|System|CurrentControlSet|Services|DfsDriver. Zawiera informacje konfiguracyjne dla systemu plików Dfs, DFS.SYS, włącznie z informacjami o woluminie, jeśli istnieje niezależny Dfs obsługiwany przez ten komputer.
Dla niezależnych serwerów Dfs informacje o woluminie są zapisane w katalogu w kontenerze (container) System w obiekcie o nazwie FTDfs. Obiekt ma taką samą nazwę jak udział główny (root share) Dfs. Na przykład, jeśli udział główny Dfs miałby nazwę ACCT, nazwa obiektu związanego z nim będzie następująca: cn=ACCT, cn=Dfs-Configuration, cn=System, dc=Company, dc=com.
Wersje Dfs
Kiedy użytkownik klienta sieciowego przejdzie do połączenia Dfs (Dfs junction), usługa Dfs pracująca w serwerze głównym (lub kontrolerze domeny, jeśli jest to system plików Dfs odporny na błędy) zwraca odniesienie (referral) do serwera, który rzeczywiście jest serwerem macierzystym udziału. Następnie, aby się połączyć, klient Dfs przechodzi do tego serwera.
Dialekt NTLM 0.12 protkołu SMB, wykorzystywany w Windows 2000, NT 4 i Windows 9x, obsługuje system plików Dfs. Nie ma potrzeby ładowania oddzielnego systemu plików sieciowych. Jednakże istnieją dwie wersje Dfs.
Klienty Windows NT 4 i Windows 9x wykorzystują system plików Dfs wersja 2. Klienty Windows 2000 wykorzystują Dfs wersja 3. Wersje są zgodne wstecz, więc klient Windows 2000 ma dostęp do Dfs w systemie Windows NT 4 i klient Windows NT 4 ma dostęp do Dfs w systemie Windows 2000.
Operacje dostępu systemu plików Dfs
Wersje Dfs mają wpływ na to, jak klienty inicjują dostęp do woluminów Dfs, co może również wpływać na zrównoważenie obciążenia.
Kiedy użytkownik korzysta z foldera udostępnionego (shared folder), MUP najpierw sprawdza, czy zasób jest związany z Dfs. Jeśli tak jest, to przekazuje żądanie do sterownika systemu plików Dfs DFS.SYS.
Przy pierwszej próbie dostępu do foldera udostępnionego (shared folder) MUP zaczyna sprawdzać kolejne pozycje listy usługodawców. Domyślnie pierwszym usługodawcą (provider) jest DFS.SYS. Jest to pierwsza operacja systemu Dfs, której przebieg różni się w zależności od klienta.
System Windows 2000 pierwszy raz podejmuje próbę uzyskania odniesienia Dfs (Dfs referral). W przypadku klienta Windows 2000, MUP najpierw wysyła zapytanie o odniesienie Dfs (Dfs referral) wykorzystując SMB o nazwie Transact 2 NT Get DFS Referral. Jeśli UNC nie odnosi się do połączenia Dfs (Dfs junction), komputer macierzysty (host) woluminu Dfs (w przypadku niezależnego Dfs) lub katalog (w przypadku Dfs odpornego na błędy (fault-tolerant Dfs)) zwraca wynik negatywny. MUP kontynuuje wysyłanie zapytań do pozostałych usługodawców.
Windows NT 4 lub Windows 9x pierwszy raz podejmuje próbę połączenia standardowego. W przypadku klienta Windows NT 4 lub Windows 9x, MUP najpierw wysyła zapytanie wykorzystując standardowe zapytanie SMB o atrybuty udziału (share) komputera głównego (host) określonego w nazwie UNC. W przypadku Dfs na to zapytanie nie będzie odpowiedzi, ponieważ połączenia Dfs (Dfs junctions) nie mają takich atrybutów. Następnie MUP sprawdza ścieżkę UNC, przy założeniu, że użytkownik podał błędną nazwę serwera. To również nie powiedzie się, ponieważ połączenie Dfs (Dfs junction) nie ujawnia standardowej ścieżki dostępu do foldera udostępnionego (shared folder). W końcu MUP zwraca się do sterownika Dfs o potwierdzenie poprawności odniesienia Dfs (Dfs referral SMB). Ta operacja kończy się sukcesem.
Tabela wiedzy partycji (Partition Knowledge Table)
Niezależnie od wersji klienta, po otrzymaniu żądania odniesienia Dfs (Dfs referral) serwer macierzysty Dfs (Dfs host) lub kontroler domeny odsyłają odpowiedź w postaci Get DFS Referral Reply. Odpowiedź ta zawiera odniesienie (referral) do rzeczywistego udziału (share) w postaci adresu UNC. Odniesienie (referral) ma postać tabeli wiedzy partycji (partition knowledge table — PKT). Tabela PKT zawiera następujące informacje:
Numer wersji Dfs (Dfs revision number). Klienty wersji 3 otrzymują odpowiedź o numerze wersji 3, a klienty wersji 2 otrzymują odpowiedź o numerze wersji 2. Odniesienia (referrals) są obecnie takie same, ale w przyszłości mogą się różnić.
Nazwa pliku Dfs (Dfs filename). Udziały (share points) są traktowane przez SMB jak pliki. Klienty uzyskują dostęp do tych plików i otwierają je stosując standardowe polecenia SMB dotyczące plików (SMB file commands). Jest to jeden z powodów, --> dlaczego Windows NT nie mogą być mapowane do katalogów[Author:E] . Klienty Windows 2000 formułują swoje żądania trochę inaczej.
Nazwa pliku w postaci 8.3 systemu Dfs (Dfs 8.3 filename). Krótka nazwa udziału (share point).
Nazwa udziału Dfs na serwerze macierzystym (host serwer). Jest to sedno odniesienia (referral). Wskazuje klientowi, aby poszukiwać udziału (share point) w serwerze.
Czas życia (Time-To-Live). Klient, po otrzymaniu odniesienia (referral), buforuje lokalizację na określoną liczbę sekund. Domyślnie jest to 1800 sekund (30 minut). Kiedy czas minie, klient zwróci się do serwera Dfs po kolejne odniesienie (referral). Należy pamiętać o tym interwale czasowym. Jeśli serwer macierzysty rzeczywistego udziału (share) ulegnie awarii, klient mógłby uzyskać długie czasy odpowiedzi, z następującymi po nich komunikatami o błędach przez okres nawet do 30 minut.
Typ serwera macierzystego (host serwer type). Dfs może odsyłać klienty do serwerów niższego rzędu (down-level servers), takich jak serwery NetWare, OS/2 LAN Manager i WARP, oraz udziały NFS, jeśli serwer jest skonfigurowany z programem przeadresowującym NFS (NFS redirector). Klient może wpływać skutecznie na odniesienie (referral), tylko jeśli ma odpowiedni program przeadresowujący (redirector).
Obsługa Dfs dla wielu kopii
Możliwa jest sytuacja, w której więcej niż jedno połączenie będzie związane z tą samą nazwą udziału (share name). Z punktu widzenia użytkownika istnieje tylko jeden udział (share point), jednakże w tle dane rezydują na wielu serwerach. FRS synchronizuje dane pomiędzy serwerami.
Jeśli połączenie Dfs (Dfs junction) zawiera wiele kopii, tabela PKT zawiera odniesienia (referral information) do każdego foldera udostępnionego (shared folder). Jest to kolejne miejsce, w którym działanie Dfs różni się w zależności od wersji.
Serwery Dfs w systemach Windows NT 4 i Windows 9x zwracają niezmienione listy odniesień (referral). Wersja 2 serwerów Dfs i wersja 3 serwerów Dfs otrzymująca zapytania od klientów wersji 2, zwracają odniesienia (referrals) w tej samej kolejności, w której znajdują się na liście woluminów Dfs w Rejestrze lub w katalogu. Klient jest odpowiedzialny za dowolny wybór jednego z nich.
Serwery Dfs w systemie Windows 2000 zwracają losowe listy odniesień (referral). Wersja 3 serwerów Dfs otrzymująca zapytania od klientów wersji 3 zwraca losową listę odniesień zapisaną w tabeli PKT. Klient Dfs pobiera odniesienie (referral) znajdujące się na najwyższej pozycji tej listy. Jeśli nie uzyska odpowiedzi od tego serwera macierzystego (host), to wtedy przechodzi do następnego odniesienia (referral) itd.
Klient także przesyła informację zwrotną do serwera Dfs o tym, że nie mógł znaleźć komputera macierzystego wskazywanego przez odniesienie (referral). Polecenie SMB Report Dfs Inconsistency pomaga utrzymywać system wolny od przerwanych odnośników (links). Wykorzystanie tej funkcji nie jest obowiązkowe, więc możliwa jest sytuacja, w której system nie zdaje sobie sprawy, że odnośnik jest przerwany od dłuższego czasu.
Odpowiedź wersji 3
Odpowiedź wersji 3 nie jest całkowicie losowa. Daje pierwszeństwo udziałom (shares), znajdującym się w tej samej siedzibie (site), co klient. Pozwala to na ograniczenie ruchu w sieci WAN. W razie awarii lokalnego komputera macierzystego (local host) udziału (share) systemu plików Dfs można oczekiwać wielu narzekań, jeśli sieć nie jest szybka. Należy o tym pamiętać przy planowaniu udziałów odpornych na zakłócenia (fault-tolerant shares).
Wiele folderów głównych Dfs (Dfs roots)
Rysunek 15.13 przedstawia konsolę zarządzania systemem plików Dfs w woluminie Dfs, który zawiera dwa foldery główne Dfs (Dfs roots) obsługiwane przez funkcję Active Directory (directory enabled). Teoretycznie katalog może mieć do 12 folderów głównych Dfs (Dfs roots) w tym samym woluminie. W systemie plików mogą to być foldery w katalogu głównym (root directory).
Rysunek 15.13. Konsola Dfs przedstawiająca wiele folderów głównych Dfs (Dfs roots).
W systemie Windows 2000 występują dwa znaczące ograniczenia architektury systemu plików Dfs dotyczące obsługi wielu folderów głównych (roots), które ograniczają elastyczność w projektowaniu woluminów Dfs:
Brak odnośników potomnych (child links). W tej wersji Dfs nie można budować odnośników potomnych (child link) do innego odnośnika potomnego (child link). Woluminy Dfs są tylko jednopoziomowe, jak system plików, w którym wszystkie foldery znajdowałyby się w katalogu głównym (Root).
Dany serwer może być serwerem macierzystym tylko jednego foldera głównego Dfs (Dfs root). Można zbudować przybliżenie hierarchicznej struktury Dfs poprzez stworzenie oddzielnych folderów głównych Dfs (Dfs root) dla działu Księgowość, działu Sprzedaż i działu Engineering, a następnie połączenie ich wewnątrz nadrzędnego systemu Dfs (master Dfs), ale wymagany jest oddzielny serwer macierzysty dla każdego foldera głównego Dfs (Dfs root).
Firma Microsoft zobowiązała się do usunięcia tych ograniczeń w przyszłych wersjach systemu Windows 2000.
System Dfs i replikacja plików
Jedną z zalet systemu Dfs jest sposób, w jaki wykorzystuje System replikacji plików (File Replication System — FRS) w systemie Windows 2000. Kombinacja Dfs i FRS zapewnia ciągłość dostępu do danych w wypadku zaniku zasilania serwera lub zakłóceń pracy sieci.
FRS jest programem do replikacji ogólnego przeznaczenia, który jest w stanie utrzymać synchronizację dowolnego zestawu katalogów. System FRS może być wykorzystany do replikacji zawartości katalogu udostępnionego (shared directory) znajdującego się na jednym serwerze głównym (host server) do katalogu udostępnionego (shared directory) na innym serwerze głównym (host serwer). Następnie Dfs pełni rolę policjanta z drogówki, kierując klienta do jednego z dwóch katalogów udostępnionych (shared directories), wykorzystując kolejność tabel PKT w otrzymanym w odpowiedzi odniesieniu (referral).
Na przykład pierwotnym udziałem (primary share) działu Księgowość Należności może być \\PHX-W2KS-02-01\AR. Alternatywny udział (alternative share) może być utworzony w \\PHX-W2KS-02\AR, który zawiera te same pliki, co udział pierwotny. Kiedy pliki są dodawane lub zmieniane w udziale pierwotnym, system FRS kopiuje zmiany do udziału alternatywnego. Poprzez powielanie folderów udostępnionych (shared folders), jeden serwer może być wyłączony w celu dokonania konserwacji bez utraty dostępu do danych.
System FRS przechowuje systemową bazę danych Jet (plik JDB) w katalogu \WINNT\Ntfrs. Baza danych Jet zawiera lokalizację plików i pierwszeństwo powielania (replication): pierwszorzędny (primary) lub drugorzędny (secondary).
System FRS wykonując replikację pliku sprawdza znacznik czasu (time stamps) i sumę kontrolną (checksum). Jeśli znaczniki czasu nie są zgodne, ale suma kontrolna jest poprawna, to wtedy przyjmuje się, że pliki są takie same. Jeśli nie zgadza się suma kontrolna, to wtedy wykonywana jest replikacja pliku z najbardziej aktualnym znacznikiem czasu.
System FRS jest w stanie wykonać wielokrotną replikację nadrzędną (multiple master replication). Jednakże w przypadku zastosowania w połączeniu z systemem Dfs, wykonuje się replikację tylko z pliku pierwszorzędnego (primary) do jego plików wtórnych (secondaries). Jeśli partner replikacji (replication partner) jest wyłączony, zmiany narastają w folderze pierwotnym. Kiedy połączenie zostanie ponownie ustanowione, wykonywana jest replikacja zmian. W tym okresie system FRS informuje Dfs, że połączenie jest zerwane, więc Dfs nie przekazuje odniesień (referrals) do wyłączonego serwera macierzystego.
Wskazówki dotyczące Rejestru
Klucze związane z FRS są zapisane w następujących pozycjach:
HKLM|System|CurrentControlSet|Services|FileReplicaConn
HKLM|System|CurrentControlSet|Services|FileReplicaSet
HKLM|System|CurrentControlSet|Services|NtFrs
Zbiór obiektów katalogu w kontenerze (container) System również odpowiada pozycjom Rejestru i czyni FRS odpornym na błędy. Rys 15.14 przedstawia te obiekty.
Rysunek --> 15.14. Konsola AD Użytkownicy i Komputery (AD Users and Computers), przedstawiająca obiekty FRS.[Author:E]
W firmie Microsoft przetestowano woluminy Dfs obsługiwane przez usługę Active Directory, zawierające 1000 udziałów i niezależne (standalone) woluminy Dfs zawierające 10000 udziałów przy zadowalającej wydajności. Niezależne systemy plików Dfs znacząco przewyższają wydajnością systemy plików Dfs odporne na błędy (fault-tolerant Dfs), ponieważ lokalne wyszukiwanie w bazie danych Jet i w Rejestrze jest szybsze niż wyszukiwanie LDAP poprzez sieć w kontrolerze domeny. Jednakże tworząc niezależne (standalone) woluminy Dfs traci się odporność na błędy. Także niezależny (standalone) Dfs zmusza klienty do przejścia poprzez WAN, aby znaleźć serwer Dfs, od którego można uzyskać odniesienie (referral), prowadzące je z powrotem do ich lokalnej sieci LAN. W systemie Dfs, obsługiwanym przez usługę Active Directory, odniesienie (referral) przychodzi z lokalnego kontrolera domeny.
Niektóre ograniczenia katalogu ograniczają również liczbę udziałów alternatywnych, które mogą być obsługiwane przez Dfs. System FRS ma ograniczenie do 32 partnerów replikacji (replication partner), ale wolumin Dfs, obsługiwany przez usługę Active Directory, jest ograniczony do 12 partnerów, ponieważ pliki alternatywne są zapisane w katalogu jako duży obiekt binarny (BLOB) o ograniczonym rozmiarze. Obsługa dużych obiektów binarnych (BLOB) poprzez Active Directory będzie ulepszona w następnych wersjach systemu, więc wartość górnego ograniczenia odniesień Dfs (Dfs referral) również będzie wyższa.
Instalowanie i konfigurowanie Dfs
Przygotowanie do implementacji Dfs wymaga trochę przemyśleń dotyczących sposobu przedstawiania budowy woluminu Dfs dla użytkowników z niego korzystających. Idealnie jest, jeśli budowa woluminu odpowiada logicznej organizacji przedsiębiorstwa, więc użytkownicy mogą łatwo się po nim poruszać.
Na przykład mogą być potrzebne foldery Dfs dla działów Księgowość, Techniczny, Sprzedaż razem z katalogiem Wspólne, aby mieć dostęp do standardowych aplikacji ekonomicznych, a także katalogi Użytkownicy dla katalogów domowych, oraz Poczta dla poczty elektronicznej. Przy projektowaniu systemu Dfs wyzwaniem jest zebranie mieszaniny nazw katalogów i nazw udziałów rozrzuconych po całej organizacji w spójną strukturę.
Poniżej przedstawiono najważniejsze informacje dotyczące kolejnych kroków instalowania systemu Dfs:
Określ, który serwer będzie serwerem macierzystym Dfs. Jeśli wolumin Dfs ma być odporny na błędy w przypadku wyłączenia serwera, należy go udostępnić dla usługi Active Directory. Traktując system Dfs jako system plików, wymaga to skopiowania krytycznych rekordów systemu plików do specjalnych obiektów w katalogu.
Utwórz folder udostępniony (shared folder) na serwerze Dfs. Należy potraktować to jako katalog główny woluminu Dfs. Katalog ten może przechowywać pliki, ale należy tego unikać na takiej samej zasadzie, jak unika się umieszczania plików w katalogu głównym systemu plików.
Utwórz wolumin Dfs zakotwiczony w udostępnionym folderze Dfs. Jest to wolumin, który zobaczą użytkownicy przeglądający sieć. Wolumin ten wygląda i działa tak samo, jak każdy inny folder udostępniony (shared folder). Informacje o woluminach Dfs są zapisane w Rejestrze (niezależny system Dfs) lub w katalogu (system Dfs odporny na błędy).
Zasiedlenie woluminu Dfs. Początkowo wolumin Dfs jest pusty. Dodaj odnośniki do folderów udostępnionych na innych serwerach zgodnie z projektem systemu Dfs.
Opublikuj udział główny Dfs (Dfs root share) w katalogu. System Dfs nie będzie przydatny użytkownikom, jeśli nie będą mogli łatwo go odszukać. Poprzez opublikowanie udziału głównego (root share) w katalogu, użytkownicy otrzymują miejsce, w którym umieszczone są informacje o lokalizacji. Nie należy mylić udziału opublikowanego (published share) z zawartością woluminu Dfs, także zapisaną w katalogu. Udział główny (root share) zachowuje się tak samo, jak każdy inny udział. Pozostałe informacje Dfs to po prostu wypełniacz.
Replikacja danych krytycznych wskazywanych przez Dfs. Wolumin Dfs jest po prostu zbiorem wskaźników. Same dane rezydują w serwerach macierzystych folderów udostępnionych. Można dokonać replikacji danych w inne miejsce i wykorzystać Dfs do kierowania ruchem w celu zrównoważenia obciążenia (load balancing) i uzyskania odporności na błędy (fault-tolerance). Serwer Dfs kieruje klienty w sposób losowy, aby wyrównać obciążenie i przestaje kierować klienty do udziału, jeśli połączenie zostaje przerwane.
Tworzenie katalogu głównego Dfs
Dfs wykorzystuje katalog główny (root directory) serwera macierzystego (host server) jako punkt startowy woluminu Dfs. Można wykorzystać istniejący katalog udostępniony (shared directory) lub utworzyć nowy razem z tworzeniem katalogu głównego Dfs. Katalog główny Dfs nie musi być pusty, ale najlepszym rozwiązaniem jest umieszczenie plików w innym miejscu. Woluminem macierzystym katalogu głównego może być dowolny system plików Windows 2000, ale najbezpieczniejszy jest system plików NTFS.
Procedura 15.11. Tworzenie katalogu głównego Dfs
Otwórz konsolę Rozproszony system plików (Distributed File System) wykorzystując menu START|PROGRAMY|NARZĘDZIA ADMINISTRACYJNE|ROZPROSZONY SYSTEM PLIKÓW (START|PROGRAMS|ADMINISTRATIVE TOOLS|DISTRIBUTED FILE SYSTEM).
Kliknij prawym klawiszem myszy na ikonie Rozproszony system plików (Distribute File System) i z menu wybierz opcję Nowy katalog główny Dfs (New Dfs Roots). Uruchomiony zostanie kreator Nowy katalog główny Dfs (New Dfs Root Wizard).
Naciśnij Dalej (Next). Pojawi się okno Wybierz rodzaj katalogu głównego Dfs (Select the Dfs Root Type).
Wybierz pole opcji Utwórz katalog główny Dfs domeny (Create a Domain Dfs Root). Zapewni to integrację Dfs z katalogiem i wyeliminuje konieczność polegania na pojedynczym serwerze katalogu głównego (root server).
Naciśnij Dalej (Next). Pojawi się okno Domena macierzysta katalogu głównego Dfs (Select the Host Domain for the Dfs Root).
Wybierz domenę, która będzie domeną macierzystą katalogu głównego Dfs (Dfs Root). Domena ta nie musi być domeną główną (root domain) lasu domen (forest). Powinna to być jedna z wyższych domen, jeśli struktura lasu (forest) jest wielopoziomowa, co umożliwia administratorom górnej części katalogu administrowanie systemem Dfs.
Naciśnij Dalej (Next). Pojawi się okno Podaj serwer macierzysty katalogu głównego Dfs (Specify the Host Server for the Dfs Root). Podaj pełną nazwę DNS serwera, który będzie serwerem macierzystym katalogu głównego Dfs. Do znalezienia serwera można użyć przycisku Przeglądaj (Browse). Przycisk ten pozwala na przeszukiwanie katalogu. Nie wykorzystuje usługi przeglądania (browser). Ma to sens, ponieważ serwer macierzysty systemu Dfs z uaktywnioną usługą Active Directory musi być członkiem domeny. Nie musi być kontrolerem domeny.
Naciśnij Dalej (Next). Pojawi się okno Podaj udział główny Dfs (Specify the Dfs Root Share). Jeśli utworzyłeś wcześniej katalog udostępniony, który będzie pełnił rolę katalogu głównego Dfs, wybierz pole opcji Wykorzystaj istniejący udział (Use An Existing Share) i wybierz nazwę udziału z listy. W przeciwnym razie wybierz pole opcji Utwórz nowy udział (Create a New Share), utwórz folder i udostępnij go. Nie można zmienić nazwy udziału głównego (root share name). Upewnij się, czy ty i wszyscy użytkownicy akceptują tę nazwę.
Naciśnij Dalej (Next). Pojawi się okno Nazwa katalogu głównego Dfs (Name of the Dfs Root). Domyślna nazwa udziału (share name) dla katalogu głównego Dfs (Dfs root) jest taka sama, jak nazwa udziału macierzystego (host share). Można ją zmienić, ale raczej nie należy tego robić. Użytkownicy widzą nazwę udziału macierzystego (root share name) przeglądając serwer macierzysty (host server). Po wejściu do Dfs zobaczą nazwę udziału (share name) foldera macierzystego (root folder). Jeśli nazwy będą się różnić, może to być mylące.
Naciśnij Dalej (Next). Pojawi się okno podsumowania prezentujące wybrane opcje konfiguracji.
Aby utworzyć katalog główny Dfs naciśnij Zakończ (Finish). Po zakończeniu zadania kreator zamknie okno i powróci do konsoli Dfs.
W tym miejscu Dfs jest jak świeżo sformatowany dysk. Ma katalog główny (root directory), ale bez danych. Zacznijmy dodawać udziały (shares). Jednak najpierw można zajrzeć do konsoli AD Użytkownicy i komputery (AD Users and Computers), aby znaleźć obiekt Dfs dla nowego katalogu głównego Dfs. Na przykład pełna nazwa obiektu Dfs (distinguished name) o nazwie ACCT jest następująca: cn=ACCT, cn=Dfs-Confiiguration, cn=System, dc=Company, dc=com.
Zasiedlenie woluminu Dfs
System Dfs jest zbudowany przez połączenie w strukturę drzewa udziałów z innych serwerów. Prawidłowo zbudowany wolumin Dfs ma logiczną hierarchię folderów wirtualnych (virtual folders), wśród których łatwo poruszać się użytkownikom. W przykładzie dział Księgowość (Accounting) chce mieć dostęp poprzez pojedynczy udział (share) do danych zapisanych w czterech serwerach.
Procedura 15.12. Zasiedlanie woluminu Dfs
Kliknij prawym klawiszem myszy na ikonie katalogu głównego Dfs (Dfs root) i z menu wybierz pozycję Nowe połączenie Dfs (New Dfs Link). Pojawi się okno Utwórz nowe połączenie Dfs (Create a New Dfs Link) (rys. 15.15).
Rysunek 15.15. Okno Utwórz nowe połączenie Dfs (Create a New Dfs Link).
W pozycji Nazwa połączenia (Link Name) wprowadź nazwę, która reprezentuje udział w systemie Dfs. Powinna to być ta sama nazwa, co foldera udostępnionego. W przeciwnym razie będzie powodować pomyłki użytkowników.
Wybierz folder udostępniony, który ma być związany z danym połączeniem poprzez wpisanie nazwy UNC lub przeglądanie. Przeglądanie może korzystać z usług przeglądania i z katalogu.
Aby zapisać zmiany i dodać folder udostępniony (shared folder) do Dfs naciśnij OK.
W celu dodania wszystkich potrzebnych folderów udostępnionych (shared folders) powtórz powyższe kroki.
Użytkownik może teraz przeglądać zawartość Dfs; jednak ponieważ jest to system Windows 2000, lepiej jest zaznajomić go z przeszukiwaniem katalogu. Następny paragraf opisuje publikowanie woluminu Dfs w katalogu.
Publikowanie Dfs w katalogu
Przeglądanie nie jest dobrym sposobem korzystania z Dfs, ponieważ odsyła użytkownika do udziału głównego Dfs (Dfs root share) serwera macierzystego (host server), a nie do foldera głównego odpornego na błędy (fault-tolerant) w katalogu. W razie awarii serwera, w którym umieszczony jest katalog główny, użytkownik jest narażony na przerwy w działaniu usługi przeglądania.
Udział główny Dfs (Dfs root share point) jest publikowany w katalogu tak samo, jak każdy inny udział (share point). Interfejs użytkownika (UI) nie zawiera skrótu (shortcut), więc obiekt musi być utworzony ręcznie. Robi się to w następujący sposób:
Procedura 15.13. Publikowanie udziału głównego Dfs (Dfs root) w katalogu.
Otwórz konsolę AD Użytkownicy i komputery (AD Users and Computers).
Rozszerz drzewo folderów do jednostki organizacyjnej (OU), w której chcesz utworzyć obiekt Folder udostępniony (Shared Folder). Tak jak ze zwykłymi udziałami (shares), powinieneś umieścić ten obiekt dla udziału głównego Dfs (Dfs root) w miejscu, które użytkownicy mogą łatwo odnaleźć. Posługiwanie się narzędziami przeszukiwania do znajdowania obiektów typu Folder udostępniony (Shared Folder) w katalogu nie jest tak intuicyjne, jak mogłoby być.
Kliknij prawym klawiszem myszy na ikonie jednostki organizacyjnej (OU) i wybierz z menu opcję NOWY|FOLDER UDOSTĘPNIONY (NEW \ SHARED FOLDER). Pojawi się okno Nowy obiekt-Folder udostępniony (New Object-Shared Folder).
Nazwa (Name). Podaj nazwę udziału głównego Dfs (Dfs root share). Upewnij się, czy nazwa jest taka sama, bo jeśli nazwa udziału nie zgadza się z nazwą, którą użytkownicy zobaczą w katalogu, będzie to przyczyną pomyłek.
Sieciowa ścieżka dostępu (Network Path). Podaj nazwę UNC Dfs odpornego na błędy (fault-tolerant). Na przykład, jeśli udział główny Dfs (Dfs root) nosi nazwę ACCT, a nazwą domeny jest company.com, to nazwa UNC jest następująca: \\company.com\ACCT. Bez przyczyny nie podawaj nazwy udziału na serwerze macierzystym (host server); w przeciwnym razie użytkownicy utracą dostęp do Dfs jeśli serwer zostanie wyłączony.
Aby utworzyć obiekt naciśnij OK. Od tej pory użytkownik może przeglądać katalog szukając foldera udostępnionego (shared folder).
Jeśli połączenie pomiędzy kontrolerem domeny i serwerem macierzystym folderów udostępnionych ulegnie zerwaniu, użytkownicy ostatecznie nie będą w stanie zobaczyć woluminu Dfs. Zerwane połączenie nie powoduje natychmiastowych problemów, ponieważ klienty Dfs mają kopie tabeli PKT w buforze, więc wiedzą gdzie znaleźć serwery macierzyste (host servers).
Kiedy lokalna kopia tabeli PKT straci ważność — domyślnie po 30 minutach — użytkownicy pozostają połączeni z serwerem macierzystym (host server), ale nie mogą ponownie nawiązać połączenia, jeśli zostanie przerwane.
Jedynym sposobem ominięcia problemu utraconych połączeń danych (data links) jest replikacja danych. W następnej części rozdziału opisano, jak poprzez system Dfs skonfigurować Usługę replikacji plików (File Replication Service) dla zbudowania udziałów redundantnych (redundant shares) w woluminie Dfs.
System Dfs i replikacja plików (File Replication)
Dla systemu Dfs można utworzyć udziały alternatywne do wykorzystania w odniesieniach (referrals). Kiedy to zostanie zrobione, system Dfs do synchronizacji folderów wykorzystuje usługę replikacji plików (File Replication Service — FRS).
Wstępna konfiguracja usługi FRS jest dużo szybsza, jeśli najpierw skopiuje się pliki z foldera źródłowego do foldera wtórnego (lub folderów wtórnych). Do kontrolowania kolizji usługa FRS wykorzystuje znaczniki czasu (time stamps) i sumy kontrolne (checksums), więc kopiując najpierw pliki, nakładamy na usługę najmniejsze obciążenie.
Zachowanie usługi FRS podczas wstępnej replikacji woluminu
Jeśli pliki zostaną ręcznie skopiowane z serwera pierwotnego do wtórnego jako przygotowanie do konfiguracji usługi FRS, to kiedy pierwszy raz zostanie ustanowiona replikacja plików pomiędzy woluminami, administratora może spotkać niespodzianka. Pierwszym działaniem wykonanym przez usługę FRS jest przeniesienie wszystkich plików z foldera wtórnego do foldera o nazwie NTFrs_PreExisting_See_EventLog. Jest to folder ukryty (hidden folder), więc z początku wygląda to tak, jakby usługa FRS usunęła wszystkie pliki.
Usługa FRS kopiuje pliki do foldera tymczasowego, więc może łatwo odróżnić pliki, które były pierwotnie obecne w chwili uruchomienia usługi, od tych, które dodano później. Pliki w folderze NTFrs_PreExisting_See_EventLog nie są przeznaczone do usunięcia, chociaż pozycja w Dzienniku zdarzeń (Event Log) na to wskazuje.
Kiedy użytkownicy stosują odniesienia Dfs (referrals), aby sięgnąć do plików w serwerze wtórnym, sprawdzana jest ważność znaczników czasu (time stamps) i sum kontrolnych (checksums) plików w folderze tymczasowym w stosunku do kopii w serwerze pierwotnym. Jeśli proces sprawdzania zakończy się bez błędów, to pliki lokalne są przenoszone z powrotem do położenia początkowego, a jeśli zakończy się błędem plik jest kopiowany z serwera pierwotnego, a przestarzała kopia pozostaje w folderze NTFrs_PreExisting.
Po sięgnięciu przez użytkowników do wszystkich plików, można bezpiecznie skasować zawartość foldera NTFrs_PreExisting. Nie musisz czekać roku. Nawet jeśli usuniesz plik, z którego użytkownik ma korzystać, nie jest to wielkie nieszczęście. Plik zostanie skopiowany z serwera pierwotnego, gdy tylko usługa FRS zauważy jego brak.
Procedura 15.14. Tworzenie udziałów alternatywnych dla Dfs do wykorzystania przez odniesienia (referrals)
Utwórz folder w oddzielnym serwerze do przechowywania kopii plików z foldera głównego.
Skopiuj pliki z foldera głównego do kopii (replica). Oszczędza to czas pozwalając programowi replikacji martwić się jedynie o aktualizację zmian.
Udostępnij folder alternatywny.
Otwórz konsolę Dfs.
Zaznacz folder, który ma być powielony i z menu wybierz opcję Nowa kopia (NEW REPLICA). Pojawi się okno Dodaj nową kopię (Add a New Replica ).
Wykorzystaj usługę Przeglądaj (Browse) do znalezienia i wyboru utworzonego wcześniej foldera alternatywnego.
W pozycji Założenia systemowe Replikacji (Replication Policy) wybierz opcję Replikacja automatyczna (Automatic Replication).
Aby zapisać zmiany naciśnij OK. Pojawi się okno Założenia systemowe replikacji (Replication Policy) (rys. 15.16).
Rysunek --> 15.16. Okno Założenia systemowe replikacji (Replication Policy).[Author:E]
Wybierz jeden z dwóch folderów jako pierwotny, wykorzystując przycisk Ustaw nadrzędny (Set Master). Użyj przycisku Uaktywnij (Enable), aby uaktywnić replikację dla innych udziałów. Można mieć do 12 udziałów do wyboru (alternative shares) w przypadku udziałów Dfs z uaktywnioną usługą Active Directory i 32 udziały do wyboru (alternative shares) w przypadku niezależnych Dfs (standalone Dfs).
Aby zapisać zmiany naciśnij OK. Kreator dodaje obiekty do katalogu, aby obsługiwać replikację i kopiuje każdy plik zmieniony do udziału alternatywnego. Przenosi również wszystkie pliki z udziału alternatywego do foldera o nazwie NTFrs_PreExisting_See_EventLog.
Otwórz konsolę AD Użytkownicy i komputery (AD Users and Computers).
Przejdź do gałęzi drzewa System|Usługa replikacji plików|Woluminy Dfs (System|File Replication Service|Dfs Volumes). Przykład przedstawiono na rysunku 15.17. Każdy z dwóch powielonych udziałów jest reprezentowany przez obiekt Połączenie (Connection). Nazwa obiektu jest jednoznacznym identyfikatorem globalnym (GUID) połączenia. Obiekty te są zapamiętane w obiekcie Członek FRS (FRS Member), który także wykorzystuje identyfikator GUID dla nazwy. Te z kolei zapisane są w obiektach Zestaw kopii FRS (FRS Replica Set): ACCT|AR i ACCT, które określają strukturę Dfs. Cały Dfs jest zapisany w obiekcie Ustawienia FRS (FRS Settings), Woluminy DFS (DFS Volumes).
Przetestuj kopię (replica), przechodząc do konsoli jednego z serwerów, otwierając folder udostępniony w systemie Dfs i dodając plik. Następnie przejdź do konsoli serwera macierzystego kopii (replica) pliku i otwórz odpowiedni folder. Program replikacji powinien był już skopiować dany plik.
Rysunek --> 15.17. Konsola AD Użytkownicy i komputery (AD Users and Computers) przedstawiająca woluminy Dfs.[Author:E]
Z punktu widzenia użytkownika aktualizacja pliku jest niewidoczna tak długo, jak długo połączenie jest utrzymywane, a zmiany nie przeciążą sieci. Należy zwracać przez kilka dni szczególną uwagę na błędy, aby upewnić się, że system jest stabilny. Trzeba być gotowym na podjęcie odpowiednich działań, jeśli cokolwiek stanie się z łączami sieci WAN, połączeniami sieciowymi lub serwerami głównymi (host servers), które są wykorzystywane przez usługę replikacji plików.
Najlepiej zastosować usługę replikacji do plików tylko do odczytu (read-only files), ale można ją wykorzystać do zapisywania danych bieżących tak długo, jak użytkownicy są świadomi, że dane mogą utracić synchronizację z powodu problemów z siecią. --> Czyż nie uśmiechacie się czasem?[Author:UP]
Omówienie funkcji drukowania
W dziedzinie administrowania systemami istnieją cztery kryteria, według których użytkownicy kształtują swoją opinię o pracownikach działu wsparcia technicznego, a mianowicie są to: hasła, drukowanie, wydajność i telefony. Doświadczenie autora mówi, że z powyższych czterech najbardziej denerwujące dla użytkowników jest drukowanie.
Znaczny procent telefonów do działu technicznego (help desk) dotyczy problemów z drukowaniem. Wściekłość użytkowników związana z drukowaniem wydaje się niezrozumiała. Dzieje się tak, bo użytkownicy uważają drukowanie za sprawę tak błahą, że każdy głupi poradzi sobie z jej uruchomieniem. Nie zdają sobie sprawy, że drukowanie poprzez sieć jest często jednym z najbardziej złożonych mechanizmów sieciowych.
Poniżej opisano architekturę drukowania w systemie Windows 2000 i przekazywanie sterowania w różnych konfiguracjach usług drukowania.
Kiedy drukarka nie jest drukarką?
Jeśli nie jesteś zaznajomiony z językiem systemu Windows, określenie drukarka może być mylące.
W systemie Windows drukarka jest obiektem logicznym, a nie fizycznym urządzeniem. Drukarkę tworzy się poprzez skonfigurowanie zestawu sterowników w serwerze lub stacji roboczej.
Drukarka jako urządzenie fizyczne jest określana jako urządzenie drukujące (print device). Na przykład można powiedzieć „Utworzyłem drukarkę na tym serwerze wykorzystując sterownik HPLJ8000, ale nie mogę wydrukować strony testowej na urządzeniu drukującym”.
Wstępne przetwarzanie i interfejs GDI
Kiedy użytkownik naciśnie przycisk Drukuj (Print), aplikacja systemu Windows do przesłania zadania drukowania (print job) do Win32 wykorzystuje zestaw wywołań API. Rodzime 32-bitowe aplikacje Windows używają wywołań API Win32. Starsze, 16-bitowe aplikacje używają wywołań API Win16. Aplikacje DOS wysyłają nie przetworzone polecenia drukowania wykorzystując sterowniki dostarczane jako część aplikacji. Wywołania Win16 i polecenia drukowania DOS są zamieniane na wywołania API Win32 przez sterownik NTVDM.
Wywołania API pochodzące od aplikacji oczywiście w rzeczywistości nie stykają się z drukarką ani nawet z Egzekutorem Windows 2000 (Windows 2000 Executive). Mogłoby to naruszyć rozdzielenie trybu użytkownika (user space) od trybu jądra (kernel mode), co jest cechą charakterystyczną systemów Windows NT i Windows 2000. Zamiast tego wywołania API są obsługiwane przez Client-Server Runtime Subsystem (CSRSS), który działa jako zaufany pośrednik pomiędzy procesami pracującymi w trybie użytkownika (User-mode) i w trybie jądra (Kernel-mode).
Podsystem CSRSS uruchamia zestaw procedur Egzekutora (Executive) wykorzystujących bibliotekę WIN32K.SYS, część Win32 pracującą w trybie jądra (kernel-mode). Dokładniej mówiąc procedury wywołują interfejs Graphic Device Interface (GDI), który jest częścią WIN32.SYS. Interfejs GDI jest jednym z trzech kluczowych składników podsystemu Win32. Użytkownik (User) i Jądro (Kernel) to pozostałe dwa. Jak można sądzić z nazwy, GDI steruje wszystkim graficznie.
Metapliki wydruku (print metafiles) i sterowniki drukarek (printer drivers)
Kiedy GDI otrzymuje zadanie drukowania (print job), przekazuje je do metapliku wydruku (print metafile). W rzeczywistości ten metaplik (metafile) nie zawiera poleceń drukowania, ale zestaw rodzimych poleceń interfejsu GDI, opisujących drukowaną stronę. Niektóre --> drukarki rozumieją rodzimy język [Author:UP] interfejsu GDI, ale większość ma swój własny język. Poprzez zbudowanie metapliku w pierwszej kolejności, system może szybko przekazać sterowanie z powrotem do użytkownika.
Metaplik wydruku (print metafile) może nie zawierać ściśle określonych poleceń drukarki, ale nie jest całkowicie od niej niezależny. Interfejs GDI musi mieć ogólne informacje o drukarce, aby móc zaprojektować stronę zgodnie z możliwościami drukarki. Na przykład nie miałoby sensu utworzenie metapliku (metafile) zawierającego stronę formatu A4 w kolorze, z rozdzielczością 1200 dpi, przeznaczoną do wydrukowania na drukarce igłowej. W celu uzyskania dokładnych informacji o drukarce interfejs GDI komunikuje się ze sterownikiem drukarki (printer driver).
Tak, jak wszystkie sterowniki Windows 2000, sterowniki drukarek wykorzystują Model sterowników systemu Windows (Windows Driver Model — WDM). W modelu tym sterowniki dzielą się na sterowniki klas (class driver), sterowniki miniportów (miniport drivers) i jeden lub kilka sterowników filtrów (filter drivers).
Sterownikiem klasy drukarek jest UNIDRV.DLL. Przykładem sterownika miniportu jest NEC807.DLL, sterownik miniportu dla drukarki laserowej NEC 870. System Windows 2000 obsługuje sterowniki odziedziczone po systemie Windows NT 4, ale zestaw dostępnych funkcji może zostać ograniczony, zależnie od sposobu, w jaki odziedziczony sterownik został napisany. Nawet jeśli sam sterownik mógłby być użyteczny, to skrypt INF, który go ładuje, może nie być zgodny z nowym formatem INF w systemie Windows 2000. Odwiedź stronę WWW dostawcy, aby uzyskać zaktualizowany skrypt INF.
Firma Microsoft dostarcza ogólne ministerowniki drukarek (printer minidrivers), które dzielą się na trzy części:
Sterownik graficzny drukarki. Uniwersalne ministerowniki drukarek (printer minidrivers), opracowane przez firmę Microsoft dla trzech głównych rodzajów drukarek:
Drukarki zgodne z Adobe Postscript — PSCRIPT.DLL
Drukarki rastrowe, np. laserowe i igłowe — RASDD.DLL
Plotery zgodne z HPCL2 — PLOTTER.DLL
Sterownik interfejsu drukarki. Sterowniki interfejsu użytkownika. Określają to, co użytkownicy widzą w oknie Właściwości drukarki (Printer properties). W tym celu każdy sterownik graficzny drukarki ma oddzielną bibliotekę DLL:
Postscript — PSCRPTUI.DLL
Raster — RASDDUI.DLL
Ploter — PLOTUI.DLL
Pliki opisujące właściwości drukarek. Opisują możliwości i wymagania dla poszczególnych drukarek. Sterowniki PCF mają specjalne rozszerzenie odpowiednie do zastosowania, co pokazują następujące przykłady:
PPD — ministerowniki (minidrivers) Postscript
DLL — ministerowniki (minidrivers) rastrowe
PCD — ministerowniki (minidrivers) plotera
Ministerowniki (minidrivers) Postscript są jednakowe w obydwóch platformach sprzętowych Windows NT. Ministerowniki (minidrivers) rastrowe i ploterów są różne dla platformy sprzętowej Intela i Alpha. System Windows 2000 do instalowania plików PPD wykorzystuje skrypt PRINTER.INF. Dostawcy często aktualizują ten skrypt, aby przystosować swoje pliki PPD; więc jeśli pomiesza się sterowniki Postscript w tym samym serwerze wydruku (print serwer), to czasem występuje konflikt.
Bufor wydruku (Spooler)
Interfejs GDI, pracując ze sterownikiem drukarki, tworzy metaplik wydruku (print metafile), a następnie przekazuje ten metaplik (metafile) do usługi Bufor wydruku (Spooler), która zapisuje go na dysku.
Usługa Bufor wydruku (Spooler) pracuje w systemie klient/serwer.
Część klienta usługi Bufor wydruku (Spooler) WINSPOOL.DRV w rzeczywistości przejmuje od aplikacji zadanie drukowania (print job).
Część serwera, SPOOLSS.DLL, mieści się w Egzekutorze (Executive) i obsługuje dalsze przetwarzanie zadania.
Użytkownik jest właścicielem pliku w buforze wydruku (spooled file). Jeśli użytkownik przekroczy nałożone ograniczenia (quota) w woluminie zawierającym katalog bufora wydruku lub nie ma prawa dostępu do katalogu bufora wydruku, to zadanie drukowania zakończy się niepowodzeniem.
Pliki bufora wydruku (Spool files)
Domyślnie usługa Bufor wydruku (Spooler) zapisuje zadania drukowania (print jobs) w katalogu WINNT\System32\Spool\Printers. Rysunek 15.18 przedstawia pliki czekające na wydruk. Usługa Bufor wydruku (Spooler) zapisuje dwa pliki dla każdego zadania drukowania (print job):
Rysunek 15.18. Zawartość katalogu WINNT\System32\Spool\Printers przedstawiająca buforowane pliki wydruku.
Plik buforowany (Spool file). Pliki z rozszerzeniem .SPL. Zawierają zadanie drukowania jako takie.
Plik towarzyszący (shadow file). Pliki z rozszerzeniem .SHD. Zawierają informacje i wskazówki dotyczące zadania, takie jak drukarka docelowa, priorytet wydruku i nazwa użytkownika, od którego pochodzi to zadanie drukowania.
Zmiana lokalizacji domyślnego katalogu bufora wydruku (spool directory)
Lokalizację domyślnego katalogu bufora wydruku można zmienić w następujący sposób:
Procedura 15.15. Zmiana lokalizacji domyślnego katalogu bufora wydruku (spool directory)
Otwórz okno Drukarki (Printers) za pomocą menu START|USTAWIENIA|DRUKARKI (START|SETTINGS|PRINTERS).
Z menu wybierz pozycję PLIK|WŁAŚCIWOŚCI SERWERA (FILE|SERVER PROPERTIES).
Wybierz kartę Zaawansowane (Advanced).
W polu Folder bufora wydruku (Spool folder) wprowadź lokalną ścieżkę dostępu do nowego katalogu bufora wydruku (spool directory). Upewnij się, że wszyscy uprawnieni użytkownicy mają odpowiednie prawa dostępu, aby mogli drukować.
Aby zapisać zmiany, naciśnij OK.
Zatrzymaj i uruchom ponownie usługę Bufor wydruku (Spooler) wykorzystując polecenia Net Stop Spooler, a następnie Net Start Spooler.
Procesor wydruku (print processor)
Usługa Bufor wydruku (Spooler) składa się z kilku części. Pierwszą jest procesor wydruku (print processor) WINPRINT.EXE. Jest to kierownik zespołu drukującego. Podejmuje decyzje o tym, gdzie wysłać strumień bajtów do dalszej obróbki i co zrobić z potencjalnymi problemami wewnątrz tego strumienia bajtów. Jedną z kluczowych funkcji procesora wydruku WINPRINT jest przydzielanie do zdania typu danych (data type), który określa, w jaki sposób zadanie będzie obsługiwane podczas przetwarzania na polecenia drukarki. Poniżej przedstawiono te typy danych:
Raw. Zadanie drukowania zostało już całkowicie przetłumaczone na polecenia drukarki i nie wymaga dalszego przetwarzania.
Raw (dodano FF). Na końcu przetworzonego zadania drukowania dodano polecenie Form-Feed. Jest to użyteczne dla aplikacji DOS, które same nie wysyłają znaku wysuwania ostatniej strony po zakończeniu drukowania.
Raw (FF automatycznie). Znak Form feed jest dodawany na końcu --> przetworzonego[Author:E] zadania drukowania, o ile takiego znaku tam nie ma. --> Tę opcję wykorzystuje się w przypadku otrzymywania dwóch pustych stron na zakończenie każdego zadania drukowania.[Author:E]
NT EMF 1.003, 1.006, 1007, 1.008 (Metaplik rozszerzony). Ten typ wskazuje, że zadanie drukowania przyszło od klienta Windows 2000, NT 4 lub Windows 98. Starsze wersje systemu Windows wykorzystują pliki dzienników (Journal files), które nie mogą być wysyłane poprzez sieć.
Tekst. Zadanie musi być przetworzone na tekst w standardzie ANSI, tak aby znaki sterujące nie były wysyłane do drukarki. Jest to wykorzystywane do drukowania w standardzie Postscript zadań przychodzących od klientów Uniks.
Procesor WINPRINT przyporządkowuje typy danych do strumienia danych na podstawie kryteriów zamieszczonych w tabeli 15.2.
Tabela 15.2. Przypisywanie typów danych przez procesor wydruku (print processor) systemu Windows
Źródło zadania |
Przypisany typ danych |
Windows 2000, NT 4 i Windows 98 |
Typ danych NT EMF w odpowiedniej wersji |
NT 3.51, Windows 95 i Windows 3.11 |
RAW |
Aplikacje DOS drukujące lokalnie lub poprzez sieć |
RAW |
Zadania drukowania klientów Macintosh na drukarkach Postscript serwera Windows 2000 |
RAW |
Zadania drukowania klientów Macintosh na drukarkach bez języka Postscript serwera Windows 2000 |
PSCRIPT1. Wywołuje procesor wydruku wyższego rzędu, aby przetłumaczyć zadanie Postscript dla urządzenia bez języka Postscript |
Klienty UNIX wykorzystujące parametr „l” |
RAW. Parametr „l” wskazuje na to, że zadanie zawiera znaki sterujące drukarki |
Klienty UNIX wykorzystujące parametr „f” |
TEXT. Parametr „f” wskazuje, że znaki sterujące zostały usunięte. Dotyczy to również znaku ESC, co spowoduje nieprawidłowe drukowanie przez drukarki PCL |
Usługodawcy drukowania (Print providers)
Usługa Bufor wydruku (Service) zawiera również router SPOOLSS.DLL, podejmujący decyzje, który usługodawca drukowania (print provider) ma być wykorzystany do komunikacji z usługą drukowania, wykonującą ostatecznie zadanie drukowania. Oto lista nazw usługodawców drukowania:
Lokalny usługodawca drukowania (Local Print Provider — LOCALSPL.DLL). Ten usługodawca obsługuje zadania przeznaczone dla drukarki lokalnej lub sieciowego serwera wydruku, który pobiera zadania drukowania z bufora wydruku (despools) w komputerze lokalnym. Jest to jeszcze jedno źródło zamieszania dotyczące terminologii systemu Windows. Część sprzętu określana jako „sieciowy serwer wydruku” (network print serwer) nie jest tym samym, co serwer macierzysty drukarki.
Usługodawca drukowania sieci Windows (Windows Network Print Provider — WIN32SPL.DLL). Ten usługodawca otrzymuje zadania przeznaczone dla serwerów z systemem Windows. Jeśli serwer zdalny pracuje pod kontrolą systemu Windows 2000 lub NT 4, WIN32SPL wykorzystuje Zdalne wywołanie procedury (Remote Procedure Call) dla usługi Bufor wydruku (Spooler) serwera zdalnego, a następnie wysyła bezpośrednio plik EMF.
Usługodawca drukowania sieci systemu NetWare (NetWare Network Print Provider — NWPROVAU.DLL). Ten usługodawca otrzymuje zadania przeznaczone dla serwerów wydruku systemu NetWare. Zadanie jest wysyłane jako polecenia wydruku typu RAW.
Zadania drukowania systemu UNIX (UNIX print jobs). Zadania przeznaczone dla komputerów głównych (host) systemu UNIX są przekazywane do aplikacji LPR, która dostarcza je do serwera LPD, wykorzystując standardowy protokół komunikatów RFC 1179 (RFC 1179 message protocol). Dla tych zadań nie ma usługodawcy.
Obsługa plików EMF a wydajność drukowania
W zwykłych okolicznościach plik wydruku EMF jest tłumaczony na polecenia drukarki w serwerze głównym (host server). Poprawia to wydajność drukowania na dwa sposoby:
Metaplik (metafile) jest zwykle dużo mniejszy, niż w pełni przetworzone zadanie drukowania, co ogranicza obciążenie sieci.
Serwer ma zwykle większe możliwości wykonywania w tle takich zadań, jak przetwarzanie wydruku.
Jeśli serwer zdalny pracuje pod kontrolą innej wersji systemu Windows, WIN32SPL tłumaczy lokalnie zadanie na polecenia drukarki i dostarcza je, z przydzielonym typem RAW, do programu sieciowego przeadresowującego (network redirector).
Program przeadresowujący (redirector) wysyła zadanie do serwera zdalnego. Usługa Bufor wydruku (Spooler) serwera zdalnego przejmuje zadanie i wysyła bezpośrednio do urządzenia drukującego (print device).
System Windows 2000 i polecenie Capture systemu NetWare
Serwery NetWare nie manipulują strumieniem danych. Program przeadresowujący klienta NetWare obsługuje transfer pliku buforowanego do serwera NetWare.
Aplikacje DOS drukujące usługodawcę drukowania NetWare nie mogą wykorzystać zalet polecenia Capture, ponieważ usługodawca drukowania nie rozpozna ich.
W przypadku aplikacji pochodzących z systemu DOS przetwarzających grafikę, co najczęściej wymaga specjalnych ustawień polecenia Capture, należy przetestować je dokładnie, zanim zostaną zastosowane.
Monitory wydruku (Print Monitors)
Po przetłumaczeniu zadania drukowania na polecenia drukarki, usługa Bufor wydruku (Spooler) przekazuje je do monitora wydruku (print monitor). Sterownik ten jest odpowiedzialny za komunikację z urządzeniem drukującym. Każdy rodzaj drukarki ma swój własny monitor wydruku (print monitor). Usługa Bufor wydruku (Spooler) wybiera właściwy monitor wydruku na podstawie portu połączonego z drukarką.
Jeśli usługa Bufor wydruku (Spooler) ma zadania (jobs) przeznaczone dla portu LPT1, to przekazuje je do Lokalnego monitora wydruku (Local Printer Monitor — LOCALMON.DLL. Monitory wydruku (print monitors) orientują się w takich zagadnieniach interfejsu sprzętowego, jak porty równoległe, porty szeregowe, dwukierunkowe porty równoległe i porty ECP. Zajmują się sterowaniem przepływem danych i obsługą błędów.
Jeśli zadanie jest przeznaczone dla serwera zdalnego, generuje również konieczne wywołania sieciowe (network calls). Windows NT miał garstkę monitorów wydruku (print monitor). System Windows 2000 ma ich 18, a możliwe jest więcej od dostawców zewnętrznych. Takie szybkie rozszerzenie liczby monitorów wydruku (print monitors) jest spowodowane obsługiwaniem przez system Windows 2000 drukowania przez Internet, wysyłania faksów w trybie online, a także nowych interfejsów magistral, takich jak USB i komunikacja w podczerwieni.
Po wykonaniu zadania drukowania usługa Bufor wydruku (Spooler) usuwa z dysku pliki SHL i SPD, o ile nie skonfigurowano zachowywania ich i usuwania ręcznego.
W trakcie pobierania zadania drukowania z bufora wydruku (despool) usługa Bufor wydruku (Spooler) blokuje pliki SPL. Jeśli przerwiesz (kill) zadanie drukowania podczas pobierania zadania drukowania z bufora wydruku (despooling), plik SHD może zostać usunięty, a pozostaje plik SPL. Posługując się interfejsem użytkownika (UI) widać, jakby plik nie zniknął. Czasami pozostaje, nawet jeśli usługa Bufor wydruku (Spooler) zostanie zatrzymana i uruchomiona ponownie. Jeśli tak się stanie, zatrzymaj usługę Bufor wydruku (Spooler), usuń plik SPL ręcznie i uruchom usługę Bufor wydruku (Spooler) ponownie. Usługę Bufor wydruku (Spooler) można zatrzymywać i uruchamiać z konsoli Zarządzenie komputerem (Computer management), ale znacznie łatwiejsze jest otworzenie wiersza poleceń i wykorzystanie poleceń Net Stop Spooler i Net Start Spooler. Żadne z zadań drukowania, będących w toku, nie zostanie utracone po zatrzymaniu usługi Bufor wydruku (Spooler), ale zadania drukowania pobierające właśnie pliki z bufora wydruku (despooling) zostaną przerwane i uruchomione ponownie od początku.
Drukowanie poprzez sieć (Network Printing)
Menedżer operacji We/Wy (I/O Manager) Egzekutora Windows 2000 (Windows 2000 Executive) wykorzystuje sterowniki NFS do komunikacji z usługami Serwer w komputerach zdalnych. Do połączenia z NFS drukarki korzystają z sieciowych usługodawców drukowania (network print providers) w taki sam sposób, jak aplikacje Wnet do takiego połączenia korzystały z usługodawców sieciowych (network providers).
Usługodawcą drukowania dla sieci Windows jest LanMan Print Services WIN32SPL.DLL. Sterownik ten działa jako monitor portu do komunikacji z siecią. Usługodawcą dla drukowania przez Internet jest HTTP Print Services INETPP.DLL. Zadania drukowania przeznaczone dla serwerów drukarek spoza systemu Windows są przekazywane do odpowiedniego programu przeadresowującego (redirector).
Wskazówki dotyczące Rejestru
Pozycje Rejestru dotyczące drukowania są zapisane w kluczu HKLM|System|CurrentControlSet|Control|Print. Kilka najważniejszych kluczy to:
Klucz Środowiska (Environments) zawiera pozycje dla wersji Windows 2000 lub NT dla serwerów lokalnych i dowolnych sterowników wydruku (print drivers) do obsługi innych środowisk. Pozycja Windows NT x86 zawiera dwa zestawy sterowników, wersja 2 i 3. Klucze wersji 2 dotyczą starszych sterowników niezgodnych z modelem WDM. Klucze wersji 3 dotyczą sterowników WDM systemów Windows 2000 lub Windows 98. Ten klucz zawiera podklucz Procesory wydruku (Print Processors), określający bibliotekę funkcji dla usługi WINPRINT o nazwie LOCALSPL.DLL.
Klucz Formaty (Forms) zawierający określenia formatów stron, kopert, kart katalogowych, standardowych formatów ploterów itd. Programiści mogą swobodnie modyfikować ten klucz; więc jeśli mamy format, który jest drukowany poprawnie w jednym miejscu, ale błędnie w innych miejscach, do uzyskania prawidłowego wydruku może być konieczne zainstalowanie aplikacji.
Klucz Monitory (Monitors) zawiera podklucze dla różnych monitorów wydruku (print monitors). Przykład obejmuje monitor LPRMON dla drukarek, USBMON dla drukowania na urządzeniach USB itd.
Klucz Drukarki (Printers) zawiera parametry i sterowniki dla poszczególnych drukarek. Informacja ta nie jest widoczna poprzez interfejs użytkownika (UI), ale pojawia się na stronie testowej.
Klucz Usługodawcy (Providers) przedstawia listę sieciowych usługodawców wydruku.
Zarządzanie drukowaniem
Istnieje tak wiele różnych sposobów połączenia komputerów z drukarkami, jak wiele jest sposobów komunikowania się między ludźmi. Ogólnie mówiąc, istnieje pięć kategorii --> topologii[Author:UP] drukowania:
Drukowanie na lokalnym urządzeniu drukującym (print device). Urządzenie drukujące jest połączone z komputerem Windows 2000 poprzez port równoległy, port szeregowy, port USB lub port podczerwieni.
Drukowanie na sieciowym urządzeniu drukującym (network print server device). Urządzenie drukujące posiada interfejs sieciowy, który rozpoznaje bezpośrednio sieciowe polecenia drukowania. Przykładem mogą być HP JetDirect, Castelle LANpress, Intel NetPort i kilka „iksów”: Lantronix, Xionics, Emulex i Extended Systems.
Drukowanie na serwerach Windows. Serwer systemu Windows 2000 lub serwer poprzednich wersji Windows, które mają drukarkę (urządzenie logiczne) skonfigurowaną jako zasób udostępniony (shared resource). Udostępniona drukarka przyjmuje zadania drukowania (print jobs) z innych komputerów, pobierając je z bufora wydruku i przesyłając (despools) do podłączonego lokalnie urządzenia drukującego lub sieciowego urządzenia drukującego.
Drukowanie na serwerach UNIX. System Windows 2000 zawiera usługę Line Printer LPR dla drukowania na serwerach UNIX lub urządzeniach drukujących sieci TCP/IP. Istnieje także sterownik Line Printer Daemon (LPD), umożliwiający klientom UNIX drukowanie na komputerach z systemem Windows 2000 Serwer lub Windows 2000 Professional.
Drukowanie na serwerach spoza systemu Windows. Serwer macierzysty udostępnionej kolejki wydruku (print queue) dowolnego rodzaju. Komputery z systemem Windows drukują na takich serwerach poprzez odpowiedni program przeadresowujący klienta sieciowego (network klient redirector).
Drukowanie poprzez Internet. System Windows 2000 lub serwery innych systemów są serwerami macierzystymi udostępnionej kolejki wydruku (shared print queue) dostępnej poprzez nowy internetowy protokół drukowania (Internet Printing Protocol — IPP).
Drukowanie z komputerów klasy mainframe. Ta część opisu wykracza poza zakres tej książki, nie dlatego, że drukowanie na komputerze mainframe nie jest zadaniem dla administratora systemu, ale dlatego, że związane jest z najstraszniejszym ze związków: APPN (Advanced --> Per-to-Peer [Author:UP] Networking) przez sieć SNA do SMB z protokołem IP. Same akronimy wystarczają, aby pojawiła się chęć zmiany zawodu. Dokładniejszy opis znajduje się w książce Jay'a Ranade'a „Wprowadzenie do sieci SNA (Introduction to SNA Networking)”.
Po utworzeniu drukarki w komputerze z systemem Windows 2000, drukarka ta może być udostępniona poprzez sieć tak długo, jak usługa Serwer pracuje w danym komputerze. Stosuje się to nawet do drukarki, która drukuje na drukarce podłączonej do innego serwera. Użytkownicy, którzy łączą się z tymi drukarkami udostępnionymi z komputera Windows 2000, automatycznie pobierają sterowniki i ustawienia konfiguracji dla drukarki udostępnionej.
Użytkownicy mogą znaleźć drukarki udostępnione poprzez przeglądanie lub w katalogu. Omawiając szczegółowo każdą --> topologię [Author:UP] zobaczmy, jak działa udostępnianie i czego doświadcza użytkownik znajdując i wykorzystując drukarki udostępnione (shared printers).
Drukowanie na lokalnym urządzeniu drukującym (local print device)
--> Topologia[Author:UP] lokalnego urządzenia drukującego (local print device) jest najprostsza ze wszystkich. Urządzenie drukujące (print device) jest podłączone do serwera lub stacji roboczej Windows 2000 poprzez port równoległy, port szeregowy, port podczerwieni lub port USB. Połączenie fizyczne stanowi różnicę, ponieważ program instalacyjny drukarki wymaga wybrania portu.
Jeśli używana jest drukarka Plug and Play, w większej części instalacja sterownika przebiega automatycznie. Należy podłączyć drukarkę do portu drukarki, włączyć ją, uruchomić komputer i pozwolić, by instalator Plug and Play (PnP enumerator) wykonał swoje zadanie. Mając drukarkę z portem USB nie trzeba ponownie uruchamiać komputera. Należy włożyć wtyczkę USB drukarki, która jest włączona, do portu USB w komputerze, a potem można obserwować, jak system znajduje nowe urządzenie podłączone do portu, znajduje sterownik na dysku twardym (lub prosi o dyskietkę) i dokonuje wszystkich koniecznych ustawień parametrów. Kiedy urządzenie jest już podłączone i sterowniki zostały już zainstalowane, należy dokończyć konfigurację.
Błąd instalacji w przypadku podłączenia Plug and Play i usługi Terminal Server
Jeśli zainstalowano usługi Terminal Server, może pojawić się błąd podczas wykorzystywania Plug and Play do instalowania sterowników drukarek. System sam nie przechodzi w tryb instalacji, kiedy ładuje się sterowniki drukarek Plug and Play. Nie powinno to stanowić problemu, ponieważ sterowniki drukarek są z definicji dostępne w każdej sesji. Jednakże jeśli pojawi się błąd, konieczne jest usunięcie drukarki, więc przejdź do trybu instalacji wykorzystując polecenie Set User /Change i ponownie zainstaluj drukarkę.
Jeśli nie jesteś szczęśliwym posiadaczem drukarki Plug and Play, postępuj zgodnie z poniższymi krokami:
Procedura 15.16. Instalowanie drukarek nie pracujących w standardzie Plug and Play
Z menu START wybierz USTAWIENIA|DRUKARKI (SETTINGS|PRINTERS). Pojawi się okno Drukarki (Printers) z ikoną Dodaj drukarkę (Add Printer).
Kliknij dwukrotnie na ikonie Dodaj drukarkę (Add printer). Uruchomi się kreator Dodaj drukarkę (Add printer).
Naciśnij Dalej (Next). Pojawi się okno Drukarka lokalna lub sieciowa (Local or Network Printer). Wybierz pole opcji Komputer lokalny (Local computer). Jeśli instalujesz drukarkę Plug and Play bez ponownego uruchamiania komputera, spróbuj wybrać opcję Automatycznie wykryj i zainstaluj drukarkę Plug and Play (Automatically Detect and Install My Plug and Play Printer). Jeśli drukarka była podłączona podczas uruchamiania komputera i system jej nie widział, nie zobaczy jej i tym razem.
Naciśnij Dalej (Next). Pojawi się okno Wybierz port drukarki (Select Printer Port). Wszystkie logiczne porty pojawią się na liście Wykorzystaj następujący port (Use the Following Port). Wybierz port, do którego podłączona jest drukarka.
Naciśnij Dalej (Next). Pojawi się okno Kreator dodawania drukarek (Add Printer Wizard). W rzeczywistości okno powinno nosić nazwę Wybierz sterownik drukarki (Select Printer Driver). Wybierz drukarkę z listy producentów i modeli. Jeśli drukarki nie ma na liście, wybierz Z dysku (Have disk) i wskaż dyskietkę, CD lub sieciową ścieżkę dostępu do sterownika drukarki i związanego z nim pliku INF.
Naciśnij Dalej (Next). Pojawi się okno Nazwa drukarki (Name Your Printer). Jeśli jest to drukarka podłączona do serwera, nadaj nazwę, która pomoże użytkownikom wybrać ją z listy. Unikaj stosowania domyślnych nazw drukarek, ponieważ mogą być ich setki. W przykładzie wykorzystano lokalizację drukarki jako jej nazwę i nazwę udziału. Zaletą takiego rozwiązania jest to, że mówi użytkownikom o lokalizacji drukarki, ale oznacza również, że ktoś musi zmienić nazwę drukarki za każdym razem, kiedy zostanie przeniesiona (rys. 15.19).
Rysunek 15.19. Okno Udostępnianie drukarki (Printer Sharing) z wybranym polem Udostępnij jako (Share As) i nową nazwą udziału, w której wykorzystano lokalizację.
Naciśnij Dalej (Next). Pojawi się okno Udostępnianie drukarki (Printer Sharing). Pole opcji Udostępnij jako (Share As) jest wybrane domyślnie. Kreator skraca długie nazwy do 8 znaków, żeby mogły być wykorzystywane przez klienty DOS/Windows. W przykładzie wykorzystano nazwę długą, ponieważ w sieci nie ma komputerów ze starszymi wersjami systemów operacyjnych, ale Ty możesz nie mieć tyle szczęścia. Nawet jeśli wykorzystujesz system 32-bitowy, możesz mieć 16-bitową aplikację Windows, która nie może korzystać z długich nazw drukarek. Jeśli jest to konieczne, możesz podać krótszą nazwę udziału.
Naciśnij Dalej (Next). Pojawi się okno Lokalizacja i komentarz (Location and Comment). Wprowadź informacje, które pomogą użytkownikom odróżniać drukarki. Informacje te są wyświetlane w oknie Drukuj (Print) większości aplikacji 32-bitowych.
Naciśnij Dalej (Next). Pojawi się okno Drukuj stronę testową (Print Test Page). Zwykle dobrym pomysłem jest wydrukowanie strony testowej, ponieważ pokazuje, jakie sterowniki zostały załadowane, datę i czas oraz wersję, a także inne informacje, które warto znać. Zachowaj tę stronę na przyszłość.
Naciśnij Dalej (Next). Pojawi się okno końcowe prezentujące dokonany wybór.
Aby zakończyć instalację, naciśnij Zakończ (Finish).
Po załadowaniu sterowników system drukuje stronę testową. Za pomocą przycisku Wykryj usterki (Troubleshoot) otwiera się plik pomocy (help file), pozwalający na zidentyfikowanie możliwych błędów. Lista jest --> zadziwiająco dobra[Author:E] .
Jeśli instaluje się drukarkę Plug and Play bez ponownego uruchomienia komputera i zadziałania instalatora Plug and Play (PnP enumerator), może okazać się, że system wykryje urządzenie przy następnym uruchomieniu systemu. Od tej chwili funkcja Plug and Play jest jak nastolatek, który prosi o kluczyki do samochodu. Na nic się zda ignorowanie go i nie ma wielu sposobów perswazji. Prawdopodobnie będzie konieczne ponowne zainstalowanie drukarki. Nie zajmie to dużo czasu, bo sterowniki zostały już zainstalowane.
Jeśli drukarka jest udostępniona, użytkownicy mają do niej dostęp natychmiast. Pojawiają się zagadnienia zarządzania kolejkami wydruku, zarządzania samymi drukarkami, bezpieczeństwa i kosztów dystrybucji. Niestety system Windows 2000 nie może pomóc w ostatnim przypadku. Przyjrzyjmy się pozostałym trzem.
Zarządzanie kolejkami wydruku (Print Queue)
Okno Drukarka (Printer) może być wykorzystane do sprawdzenia statusu dokumentu i zarządzania drukarką lub pojedynczymi dokumentami w kolejce wydruku. Do zarządzania kolejką (queue) lub pojedynczymi dokumentami konieczne są uprawnienia Print Operator (w przypadku domeny) lub Power User (na niezależnym komputerze). Sposób postępowania jest następujący:
Procedura 15.17. Zarządzanie kolejkami wydruku (Print Queue)
Otwórz okno Drukarka (Printer) wykorzystując przycisk START|USTAWIENIA|DRUKARKI (START|SETTINGS|PRINTERS).
Kliknij dwukrotnie na ikonie drukarki. Pojawi się okno o tej samej nazwie, jak drukarka, prezentujące zadania w kolejce. Przykład przedstawia drukarkę, na której zadanie drukowania zostało wstrzymane z jednym zadaniem oczekującym w kolejce (rys. 15.20).
Rysunek 15.20. Okno prezentujące drukarkę z wstrzymanym drukowaniem i jednym zadaniem oczekującym w kolejce.
Z menu wybierz pozycję Drukarka (Printer), aby zobaczyć dostępne opcje. Znaczenie większości z nich jest jasne. Oto kilka z nich:
Ustaw jako domyślną (Set as Default) oznacza, że ta drukarka jest drukarką domyślną dla wszystkich zadań drukowania wysłanych z danej aplikacji. Jest to zgodne ze standardowym wywołaniem API Win32, które wiele aplikacji wysyła przy uruchamianiu. Aplikacje, które wymagają drukarki, będą informowały o błędzie, jeśli dla danego komputera nie będzie skonfigurowana drukarka domyślna.
Użyj drukarki w trybie offline (Use Printer Offline) zezwala na wysyłanie zadań do kolejki (queue) bez komunikatów o błędach, dotyczących braku drukarki sieciowej lub podłączonej lokalnie do stacji bazowej (docking station). Wyczyszczenie pola wyboru tej opcji wysyła zadanie drukowania bezpośrednio do drukarki.
Wstrzymaj (Pause Printing) zatrzymuje przesyłanie zadania z bufora wydruku do drukarki (despool activity), ale usługa Bufor wydruku (Spooler) nadal przyjmuje nowe zadania.
Kliknij w wolnym polu okna, aby rozwinąć menu, a następnie wybierz Dokument (Document), aby zobaczyć opcje. Pozwala to użytkownikowi mieć kontrolę nad dokumentami w kolejce. Użytkownik nie ma uprawnień do zatrzymywania całej kolejki, ale może wstrzymywać, wznawiać lub anulować własne zadania. Anulowanie zadania usuwa go z kolejki. Wznów (Resume) powoduje przejście do następnej strony, a Restart rozpoczyna drukowanie od pierwszej strony danego dokumentu.
Kliknij w wolnym polu okna, aby zamknąć menu, a następnie kliknij prawym klawiszem myszy na dokumencie z kolejki i z menu wybierz opcję Właściwości (Properties). Pojawi się okno Właściwości (Properties) wybranego dokumentu.
Zakładka Ogólne (General) podaje informacje o zadaniu, w tym liczbę stron, typ danych, nazwę procesora wydruku (print processor)(którą zawsze jest WINPRINT, o ile zadanie drukowania nie przyjdzie z komputera Macintosh, bo wtedy system wykorzystuje SFMPSPRT), czas przesłania do bufora i właściciela zadania.
Zakładka Układ strony (Layout) kontroluje ustawienie strony, zawiera przycisk Zaawansowane (Advanced), pokazujący opcje specjalne urządzenia. Opcje te pochodzą z ministerownika (minidriver), który został zaprogramowany przez producenta. Przykładem drukarek z bogatym zestawem opcji są drukarki Xerox'a DocuCenter, pozwalające na drukowanie książek w formacie --> in folio [Author:UP] razem z okładkami.
Zakładka Papier/Jakość wydruku (Paper/Quality) zwiera opcje wyboru rozdzielczości, odwzorowania kolorów, podajnika papieru itd.
Aby zamknąć okno, naciśnij OK. Przejdź do następnego paragrafu, aby zobaczyć, jak ustawić opcje domyślne dla samej drukarki zamiast dla poszczególnych dokumentów.
Wykrywanie usterek drukowania lokalnego
Wykrywanie usterek drukowania powinno rozpocząć się od warstwy fizycznej. Czy drukarka jest włączona? Czy drukarka jest podłączona do komputera? Czy drukarka z łączem szeregowym ma prawidłowy kabel? Po usunięciu elementarnych błędów pozostają mniej uchwytne czynniki mające wpływ na drukowanie lokalne.
Uaktywnienie drukowania dwukierunkowego. (Bidirectional printing). System Windows 2000 i jego poprzednik, Windows NT, wykorzystują drukowanie dwukierunkowe (bidirectional printing). W przypadku używania kabla drukarki starszego typu, który nie jest przeznaczony do komunikacji w obu kierunkach, system odmówi drukowania lub zadanie drukowania będzie okresowo zawieszane. Należy sprawdzić także ustawienia CMOS dla portu drukarki. Często port EPP/ECP jest skonfigurowany w sposób nie pozwalający na komunikację dwukierunkową.
Zadanie w złej kolejce. Jeśli mamy zadanie w kolejce (queue), która ma być przesłana do innej kolejki, nie można zastosować mechanizmu „przeciągnij i upuść” (drag and drop). Należy anulować zadanie drukowania i drukować ponownie na właściwej drukarce. Dzieje się tak, ponieważ zadanie zostało przetworzone przez sterownik pierwszej drukarki. Po przeniesieniu zadania do innej kolejki mogłoby się okazać, że jest ono źle sformatowane dla nowej drukarki docelowej.
Zadanie,w którym drukuje się tylko część strony lub dziwne znaki. Jeśli wydrukowany dokument zawiera znaki sterujące, program Postscript, tracone są znaki graficzne, które zawierał dokument lub wydruk w inny sposób różni się od tego, który jest widoczny na ekranie, błąd może polegać na nieprawidłowym podaniu typu danych. Otwórz okno Właściwości (Properties) drukarki, wybierz zakładkę Zaawansowane (Advanced), naciśnij Procesor wydruku (Print Processor) i wybierz inny domyślny typ danych. Jeśli istnieją klienty UNIX, których zadania drukowania są niszczone, utwórz dla nich nową drukarkę i zmień domyślny typ danych na TEXT.
Niska lub nierówna wydajność drukowania. Jeśli drukujesz na drukarce lokalnej komputera z systemem Windows 2000 Professional i zadanie drukowania wykonywane jest bardzo powoli lub nierówno, to konieczne jest rozszerzenie pamięci lub szybszy procesor lub obydwie rzeczy jednocześnie. Jeśli użytkownik żąda szybkiego drukowania, ale nie chce płacić paru tysięcy za nowy komputer, rozwiązaniem jest sieciowe urządzenie drukujące. Ceny serwerów wydruku (print servers) są raczej umiarkowane i wszystkie współpracują poprawnie z systemami Windows 2000 i NT w taki czy inny sposób. Takie urządzenie nie tylko poprawi wydajność drukowania, ale również umiejscowienie drukarki będzie bardziej elastyczne.
Nieodpowiednie uprawnienia do katalogu bufora wydruku (spool directory). Jeśli dokonałeś ustawień drukarki dla użytkownika i pracowała dobrze, ale teraz ten użytkownik nie może jej uruchomić, poszukaj wtedy, które z uprawnień NTFS, ustawionych dla katalogu \WINNT\System32\Spool, może ograniczać dostęp użytkownikowi. Możesz zmienić uprawnienia lub zmienić lokalizację katalogu bufora wydruku (spool directory).
Drukowanie wstrzymane lub drukarka w trybie offline. Drukowanie na danej drukarce może być wstrzymane, drukarka może być ustawiona do pracy w trybie offline, lub drukowanie pojedynczego dokumentu może być wstrzymane. Ten ostatni stan jest szczególnie dokuczliwy, ponieważ użytkownik nie otrzymuje żadnego komunikatu o błędzie. Kolejne zadania zapełniają kolejkę, dopóki użytkownikowi nie braknie cierpliwości, miejsca na dysku lub obu razem. Drukarka sieciowa nie może być ustawiona w trybie offline. Tylko użytkownicy z uprawnieniami Printer Operators lub wyższymi mają prawo wstrzymać drukowanie kolejki. Użytkownik może wstrzymać drukowanie dokumentu. Dokumenty innych użytkowników będą drukowane nadal, ale żaden dokument tego użytkownika nie zostanie wydrukowany.
Błąd Plug and Play. Jeśli sterownik został zainstalowany automatycznie przez program instalacyjny Plug and Play, sprawdź Menedżera urządzeń (Device Manager), czy nie było żadnego błędu. Jest to szczególnie ważne w przypadku zastosowania drukarki z portem szeregowym. Najszybszy sposób wywołania Menedżera urządzeń (Device Manager) to kliknięcie prawym klawiszem myszy na ikonie Mój komputer (My Computer) i wybranie opcji ZARZĄDZAJ (MANAGE). Pojawi się konsola Zarządzanie komputerem (Computer Management). Wybierz pozycję menu Menedżer urządzeń (Device Manager) i poszukaj wykrzykników. Często występującym błędem w przypadku portów równoległych jest utrata łączności dwukierunkowej lub wykorzystywanie niestandardowego adresu IOBase. Zwykle dla portu równoległego nie występują błędy związane z przerwaniami (IRQ), ale uważaj na dodatkowe urządzenia, które mogą blokować dostęp drukarki do portu lub korzystać z przerwania IRQ7. Jeśli wykorzystujesz drugi port równoległy w komputerach starszego typu, upewnij się czy w BIOS jest uaktywnione przerwanie IRQ5 dla urządzeń starszego typu i czy jest to przerwanie przypisane przez Menedżera urządzeń (Device Manager).
Sprawdź odpowiedni sterownik. Sterowniki systemu Windows 2000 uległy zmianie w stosunku do sterowników Windows NT. Nie należy się spodziewać, że drukarka zostanie dostarczona ze sterownikami WDM dla Windows 2000. Sterowniki systemu Windows 98 prawdopodobnie pracowałyby poprawnie, ale niewielka jest szansa, że skrypt INF zainstaluje je poprawnie, o ile w ogóle je zainstaluje. Sprawdź stronę WWW producenta. Na dysku CD nie ma specjalnego katalogu dla sterowników. Wszystkie są włączone do usługi Plug and Play.
Zarządzanie właściwościami drukarki
Do zmiany domyślnej konfiguracji dla zadań i dostrojenia opcji sterownika drukarki można wykorzystać okno Właściwości (Properties) tej drukarki. W tej części rozdziału opisano szczegółowe informacje o kilkunastu opcjach. Postępuj zgodnie z poniższą procedurą:
Procedura 15.18. Zmiana domyślnej konfiguracji zadania drukowania
Kliknij prawym klawiszem myszy na ikonie drukarki i z menu wybierz pozycję Właściwości (Properties). Pojawi się okno Właściwości (Properties) danej drukarki z wybraną zakładką Ogólne (General). Pozwoli to na zmianę parametrów wprowadzonych, kiedy tworzyłeś drukarkę (rys. 15.21).
Rysunek 15.21. Okno Właściwości drukarki (Printer properties) z wybraną zakładką Ogólne (General).
Wybierz zakładkę Udostępnione (Sharing). Naciśnij Dodaj sterowniki (Additional Drivers). Pojawi się okno Dodaj sterowniki (Additional Drivers). Okno to pozwala na dodanie sterowników do obsługi innych klientów systemu Windows, które mogą automatycznie pobierać sterowniki (rys. 15.22).
Rysunek 15.22. Okno Dodaj sterowniki (Additional Drivers), prezentujące listę klientów, które mogą pobierać sterowniki automatycznie z serwerów Windows 2000. Każdy klient wymaga innego sterownika wydruku.
Wybierz jedną z opcji (na przykład środowisko Intel w wersji dla Windows 95/98).
Naciśnij OK. System pobiera sterowniki z płyty instalacyjnej CD Windows 2000. Płyta CD zawiera sterowniki drukarek dla wszystkich platform Windows. Jeśli masz sterownik innego producenta, wybierz Z dysku (Have Disk) i zainstaluj odpowiedni sterownik.
Wybierz zakładkę Udostępnianie (Sharing), w oknie wybierz Pokaż w katalogu (List in Directory) i naciśnij przycisk Zastosuj (Apply). W Katalogu zostanie utworzony obiekt Drukarka udostępniona (Shared Printer). Jeśli w kontrolerze domeny lub serwerze członkowskim utworzysz drukarkę wykorzystując Plug and Play, opcja ta jest wybrana domyślnie. Rysunek 15.23 przedstawia przykład obiektu katalogu dla drukarki udostępnionej.
Rysunek --> 15.23. Obiekt Katalogu drukarki udostępnionej umieszczony przez skrót Kreatora dodawania drukarki (Add Printer Wizard).[Author:E]
Wybierz zakładkę Porty (Ports). Przedstawiona zostanie lista dostępnych portów serwera z adnotacjami, które z nich mają podłączone drukarki. Za pomocą przycisku Konfiguruj port (Configure Port) można wywołać okno z opcjami portu. Możesz zmienić wartość przekroczenia czasu transmisji (Transmission time-out) portu drukarki, prędkość transmisji, liczbę bitów danych, bity parzystości i stopu oraz kontrolę przepływu portu szeregowego (rys. 15.24).
Rysunek 15.24. Zakładka Porty (Ports) przedstawiająca dostępne porty z adnotacją, które z nich są wykorzystywane.
Wybierz zakładkę Zaawansowane (Advanced). W tabeli 15.3, zamieszczonej w następnym podrozdziale, przedstawiono szczegółowy opis opcji i przykłady sytuacji, w których mogą być użyteczne.
Naciśnij przycisk Procesor wydruku (Print Process). Pojawi się okno Procesor wydruku (Print Processor), przedstawiające wybrany procesor wydruku dla danej drukarki i związane z nim typy danych. Opcja ta prawie nigdy nie jest wykorzystywana. Znajduje się po to, by w szczególnych przypadkach zezwolić na wybranie alternatywnego procesora wydruku (print procesor). Na przykład producent może napisać specjalny procesor dopasowany dla drukowania z komputerów klasy mainframe.
Naciśnij przycisk Strona rozdzielająca (Separator Page). Pojawi się okno Strona rozdzielająca (Separator Page) i komunikat systemowy z prośbą o podanie lub odszukanie pliku, w którym zapisana jest strona rozdzielająca. Strony rozdzielające pomagają użytkownikom znajdować swoje wydruki wśród innych wykonanych na drukarce sieciowej. W systemie NetWare takie strony nosząc nazwę banner pages. Nazywane są także burst pages, ponieważ służą do oddzielania stron w przypadku stosowania specjalnego rodzaju papieru w biało-zielone pasy (green-bar paper). Pliki zawierające strony rozdzielające mają rozszerzenie .SEP.
Wybierz zakładkę Ustawienia urządzenia (Device Settings). Opcje prezentowane w tym oknie są określone przez sterownik drukarki i różnią się w zależności od marki i modelu drukarki. Jedną ze specjalnie pożytecznych cech jest łatwość, z jaką listy krojów czcionek Postscript (Postscript font lists) mogą być modyfikowane. Jeśli drukarka nie ma jakiegoś kroju czcionki, to można wykorzystać listę krojów czcionek do wykrywania błędów lub wskazać alternatywę. Jeśli wartość w pozycji Dostępna pamięć drukarki (Available Printer Memory) lub Pamięć Postscript (Postscript Memory) jest zbyt duża, to wtedy zadanie drukowania o dużych rozmiarach z dużą ilością grafiki może się blokować lub ciągle zapisywać do bufora wydruku (respool). Określ poprawne ustawienia drukując stronę testową za pomocą panelu sterowania drukarki.
Aby zapisać zmiany naciśnij OK.
Następny fragment rozdziału zawiera więcej informacji o opcjach drukowania.
Dodatkowe opcje drukowania
W poprzednim paragrafie omówiono opcje ogólne drukowania. W niniejszym opisano następujące opcje dodatkowe:
Ustawianie opcji zaawansowanych w oknie Właściwości drukarki (Printer Properties)
Konfigurowanie puli drukarek (printer pooling)
Wykorzystywanie skrótu (shortcut) Lista w katalogu (List in Directory)
Tworzenie stron rozdzielających
Ustawianie opcji zaawansowanych w oknie Właściwości drukarki (Printer Properties)
Zaawansowane opcje drukowania, zamieszczone w oknie Właściwości drukarki (Print Properties), zawierają wiele możliwości wyboru. Przykładowe okno zamieszczono na rys. 15.25. W tabeli 15.3 przedstawiono opcje, ich funkcje, podano przykłady i ostrzeżenia dotyczące wybierania opcji.
Rysunek 15.25. Okno Właściwości drukarki (Printer Properties) — zakładka Zaawansowane (Advanced).
Tabela 15.3. Zaawansowane opcje drukowania
Opcja |
Funkcja |
Przykłady i ostrzeżenia |
Dostępna od (Available From) |
Podaj godziny, w których drukarka pobiera zadania drukowania z bufora wydruku i przesyła (despool) do swojego urządzenia drukującego. Zadania drukowania (print jobs), wysłane o innych godzinach, są wstawiane do kolejki (queue). |
Jeśli w Twojej firmie jest drukarka kolorowa, którą użytkownicy mogliby wykorzystywać po godzinach, to możesz utworzyć drukarkę i ustawić opcję Dostępna od (Available From) na drukowanie w nocy. |
Priorytet (Priority) |
Jeśli masz wiele drukarek, które przesyłają zadania drukowania z bufora (despool) do tego samego urządzenia drukującego, usługa Bufor wydruku (Spooler) zazwyczaj naprzemiennie przełącza pomiędzy dwoma kolejkami. Jeśli chcesz, by zadania drukowania z jednej kolejki były wykonane przed zadaniami innej kolejki, ustaw wyższą wartość Priorytet (Priority). |
Można mieć drukarkę wielkoformatową, której właścicielem jest dział Art, ale czasami wykorzystywaną przez dział Technical Documentation. Jeśli graficy narzekają, że muszą czekać na autorów tekstów, możesz utworzyć dla grafików oddzielną drukarkę z wyższym priorytetem. |
Sterownik (Driver) |
Jeśli otrzymasz nowy sterownik dla drukarki lub zmienisz urządzenie drukujące związane z drukarką, wykorzystaj ten przycisk do załadowania nowego sterownika. Jeśli drukarka jest udostępniona, to użytkownicy połączeni do niej automatycznie pobierają nowe sterowniki. |
Jeśli zmienisz sterowniki, skrypt instalacyjny może zmienić nazwę drukarki. Jeśli tak się stanie, to podłączone klienty drukowania nie mogą używać drukarki udostępnionej nawet wtedy, kiedy nazwa udziału nie uległa zmianie. Przed zainstalowaniem sterownika istniejącej drukarki skopiuj jej nazwę do Schowka (Clipboard), w razie gdyby było konieczne ponowne podanie tej nazwy. |
Zapisz dokumenty do druku w buforze /Drukuj natychmiast (Spool Print Documents .../Start Printing Immediately) |
Usługa Bufor wydruku (Spooler) przyjmuje przychodzące zadania drukowania (print job), przetwarza strumień bajtów i przesyła zadanie drukowania z bufora (despool) równocześnie na urządzenie drukujące. |
Opcja ta przyspiesza drukowanie dużych dokumentów. Jeśli zadanie z jakichś powodów nie zostanie wykonane, a usługa Bufor wydruku (Spooler) jest o tym poinformowana przez monitor wydruku (print monitor), zadanie otrzyma zezwolenie na dokończenie zapisu w buforze, a następnie jest ponownie wysyłane do urządzenia drukującego. |
Drukuj bezpośrednio do drukarki (Print Directly to Printer) |
Usługa Bufor wydruku (Spooler) omija lokalny bufor zadania. Zadanie jest przetwarzane w locie i wysyłane bezpośrednio do urządzenia drukującego. |
Jeśli drukarka jest udostępniona, to opcja ta jest ignorowana. |
Wstrzymaj niedopasowane dokumenty (Hold Mismatched Documents) |
Usługa Bufor wydruku (Spooler) sprawdza, czy ustawienia drukarki są zgodne ustawieniami dokumentu. |
Jeśli drukarka wykorzystuje sterownik rastrowy (raster driver), a przychodzące zadanie drukowania jest w standardzie Postscript, to opcja ta wstrzymuje zadanie. Zadanie nie może być przeniesione do innej kolejki (Queue), tak więc jedynym rozwiązaniem jest anulowanie zadania i drukowanie na właściwej drukarce. |
Jako pierwsze drukuj dokumenty buforowane (Print Spooled Documents First) |
Usługa Bufor wydruku (Spooler) daje zadaniom z bufora wydruku pierwszeństwo przed nowymi zadaniami. Jeśli w buforze wydruku są dwa zadania, usługa Bufor wydruku (Spooler) daje pierwszeństwo większemu zadaniu. Opcja ta stosowana jest w połączeniu z opcją Rozpocznij drukowanie natychmiast (Start Printing Immediately). |
W zwykłych warunkach usługa Bufor wydruku (Spooler) wybiera kolejne zadanie do drukowania na podstawie przyznanych priorytetów. Oznacza to, że uwaga zostanie zwrócona na 500-stronicowe zadanie o wysokim priorytecie, którego wydrukowanie może zająć godzinę, podczas gdy 1-stronicowe zadanie umieszczone w buforze wydruku --> , siedzi i czeka[Author:E] . Jeśli ta opcja będzie wybrana, to zadanie z bufora wydruku zostanie wydrukowane jako pierwsze. |
Zachowaj wydrukowane dokumenty (Keep Printed Documents) |
Opcja ta powoduje zachowanie pliku w buforze po zakończeniu wydruku. |
Czasami ważne jest, aby dokument został wydrukowany poprawnie za pierwszym razem. Na przykład programy księgowe drukują raporty miesięczne i roczne. Jeśli zadanie drukowania nie zostanie wykonane poprawnie, to powtórne wydrukowanie tego samego raportu jest trudne. Jeśli opcja ta jest uaktywniona przez dłuższy czas, może spowodować brak miejsca na dysku. |
Uaktywnij zaawansowane (Enable Advanced Features) |
Jeśli opcja ta nie jest wybrana, to opcje Zaawansowane (Advanced) nie są dostępne. |
Jeśli napotkasz na problemy zgodności, kiedy użytkownicy wykorzystują opcje Zaawansowane (Advanced) prezentowane przez interfejs użytkownika (UI) drukarki, możesz wyłączyć tę opcję blokując niektóre funkcje. Jednakże sterownik miniportu musi wysyłać bezpośrednie wywołania tego znacznika, więc niekoniecznie oznacza to rozwiązanie problemu. |
Konfigurowanie puli drukarek (Printer Pooling)
W przypadku posiadania wielu drukarek tego samego typu lub przynajmniej wykorzystujących ten sam sterownik, można wykorzystać opcję Uaktywnij pulę drukarek (Enable Printer Pooling) do połączenia drukarek w jedną pulę drukarek (printer pool).
Urządzenia drukujące w tej samej puli drukarek (printer pool) dzielą tę samą nazwę drukarki. Na przykład przyjmijmy, że mamy trzy starsze drukarki laserowe, nadal czynne, ale trochę wolne. Możesz podłączyć urządzenia drukujące do serwera lub wykorzystać sieciowe urządzenia drukujące, jak przedstawiono w następnym paragrafie. Następnie wybierz opcję Uaktywnij pulę drukarek (Enable Printer Pooling) i dodaj każdą drukarkę do puli (pool).
Jeśli pojawi się zadanie drukowania, a pierwsze urządzenie drukujące jest zajęte, usługa Bufor wydruku (Spooler) prześle zadanie drukowania do drugiego urządzenia itd. Zadania drukowania przekazywane są kolejno od pierwszego portu do ostatniego, więc najszybszą drukarkę podłącz do pierwszego portu.
Wykorzystanie skrótu Pokaż w katalogu (List in Directory)
Skrót Pokaż w Katalogu (List in Directory w Kreatorze dodawania drukarek (Add Printer Wizard) umieszcza obiekt Drukarka (Printer) w gałęzi drzewa pod serwerem, do którego jest podłączona, a nie w wyznaczonej jednostce organizacyjnej (OU). To przeszkadza użytkownikom w znajdowaniu drukarek poprzez zaglądanie do katalogu, ponieważ obiekty typu Komputer nie są przedstawiane w interfejsie użytkownika (UI) jako kontenery (containers).
Można przenieść obiekt później. Lub też, jak to przedstawiono w części zatytułowanej „Drukowanie w komputerach z systemem Windows 2000 Server”, do znalezienia obiektów Drukarka łatwiej jest użyć funkcji Znajdź (Search) w katalogu, niż przechodzić do nich bezpośrednio. Wymaga to krótkiego szkolenia użytkownika.
Skrót Pokaż w katalogu (List in Directory) tworzy połączenie nazwy serwera z nazwą drukarki, które pojawia się w nazwie obiektu. Wygląda to na torpedowanie dokładnie obmyślonego systemu nadawania nazw drukarkom udostępnionym, ale nazwa serwera jest usuwana z nazwy, kiedy obiekt jest pokazywany użytkownikom.
Tworzenie stron rozdzielających
Kiedy wielu ludzi wykorzystuje tę samą drukarkę sieciową, posortowanie wydruków może być trudne. Pomocne mogą być strony rozdzielające, wstawione pomiędzy zadaniami wydruku, które łatwo zauważyć podczas przerzucania kartek. W systemie Windows 2000 są cztery pliki z różnymi wersjami strony rozdzielającej, zapisane w katalogu \WINNT\System32:
PSCRIPT.SEP. Powoduje przestawienie drukarki z możliwością wyboru trybu pracy w tryb Postscript, ale nie drukuje strony rozdzielającej.
SYSPRINT.SEP. Drukuje stronę rozdzielającą na drukarce Postscript.
SYSPRTJ.SEP. Tak samo, jak SYSPRINT.SEP, zawiera dodatkowo specjalne kroje pisma, pozwalające na obsłużenie modułów w języku japońskim.
PCL.SEP. Powoduje przestawienie drukarki z możliwością trybu pracy w tryb PCL, a następnie drukuje nazwę użytkownika, datę i numer kolejny zadania dla danego zadania drukowania.
Poniżej przedstawiono przykładową zawartość pliku strony rozdzielającej:
\
\H1B\L%-12345X@PJL ENTER LANGUAGE=PCL
\H1B\L%l1T\0
\M\B\S\N\U
\U\LJob : \I
\U\LDate: \D
\U\LTime: \T
\E
W tabeli 15.4 przedstawiono znaki sterujące i ich funkcje. Na przykład do przestawienia drukarki z trybu Postscript na tryb PCL bez wydrukowania strony rozdzielającej, stosuje się następujący plik rozdzielający:
\
\H1B\L%-12345X@PJL ENTER LANGUAGE=PCL\0
Tabela 15.4. Znaki sterujące w pliku rozdzielającym i ich funkcje
Znak sterujący |
Funkcja |
\N |
Nazwa użytkownika zlecającego zadanie |
\I |
Numer zadania |
\D\T |
Data i czas |
\Lxxxx |
Jest to opcja echa. Drukuje znaki (xxxx), dopóki nie napotka następnego znaku sterującego. Wykorzystaj tę opcję do wypełnienia linii znakami pozwalającymi na łatwe odróżnienie strony rozdzielającej. |
\Fpathname |
Drukuje zawartość podanego pliku, rozpoczynając od pustego wiersza, bez żadnego przetwarzania. Użyj tej opcji do wydrukowania komunikatów specjalnych. |
\Hnn |
Podaje znaki sterujące dla danego typu drukarki; kod ASCII w postaci szesnastkowej. |
\Wnn |
Ustawia szerokość strony rozdzielającej. Domyślną wartością jest 80 znaków, maksymalną 256. Każdy następny znak powyżej tej wartości jest obcinany. |
\B\S |
Drukuje tekst wykorzystując znaki graficzne ASCII pojedynczej szerokości. |
\E |
Wysuw strony. Użyj tej opcji do rozpoczęcia nowej strony sterującej lub do zakończenia strony sterującej. Jeśli w wydruku pojawia się dodatkowa pusta strona rozdzielająca, usuń ten znak z pliku strony rozdzielającej. |
\n |
Opuszcza n wierszy (n przyjmuje wartość od 0 do 9). |
\B\M |
Drukuje tekst, wykorzystując znaki graficzne ASCII podwójnej szerokości. |
\U |
Wyłącza drukowanie znaków graficznych ASCII. |
Drukowanie z systemu DOS
Aplikacja systemu DOS pracująca w trybie wirtualnego komputera DOS (Virtual DOS Machine) jest równie nieświadoma wprowadzonych zmian, takich jak GDI, WDM oraz biblioteki krojów czcionek, jak producent tarek do prania nieświadomy jest istnienia pralek automatycznych. Aplikacja DOS oczekuje, by przepchnąć bajty przez port równoległy LPT lub bity przez port szeregowy i nic innego nie jest w stanie jej uszczęśliwić. Oprócz tego trudno znaleźć sterowniki dla drukarek nowszych niż HPLJII lub Epson MX, ponieważ rozwój aplikacji DOS osłabł w ciągu ostatnich kilku lat.
Jedną z funkcji sterownika wirtualnego komputera DOS systemu Windows NT (NT Virtual DOS Machine — NTVDM.EXE) jest przetworzenie sprzętowych wywołań funkcyjnych do portu drukarki w wywołania API Win32. Działa to poprawnie dla aplikacji DOS przestrzegających reguł ASCII i nie próbujących dla poprawienia wydajności wysyłania znaków bezpośrednio do portu lub do pamięci. Biorąc pod uwagę, że połowa programistów w latach 80. pracowała ciężko nad poprawieniem wydajności poprzez łamanie tych zasad, nie dziwi fakt, że niektóre starsze aplikacje nie chcą drukować pracując w systemie Windows 2000.
W przypadku aplikacji DOS ze sterownikami dla nowoczesnych drukarek, powinno być możliwe drukowanie na drukarce podłączonej lokalnie. Najczęściej występujące problemy związane są ze sposobem, w jaki aplikacje DOS traktują port drukarki. Jeśli aplikacja nie zakończy pliku wysłaniem znaku <EOF>, WINPRINT sądzi, że aplikacja wciąż drukuje. Istniej kilka objawów tego problemu:
Zadanie drukowania nie zostanie uruchomione, dopóki aplikacja nie zostanie zamknięta.
Ostatnia strona wydruku pozostaje w drukarce. Do usunięcia jej konieczne jest wysunięcie strony (page feed).
Strony różnych raportów i dokumentów zadań drukowania systemu DOS są przemieszane. Przyczyną tego są aplikacje, dokonujące obliczeń pomiędzy drukowaniem kolejnych stron raportu, które trwają wystarczająco długo, aby sterownik uznał to za przekroczenie czasu (time out) i przyjął zadanie z innego źródła.
W przypadku zauważenia takich objawów, należy spróbować ustawienia domyślnego typu danych na FF Appended. Jeśli drukuje się w serwerze NetWare, nie należy oczekiwać, że polecenie Capture rozwiąże problem. Polecenie Capture nie jest obsługiwane w Windows NT.
Jeśli podejmowane są próby drukowania do portu niestandardowego, takiego jak sieciowe urządzenie drukujące lub drukarka z łączem na podczerwień, lub jeśli są to próby drukowania z systemu DOS na drukarce podłączonej do sieciowego serwera wydruku, nie istnieje port LPT, odpowiedni dla aplikacji DOS. Konieczne jest podanie portu LPT za pomocą polecenia Net Use. Jest to prawda nawet jeśli sam komputer działa jako serwer przesyłania zadania drukowania z bufora wydruku (despool server) dla danej drukarki.
Na przykład przyjmijmy, że mamy komputer z systemem Windows 2000, który jest serwerem macierzystym drukarki dla sieciowego urządzenia drukującego, takiego jak HPJetDirect. Port dla takiego urządzenia nie wykorzystuje LPT1 ani LPT2, wykorzystuje port specjalny przeznaczony do drukowania na sieciowym urządzeniu drukującym. Jeśli chcesz drukować na tym serwerze mając aplikację DOS, musisz udostępnić drukarkę i zmienić adres portu drukarki na drukarkę udostępnioną. Jeśli nie można udostępnić drukarki, to nie da się drukować z systemu DOS. Składnia polecenia zmieniającego adres portu jest następująca:
net use lpt1: \\server_name\printer_share
Nazwa udziału może być dłuższa niż 8 znaków, ponieważ jest to podłączanie do udziału w systemie Windows 2000, a nie DOS. Aplikacje DOS drukują do portu LPT1, tak jakby to był komputer z systemem DOS. Numer portu LPT jest z zakresu od 1 do 9, ale większość starszych aplikacji DOS nie przyjmie numeru wyższego niż 3. Dwukropek po numerze portu nie jest wymagany.
Drukowanie na sieciowym urządzeniu drukującym
W miarę rozwoju przedsiębiorstwa dochodzą do etapu, na którym zaczynają akceptować rozproszoną technologię drukowania, zamiast podłączania drukarek do komputerów lokalnych lub ciągnięcia kabli z powrotem do serwerowni. Granicę taką przekraczają zwykle wtedy, kiedy osoba podpisująca czeki ma dość kłopotów z drukarką i gotowa jest zapłacić około 350$ za sieciowe urządzenie drukujące. To zadziwiające, że te urządzenia nadal kosztują tak dużo, ale dostawcy nie palą się do obniżki cen.
Drukowanie na urządzeniu sieciowym wymaga korzystania z protokołów komunikacyjnych i języka poleceń zrozumiałych dla urządzenia.
Protokoły. Właściwie wszystkie sieciowe urządzenia drukujące obsługują główne protokoły komunikacyjne: TCP/IP, IPX/SPX, AppleTalk/EtherTalk i DLC/LLC. W systemie Windows 2000 można korzystać z wszystkich wyżej wymienionych protokołów, chociaż tylko TCP/IP jest ładowany domyślnie.
Języki poleceń. Większość sieciowych urządzeń drukujących do obsługi drukowania z systemu UNIX wykorzystuje Line Printer Daemon (LPD), a do obsługi systemu NetWare (główna baza danych serwera NetWare (bindery) i usługi NDS) funkcję NCP. Większość ma zaprogramowaną obsługę komputerów Macintosh do drukowania w standardzie Postscript, które nie wymaga specjalnych znaków sterujących, i ma własny sterownik dla drukarki danego producenta. W ostatnim przypadku używany jest protokół komunikacyjny DLC/LLC.
W systemie Windows 2000 sieciowe urządzenie drukujące traktowane jest tak, jak gdyby to była drukarka podłączona lokalnie. Zamiast drukowania do portu LPT lub COM, system drukuje do portu LPR lub portu HP. Porty te i związane z nimi protokoły transportowe (transport protocols) muszą najpierw zostać zainstalowane. Częścią tej instalacji jest sterownik monitora portu (port monitor driver), taki jak LPRMON i HPMON.
W niniejszym fragmencie opisano ustawianie parametrów i sterowanie wydrukiem w sieciach z protokołem DLC lub TCP/IP. W sieciach, gdzie jedynym protokołem jest IPX, możliwe jest drukowanie z serwera Windows 2000 na sieciowym urządzeniu drukującym z wykorzystaniem NWLink, ale nie zezwala to klientom NetWare na wykorzystywanie drukarki udostępnionej. Do tego celu konieczny jest specjalny program firmy Microsoft o nazwie Usługi dla NetWare (Services for NetWare).
Drukowanie sieciowe z użyciem protokołu DLC
Najprostszym sposobem komunikacji z sieciowym urządzeniem drukującym jest zastosowanie protokołu DLC/LLC. Skrót ten oznacza Data Linki Control/Link Layer Control. W modelu OSI te dwa sterowniki mieszczą się bezpośrednio nad sterownikiem Medium Access Control (MAC). Sterownik DLC jest ograniczoną wersją protokołu High-Level Data Link Control firmy IBM.
Protokół DLC jest szybki, nie wymaga dużych nakładów na urządzenie drukujące i łatwy do zainstalowania. Jednakże ma swoje wady:
Protokół DLC nie jest rutowalny (routable). Protokół DLC może być stosowany tylko wewnątrz jednego segmentu sieci.
Protokół DLC można stosować tylko w przypadku połączenia przez jedną kartę sieciową. Jeśli istniejący serwer drukowania systemu Windows ma kilka kart sieciowych (NIC), tylko jedna z nich może być wykorzystany do obsługi drukowania za pomocą protokołu DLC.
Protokół DLC ma niewielką zdolność korekcji błędów. W warunkach dużego obciążenia sieci protokół DLC jest podatny na przekroczenia czasu (time-outs) i pracuje ze zmieniającą się wydajnością.
Jedynym przypadkiem, w którym protokół DLC jest rozwiązaniem do przyjęcia, są małe biura, w których nie stosuje się rutowania, a pracownicy nie chcą mieć kłopotów z drukowaniem wykorzystującym protokół TCP/IP.
Chociaż zwykłe drukowanie używające protokołu DLC może być szybko skonfigurowane na stacji roboczej, to nadal dobrym rozwiązaniem jest stosowanie serwera centralnego pełniącego rolę serwera przesyłania zadań drukowania z bufora wydruku (despool server). Klienty drukują na serwerze wydruku (print server) zamiast bezpośredniego wysłania danych do sieciowego urządzenia drukującego. Protokół DLC obsługuje wiele klientów w sposób niezbyt poprawny. Poprzez ustanowienie jednego serwera do obsługi kolejki drukowania, otrzyma się lepsze wyniki. Nie musi to być kopia systemu Windows 2000 Server. Można wykorzystać jedno z 10 połączeń systemu Windows 2000 Professional. Połączenia DLC są liczone jako jedno z takich połączeń.
Ponieważ protokół DLC znajduje się wystarczająco nisko w modelu wielowarstwowym ISO, do pracy wyłącznie z adresami MAC, nie jest konieczna żadna specjalna konfiguracja sieciowego urządzenia drukującego. Przy tym samym znaczniku dostępu (token) każda z aplikacji wyższego poziomu musi mieć swój własny sterownik DLC, ponieważ sterownik DLC znajduje się poniżej interfejsu warstwy transportowej Transport Driver Interface (TDI). Sterownik DLC dostarczany razem z systemem Windows 2000 jest przeznaczony dla sieciowych urządzeń drukujących firmy Hewlett-Packard z serii HP JetDirect. Oprócz tego jedyną serią sieciowych urządzeń drukujących wykorzystujących protokół DLC jest Lexmark, dostarczany ze sterownikiem LexLink DLC/LLC. Sterownik ten jest częścią systemu Windows NT 4, ale w przypadku aktualizacji tego systemu do wersji Windows 2000, należy pobrać jego najbardziej aktualną wersję ze strony www.lexmark.com.
Zainstaluj sieciowe urządzenie drukujące i upewnij się, czy jest podłączone do sieci. Klient DLC może zauważyć to urządzenie, jeśli znajduje się w tym samym segmencie sieci. Na przykład nie możesz skonfigurować drukowania z wykorzystaniem protokołu DLC poprzez połączenie RAS, ponieważ serwer RAS działa jak ruter. Użytkownik może drukować do serwera wydruku Windows poprzez połączenie RAS, a następnie serwer może przesłać to zadanie drukowania z bufora wydruku do sieciowego urządzenia drukującego, używając protokołu DLC. Należy wydrukować stronę testową, aby uzyskać adres MAC tego urządzenia, który będzie potrzebny do identyfikacji karty w dalszym ciągu instalacji.
Zanim będzie można drukować na sieciowym urządzeniu drukującym wykorzystując protokół DLC, konieczne jest zainstalowanie protokołu DLC w serwerze lub stacji roboczej z systemem Windows 2000. Wykonuje się to w następujący sposób:
Procedura 15.19. Instalowanie protokołu DLC
Kliknij prawym klawiszem myszy na ikonie Moje miejsca sieciowe (My Network Places) i wybierz z menu Właściwości (Properties). Pojawi się okno Połączenia sieciowe i telefoniczne (Network and Dial-up Connections).
Kliknij prawym klawiszem myszy na ikonie Połączenia lokalne (Local Connections) i z menu wybierz pozycję Właściwości (Properties). Pojawi się okno Właściwości połączenia lokalnego (Local Area Connection Properties) (rys.15.26). Jeśli masz kilka kart sieciowych, protokoły i klienty które dodasz za pomocą opcji przedstawionych w tym oknie, mają wpływ na inne interfejsy. (Może zauważyłeś do tej pory, że firma Microsoft wciąż nie posiadła sztuki umieszczania wszystkich potrzebnych narzędzi w jednym miejscu. Dla różnych konfiguracji sieci powinna być jedna konsola MMC.)
Rysunek 15.26. Okno Właściwości połączenia lokalnego (Local Area Connection Properties).
Naciśnij przycisk Instaluj (Install). Pojawi się okno Wybierz rodzaj składnika sieciowego (Select Network Component Type).
Zaznacz pozycję Protokół (Protocol) i naciśnij Dodaj (Add). Pojawi się okno Wybierz protokół sieciowy (Select Network Protocol).
Wybierz Protokół DLC (DLC Protocol) i naciśnij OK. System poprosi o instalacyjny dysk CD i zainstaluje protokół. Protokół ten nie ma żadnych parametrów do ustawiania.
Aby zamknąć okno Właściwości (Properties), naciśnij Zamknij (Close).
Teraz nadszedł czas na zainstalowanie drukarki. Otwórz okno Drukarki (Printers) poprzez START|USTAWIENIA|DRUKARKI (START|SETTINGS|PRINTERS).
Kliknij dwukrotnie na pozycji Dodaj drukarki (Add Printers). Uruchomiony zostanie Kreator dodawania drukarek (Add Printer Wizard).
Naciśnij Dalej (Next). Pojawi się okno Drukarka lokalna lub sieciowa (Local or Network Printer).
Wybierz pole opcji Drukarka lokalna (Local Printer). System Windows 2000 uważa sieciowe urządzenie drukujące za podłączone lokalnie.
Wyczyść pole opcji Automatycznie wykryj i zainstaluj drukarkę Plug and Play (Automatically Detect and Install My Plug and Play Printer). Instalator Plug and Play (PnP enumerator) nie może wykryć drukarki, ponieważ jeszcze nie podłączono jej do sieci.
Naciśnij Dalej (Next). Pojawi się okno Wybierz port drukarki (Select the Printer Port).
Wybierz pole opcji Utwórz nowy port (Create a New Port). Zamiast wykorzystania istniejącego portu LPT lub COM, utworzysz port używając jednego ze sterowników portów z listy Typ (Type).
Z listy Typ (Type) wybierz Port sieciowy Hewlett-Packard (Hewlett-Packard Network Port). Jest to domyślny port i monitor portu dla protokołu DLC. Jeśli posiadasz inny typ sieciowego urządzenia drukującego, sprawdź w dokumentacji, czy można stosować protokół DLC/LLC i zainstaluj odpowiedni sterownik.
Naciśnij Dalej (Next). Pojawi się okno Dodaj port sieciowy Hewlett-Packard (Add Hewlett-Packard Network Peripheral Port).
Naciśnij Odśwież (Refresh). W oknie pojawi się lista adresów MAC. W przypadku dużej sieci o płaskiej strukturze może to trwać dłuższy czas.
Wybierz adres MAC dla urządzenia, które chcesz używać. Numer zostanie skopiowany automatycznie do pola znajdującego się poniżej listy.
W polu Nazwa (Name) wpisz nazwę urządzenia, która będzie również nazwą portu, więc ma być krótka. Powinna to być ta sama nazwa, która została nadana za pomocą JetAdmin. --> Pomoże to przyszłym administratorom wykorzystującym JetAdmin i okno Właściwości (Properties) do wykrywania błędów (troubleshooting).[Author:UP]
Naciśnij Opcje (Options). Pojawi się okno Opcje zaawansowane dla wszystkich portów sieciowych HP (Advanced Options for All HP Network Ports). Możesz zmienić te ustawienia, jeśli wymaga tego pomoc techniczna firmy HP lub Microsoft; jednakże w większości należą one do kategorii „majstruj na swoje własne ryzyko”. Jedynym punktem, o którym naprawdę powinieneś pamiętać, jest pozycja Karta sieciowa (Adapter). Jeśli w serwerze jest zainstalowanych kilka kart sieciowych, musisz wybrać tę kartę, która obsługuje ten segment sieci, w którym zainstalowane jest sieciowe urządzenie drukujące. Protokół DLC może być zastosowany tylko dla jednej karty sieciowej.
Aby powrócić do okna Dodaj port sieciowy Hewlett-Packard (Add Hewlett-Packard Network Peripheral Port), naciśnij Anuluj (Cancel). Naciśnij Liczniki czasu (Timers). Pojawi się okno Liczniki czasu portów sieciowych HP (HP Network Peripheral Port Timers).
Opcja Zadanie drukowania z użyciem protokołu DLC
Kiedy monitor portu DLC ustanowi sesję z sieciowym urządzeniem drukującym, urządzenie to przyjmie połączenie DLC z jednego monitora portu na raz. Opcja Połączenie (Connection-based) w oknie Liczniki czasu portu sieciowego HP (HP Network Peripheral Port Timers) gwarantuje, że pojedynczy serwer wydruku przejmuje kontrolę nad połączeniem DLC.
Dla małego biura bez centralnego serwera wydruku można skonfigurować stację roboczą (workstation) w ten sposób, aby drukowała na sieciowym urządzeniu drukującym, ale opcję Połączenie (Connection) trzeba zmienić na Zadanie (Job Based). Monitory wydruku ustanawiają połączenie tylko na czas wysyłania zadań drukowania.
Aby zamknąć okno naciśnij Anuluj (Cancel), a następnie naciśnij OK, aby zapisać zmiany i zamknąć okno Dodaj port sieciowy Hewlett-Packard (Add Hewlett-Packard Network Peripheral Port). W tym miejscu komputer ustanowił połączenie z sieciowym urządzeniem drukującym. Pojawi się okno Kreatora dodawania drukarki (Add Printer Wizard).
Wybierz producenta i model drukarki. Jeśli na liście nie ma odpowiedniej pozycji, naciśnij Z dysku (Have disk) i pobierz sterownik dostarczony przez producenta.
Naciśnij Dalej (Next). System poprosi o instalacyjny dysk CD, skopiuje pliki sterownika i zaktualizuje Rejestr. Jeśli masz już zainstalowaną drukarkę tego samego typu, pojawi się okno Wykorzystaj istniejący sterownik (Use Existing Driver), które pozwoli na zachowanie dotychczasowego sterownika lub zmianę na nowy sterownik. Zamiana sterowników będzie miała wpływ na działanie istniejącej drukarki, więc upewnij się, czy jest to najnowsza wersja.
Następnie wpisz nazwę drukarki. Powtarzając raz jeszcze, nazwa powinna być charakterystyczna i łatwa do zlokalizowania przez użytkowników. Dla klientów DOS nazwa nie może przekraczać 8 znaków.
Naciśnij Dalej (Next). Pojawi się okno Udostępnianie drukarki (Printer Sharing). Udostępnij drukarkę, nadając jej nazwę zgodnie ze stosowanymi zasadami.
Naciśnij Dalej (Next). Pojawi się okno Lokalizacja i komentarz (Location and Comment). Podaj wystarczająco dużo szczegółów o drukarce, żeby pomóc użytkownikom, którzy mają dostęp do takich informacji poprzez sieć. Informacja taka jest kopiowana do katalogu, by ułatwić szukanie drukarek.
Naciśnij Dalej (Next). Pojawi się okno Drukuj stronę testową (Print Test Page). Pozostaw zaznaczone pole opcji Tak (Yes).
Naciśnij Dalej (Next). Pojawi się końcowe okno podsumowania.
Aby zapisać zmiany i utworzyć drukarkę, naciśnij Zakończ (Finish). Po skopiowaniu plików pojawi się komunikat systemowy o drukowaniu strony testowej. Jeśli strona testowa nie zostanie wydrukowana, zajrzyj do dalszej części tego rozdziału, dotyczącej wykrywania usterek.
Drukowanie na serwerach głównych sieci TCP/IP (TCP/IP Host)
System Windows 2000 wykorzystuje protokół IP, więc naturalna wydaje się chęć wykorzystania protokołu IP do drukowania. Większość dostawców sieciowych urządzeń drukujących ma dla swoich urządzeń specjalne narzędzia do konfigurowania parametrów protokołu IP. Na przykład HP JetDirect jest dostarczana razem z programem JetAdmin, który ma wiele opcji, ale wykorzystanie go w dużej sieci może budzić grozę. Intel NetPort i karty Lexmark są łatwiejsze do skonfigurowania, ponieważ są dostarczane z wbudowanymi serwerami HTTP. Można również drukować na serwerze głównym systemu UNIX (UNIX host), w którym uruchomiony jest Line Printer Daemon (LPD).
Poniżej przedstawiono kilka uwag dotyczących drukowania z wykorzystaniem protokołu IP:
Statyczny adres IP lub DHCP. Każdy z serwerów drukujących na sieciowym urządzeniu drukującym musi znać jego adres IP. Adres ten nie powinien nigdy ulec zmianie. Można tego dokonać poprzez przypisanie adresu statycznego lub poprzez zarezerwowanie adresu w DHCP lub BOOTP dla adresu MAC karty. Zarezerwowanie adresu w DHCP daje centralną kontrolę i sposób szybkiego określenia czy karta jest w trybie online. Jeśli zmieni się adres adres IP bramy (gateway) lub potrzebne jest dokonanie innych zmian ustawień podstawowych usług IP, takich jak DNS i WINS, to wtedy taka zmiana może być łatwo zastosowana do sieciowego urządzenia drukującego. Jednakże gdyby bazy danych DHCP lub BOOTP uległy zniszczeniu, a zarezerwowane adresy nie zostały gdzieś zanotowane, może to spowodować duże trudności.
Drukowanie w wielu gałęziach lub drukowanie scentralizowane. Inaczej niż protokół DLC, większość sieciowych urządzeń drukujących wyższej klasy radzi sobie dobrze z zadaniami drukowania od wielu klientów IP. Jeśli użytkowników jest niewielu, a administrator nie chce mieć kłoptów z centralnym serwerem wydruku (print serwer), można tak skonfigurować użytkowników, aby mogli drukować bezpośrednio na sieciowym urządzeniu drukującym. Brak scentralizowanego narzędzia do zarządzania kolejką ogranicza użyteczność tej opcji w większych sieciach.
WINS lub DNS. Większość kart sieciowych jest w stanie zarejestrować się do usług WINS i Dynamic DNS. Zalety powinny być oczywiste. Stacja robocza może być skonfigurowana w ten sposób, by drukować na sieciowym urządzeniu drukującym, wykorzystując jego nazwę przyjazną (friendly name). Na liście zarejestrowanych urządzeń można odnaleźć status urządzenia. Nazwa przyjazna (friendly name) może być użyta przez oprogramowanie do zarządzania. Jedynym problemem dotyczącym rejestrowania urządzeń sieciowych w DNS lub WINS jest konieczność zmian przyporządkowania w przypadku zmiany nazwy lub przeniesienia drukarki do innego segmentu sieci i zmiany jej adresu IP.
SNMP. Sieciowe urządzenia drukujące obsługujące protokół SNMP stają się coraz powszechniejsze. Wydając kilka dolarów więcej otrzyma się urządzenie, które nie tylko będzie wysyłało do konsoli zarządzania komunikaty zgodne z protokołem SNMP, ale również może być zarządzane z tej samej konsoli. Jest to duża zaleta w przypadku istniejącej już infrastruktury wykorzystującej protokół SNMP. Nie warto stosować protokołu SNMP jedynie do zarządzania drukowaniem. Usługa SNMP serwera wydruku Windows 2000 nie jest konieczna, aby skorzystać z zalet usługi SNMP sieciowego urządzenia drukującego, ale nie ma sensu korzystanie z jednego bez drugiego.
Po nadaniu sieciowemu urządzeniu drukującemu adresu IP, można podłączyć się do niego z serwera lub stacji roboczej (workstation) Windows 2000. Jednakże najpierw konieczne jest zainstalowanie w komputerze z systemem Windows 2000 usług drukowania dla Uniksa (Print Services for UNIX). W ten sposób zainstalowany zostanie klient drukarki (Line Printer client — LPR) i monitor portu LPR razem ze sterownikiem usługi Line Printer Daemon (LPDSVC), zezwalający klientom Uniksowym na drukowanie na drukarce udostępnionej, podłączonej do serwera Windows 2000. Usługa LPD nie ma parametrów do ustawiania, przedstawia wszystkie drukarki udostępnione jako kolejki wydruku systemu UNIX (UNIX print queue).
Wskazówka dotycząca Rejestru
Ustawienia Rejestru dotyczące usługi LPD zapisane są w następujących kluczach:
Key: HKLM|System|CurrentControlSet|Services|LPDSVC|Parameters
Values: AllowJobRemoval|AllowPrintResume|and MaxConcurrentUsers (domyślnie 64)
Procedura 15.20. Konfigurowanie drukowania z wykorzystaniem protokołu TCP/IP
Kliknij prawym klawiszem myszy na ikonie Moje miejsca sieciowe (My Network Places) i z menu wybierz pozycję Właściwości (Properties). Pojawi się okno Połączenia sieciowe i telefoniczne (Network and Dial-up Connections).
Z menu wybierz pozycję ZAAWANSOWANE|OPCJONALNE SKŁADNIKI SIECIOWE (ADVANCED|OPTIONAL NETWORKING COMPONENTS). Pojawi się Kreator opcjonalnych składników sieciowych Windows (Windows Optional Networking Components Wizard).
Wybierz Inne usługi plików sieciowych i wydruku (Other Network File and Print Services) i naciśnij Szczegóły (Details). Pojawi się okno Inne usługi plików sieciowych i drukowania (Other Network File and Print Services).
Wybierz opcję Usługi drukowania dla Uniksa (Print Services for UNIX) i naciśnij OK, żeby powrócić do Kreatora opcjonalnych składników sieci (Optional Networking Components Wizard).
Aby zainstalować sterowniki, naciśnij Dalej (Next). Okno zostanie zamknięte i nastąpi powrót do okna Połączenia sieciowe i telefoniczne (Network and Dial-up Connections). W tej chwili sterowniki LPR i LPD są instalowane razem z monitorem portu LPRMON.
Stosowanie LPR bez tworzenia drukarki
Można drukować dokument poprzez LPR bez utworzenia drukarki wykorzystując polecenie LPR o następującej składni:
lpr -S server_name file_name
Teraz zainstaluj drukarkę. Otwórz okno Drukarki (Printers) poprzez START|USTAWIENIA|DRUKARKI (START|SETTINGS|PRINTERS).
Kliknij dwukrotnie Dodaj drukarki (Add printers). Uruchomi się Kreator dodawania drukarek (Add Printer Wizard).
Naciśnij Dalej (Next). Pojawi się okno Drukarka lokalna lub sieciowa (Local or Network Printer).
Wybierz pole opcji Drukarka lokalna (Local Printer). Pamiętaj, że serwer traktuje drukarkę sieciową jako podłączoną lokalnie.
Usuń wybór opcji Automatycznie wykryj i zainstaluj drukarkę Plug and Play (Automatically Detect and Install my Plug and Play Printer).
Naciśnij Dalej (Next). Pojawi się okno Wybierz port drukarki (Select the Printer Port).
Wybierz pole opcji Utwórz nowy port (Create a New Port).
W pozycji Typ (Type) wybierz Port LPR (LPR Port). Monitor tego portu, LPRMON, komunikuje się z komputerem głównym (host), w którym uruchomiona jest usługa LPD, wykorzystując protokół LPR (Line Printer Protocol).
Naciśnij Dalej (Next). Pojawi się okno Dodaj drukarkę LPR (Add LPR Compatible Printer).
Podaj pełną nazwę DNS lub adres IP serwera LPD. Jeśli to możliwe, użyj nazwy DNS, wtedy będziesz mógł zmienić adres IP sieciowego urządzenia drukującego bez zmiany konfiguracji drukarki Windows 2000. Jeśli sieciowe urządzenie drukujące lub komputer główny systemu UNIX (UNIX host) mają więcej niż jedną kolejkę wydruku (print queue), musisz podać nazwę kolejki (queue). W przeciwnym razie pola Nazwa drukarki (Name of Printer) lub Kolejka (Printer queue) pozostaw puste.
Wykrywanie usterek związanych z nazwą kolejki
Kiedy klient LPR systemu Windows 2000 pierwszy raz styka się z komputerem głównym i z usługą LPD (LPD host), podaje nazwę kolejki, z której chce korzystać. Komputer główny odsyła listę dostępnych kolejek. Jeśli dwie nazwy nie pasują do siebie, połączenie zostanie zerwane. Do sprawdzenia natężenia ruchu w sieci zastosuj Monitor sieci (Network Monitor) i zobacz dokładnie, na co oczekuje serwer LPD.
Naciśnij OK, aby zapisać zmiany i powrócić do kreatora. Jeśli kreator nie może połączyć się z usługą LPD w podanym urządzeniu, pojawi się komunikat o błędzie Wybrany port nie może być zainstalowany. Operacja nie może być zakończona (Specified Port Cannot Be Added. Operation Could Nor Be Completed).
W tej chwili komputer ustanowił połączenie z sieciowym urządzeniem drukującym. Kreator uruchomi okno Kreator dodawania drukarek (Add Printer Wizard).
Wybierz producenta i model drukarki. Jeśli na liście nie ma właściwej pozycji, naciśnij Z dysku (Have Disk) i podaj sterownik dostarczony przez producenta.
Naciśnij Dalej (Next). System poprosi o płytę CD, skopiuje pliki sterowników i dokona aktualizacji Rejestru. Jeśli już masz skonfigurowaną w komputerze drukarkę tego samego typu, pojawi się okno Użyj istniejącego sterownika (Use Existing Driver), pozwalając na zachowanie istniejącego sterownika lub zamianę na nowy. Zamiana sterownika będzie miała wpływ na istniejącą drukarkę, więc upewnij się, czy masz jego najnowszą wersję.
Naciśnij Dalej (Next). Podaj nazwę drukarki. Nazwa powinna być niepowtarzalna i łatwa do odnalezienia przez użytkowników. Dla klientów DOS nazwa musi być krótsza niż 8 znaków.
Naciśnij Dalej (Next). Pojawi się okno Udostępnianie drukarki (Printer Sharing). Udostępnij drukarkę pod nazwą zgodną z twoimi zasadami nazewnictwa.
Naciśnij Dalej (Next). Pojawi się okno Lokalizacja i komentarz (Location and Comment).
Naciśnij Dalej (Next). Pojawi się okno Drukuj stronę testową (Print Test Page). Pozostaw wybrane pole opcji Tak (Yes).
Naciśnij Dalej (Next). Pojawi się okno podsumowania.
Naciśnij Zakończ (Finish), aby zapisać zmiany i utworzyć drukarkę. Po skopiowaniu plików pojawi się komunikat systemowy dotyczący wydruku strony testowej. Jeśli strona testowa nie zostanie wydrukowana, rozpocznij wykrywanie błędów.
Drukowanie w komputerze z systemem Windows 2000 Serwer
Do tej pory przykłady drukowania dotyczyły bezpośrednio drukarki podłączonej lokalnie bądź poprzez sieć. W tych przypadkach metapliki są umieszczone w buforze wydruku (spooled) na lokalnym dysku twardym, a końcowe przetwarzanie wydruku jest wykonywane lokalnie. W tej części rozdziału opisano przesyłanie zadań drukowania do drukarki serwera Windows 2000.
Każdy z klientów systemu Windows — Windows 3.1x, Windows 9x, Windows NT, Windows 2000 — może drukować na drukarce udostępnionej serwera Windows 2000 tak długo, jak użytkownik ma wystarczające uprawnienia. Zadanie drukowania jest przesyłane trochę szybciej pomiędzy klientami Windows 2000 i serwerami Windows 2000, ponieważ format pliku EMF jest bardziej zwarty, ale po aktualizacji systemu z wersji Windows NT 4 poprawa będzie niezauważalna, o ile nie będzie to drukowanie dokumentów o wielkich rozmiarach.
Klienty 32-bitowe systemu Windows — Windows 9x i Windows NT — mogą pobierać sterowniki automatycznie, kiedy łączą się z drukarką udostępnioną. Aby wykorzystać tę cechę, konieczne jest załadowanie do serwera odpowiedniego sterownika. Sterowniki drukarek klienta znajdują się na dysku instalacyjnym Windows 2000 Server.
Do dodania drukarki w komputerze klienta konieczne są uprawnienia Print Operator lub wyższe. Jeśli jesteś gotowy, postępuj zgodnie z podaną poniżej procedurą:
Procedura 15.21. Drukowanie w komputerach z systemem Windows 2000 Server
Uruchom START|SEARCH|FOR PRINTERS (START|SZUKAJ|DRUKARKI). Pojawi się okno Znajdź drukarki (Find Printers). System może szukać na podstawie częściowych danych w polach kryteriów przeszukiwania. Na przykład, jeśli użytkownik znajduje się w Budynku B, może wpisać „B” w polu Lokalizacja (Location), co spowoduje podanie nazw wszystkich drukarek zaczynających się na B. W przykładach wykorzystano budynek jako nazwę drukarki, ponieważ to pomaga użytkownikom starszych wersji systemu, którzy korzystają z usług przeglądania (browsing). Mając wyłącznie sieć Windows 2000 lub przynajmniej taką, w której wszystkie klienty mogą korzystać z katalogu, można stosować dowolne zasady nazewnictwa.
Wybierz zakładkę Cechy (Features). Podaj takie dane, jak format papieru, prędkość i opcje.
Kliknij Znajdź teraz (Find Now). Po przeszukaniu katalogu pojawi się lista drukarek.
Zlokalizuj drukarkę, którą chcesz podłączyć.
Kliknij prawym klawiszem myszy na nazwie drukarki i z menu wybierz pozycję POŁĄCZ (CONNECT).
System znajdzie serwer macierzysty drukarki udostępnionej, pobierze sterowniki i powróci do okna Znajdź drukarki (Find Printers).
Zamknij okno.
Otwórz folder Drukarki (Printers), wykorzystując START|USTAWIENIA|DRUKARKI (START|SETTINGS|PRINTERS). Na liście pojawi się ikona nowej drukarki.
Wykrywanie usterek klientów drukowania
Sterowniki drukowania w serwerze zawierające błędy będą wpływać na każdego nowego klienta drukowania, który pobierze taki sterownik. Jeśli podejrzewasz, że masz problem z błędnymi sterownikami drukowania, spróbuj usunąć sterowniki i zainstaluj lokalnie z płyty CD. Jeśli to przebiegnie prawidłowo, ale późniejsze połączenie do serwera skończy się niepowodzeniem, zainstaluj ponownie drukarkę w serwerze. Konieczne może być usunięcie połączenia drukarki z komputerami klientami, których to dotyczy, usunięcie starych plików sterowników i ponowne połączenie do serwera drukowania, w celu pobrania nowych sterowników.
Połączenie klienta Windows 2000 z serwerem drukarki wykorzystuje wywołania procedur zdalnych (Remote Procedure Calls). Jeśli pojawią się problemy z siecią, połączenia RPC mogą ulec zerwaniu i spowodować błąd drukowania. Po utracie połączenia RPC przez klienta drukowania zwykle nie można go odtworzyć bez ponownego uruchomienia systemu.
Jeśli problemy z RPC pojawiają się ciągle, można stwierdzić, że uzyskuje się równie dobrą wydajność przy mniejszych kłopotach, wykorzystując drukowanie z użyciem protokołu TCP/IP. Skonfiguruj usługę LPD w serwerze Windows 2000 i LPR w komputerze, który nie jest serwerem. Jedyną wadą takiej konfiguracji jest to, że użytkownicy nie mogą wykorzystać połączenia katalogu (directory connect) z drukarką. Muszą wybrać opcję Dodaj drukarkę (Add Printer).
Drukowanie na serwerach spoza systemu Windows 2000
Oprócz korzystania z katalogu do znajdowania drukarek udostępnionych, w przypadku drukowania na drukarce spoza systemu Windows 2000, użytkownik wykonuje te same czynności, co na drukarce systemu Windows 2000.
Program przeadresowujący klienta sieciowego (network client redirector) jest odpowiedzialny za znajdowanie serwerów z drukarkami udostępnionymi i wyświetlanie ich na liście w oknie Dodaj drukarki (Add Printers).
Zadania drukowania są przetwarzane lokalnie i przesyłane do serwera innego systemu niż Windows za pomocą programu przeadresowującego klienta (client redirector). Działa to inaczej, niż drukowanie w systemie Windows 2000, w którym tworzony jest lokalnie szybki metaplik (quick metafile), wysyłany następnie poprzez wywołania RPC do serwera w celu dalszej obróbki. Zwykle do korzystania z drukowania sieciowego w systemie innym, niż Windows 2000, komputer klienta musi mieć większą moc obliczeniową.
W przypadku drukowania na serwerach wydruku systemu NetWare, poprzez aktualizację do wersji NetWare 5 i przejście na drukowanie z protokołem IP uzyskuje się większą prędkość drukowania. Główną przyczyną nie jest większa prędkość transmisji z protokołem IP niż w przypadku protokołu IPX, ale wyeliminowanie NWLink jako protokołu warstwy transportowej (transport protocol). Większość opóźnień w programie przeadresowującym klienta (client redirector) jest spowodowana niewydolnością protokołu NWLink.
Drukowanie przez Internet
System Windows 2000 obsługuje nowy protokół IPP (Internet Printing Protocol), opisany w szeregu dokumentów RFC i Internet Drafts. Odwiedź stronę www.normos.org i poszukaj protokołu IPP. Jest tam przynajmniej kilkanaście dokumentów na ten temat. W swojej podstawowej postaci protokół IPP wykorzystuje HTTP do zarządzania ruchem zadań drukowania poprzez Internet. Jest stosunkowo wolny i niezgrabny, ale jego zaletą jest łatwość obsługi i bardzo niska cena.
Umieszczenie zadania drukowania wewnątrz protokołu HTTP pozwala na przesłanie dokumentów poprzez zapory ogniowe (firewalls). Można wydrukować rysunek lub raport na stronie klienta (customer site), zamiast przesyłania faksem. Firma Microsoft podaje w swojej dokumentacji, że tacy dostawcy, jak firma Kinko mogą wykorzystywać protokół IPP do przyjmowania zadań drukowania od klientów (customer).
Wbudowanie protokołu IPP w sieciowe urządzenia drukujące jest tylko kwestią czasu. Zanim tak się stanie, konieczne jest dostarczanie usług drukowania w protokole IPP z serwera internetowego. W systemie Windows 2000 do tego celu służy Internet Information Server. Aby móc korzystać z protokołu IPP, konieczne jest załadowanie usług internetowych do serwera wydruku. Taka mieszanka nie zawsze wychodzi na dobre. Serwery wydruku są jednymi z najważniejszych serwerów w całym przedsiębiorstwie.Nie powinny być nigdy wyłączane. Z drugiej strony serwery internetowe muszą być co jakiś czas ponownie uruchamiane.
Jedynym sposobem obejścia tego problemu jest podłączenie kolejek wydruku (printer queues) z serwera, w którym uruchomione są usługi internetowe. Powoduje to ujawnienie kolejki drukarki podrzędnej (secondary printer queues), pozostawiając nienaruszone kolejki drukarki głównej jak gdyby serwer internetowy wymagał ponownego uruchomienia.
Instalowanie IIS do obsługi drukowania przez Internet
Aby wykorzystać drukowanie przez Internet (Internet Printing) w serwerze wydruku, musi być uruchomiona usługa IIS. Poniżej podano sposób jej zainstalowania.
Procedura 15.22. Instalowanie usługi IIS
Otwórz PANEL STEROWANIA|DODAJ PROGRAMY ZDALNE (CONTROL PANEL|ADD REMOTE PROGRAMS).
Kliknij Dodaj/Usuń składniki systemu Windows (Add/Remove Windows Components). Uruchomi się Kreator składników systemu Windows (Windows Component Wizard).
Wybierz opcję Internet Information Services. Zainstaluj wszystkie składniki. Na razie możesz nie potrzebować FTP, NNTP czy SMTP, ale kto wie, który z małych, ale ważnych programów przyda się w przyszłości.
Naciśnij Dalej (Next). System załaduje sterowniki. Możesz być poproszony o płytę instalacyjną CD.
Po załadowaniu sterowników Kreator składników systemu Windows (Windows Component Wizard) zostanie zamknięty automatycznie. Nie jest konieczne ponowne uruchomienie komputera.
Sprawdź, czy usługa IIS jest uruchomiona poprzez wywołanie programu Internet Explorer i podanie adresu http://localhost. Powinno pojawić się okno Strona w przygotowaniu (Site under Construction). Nie trzeba ładować żadnych domyślnych stron sieci, ani wykonywać dalszych czynności aby protokół IPP działał.
Konfigurowanie klienta drukowania przez Internet
Korzystając z usług IPP, do drukarki udostępnionej systemu Windows 2000 można podłączyć się na dwa sposoby. Jednym z nich jest podanie adresu URL w oknie kreatora dodawania drukarek (Add Printer Wizard). Drugim jest skorzystanie z całkiem zmyślnego panelu usługi IIS, automatyzującej cały proces. Najpierw nudny sposób: uruchom Kreatora dodawania drukarek (Add printer Wizard) jak podano w paragrafie „Drukowanie w systemie Windows 2000 Server”, zamieszczonym wcześniej w niniejszym rozdziale. Kiedy dojdziesz do etapu, w którym trzeba podać drukarkę, wybierz opcję URL i podaj adres URL drukarki. Przykład podano na rysunku 15.27. Składnia jest następująca:
http://server_name/printers/shared_printer_name/.printer
Zwróć uwagę na kropkę przed słowem printer. Bez niej adres będzie nieważny.
Rysunek 15.27. Kreator dodawania drukarek (Add Printer Wizard) prezentujący parametry dotyczące drukowania przez Internet.
Kiedy wprowadzisz nazwę, system wyświetli komunikat systemowy z ostrzeżeniem, jeśli w komputerze lokalnym nie ma odpowiednich sterowników. Potwierdź ostrzeżenie. Usługa IIS pobierze sterowniki automatycznie poprzez połączenie internetowe. Może to chwilę potrwać, ponieważ przesyła się pliki używając protokołu HTTP, ale nie są one zbyt duże i pobieranie się wreszcie zakończy. Teraz mamy w pełni działającą drukarkę podłączoną do komputera lokalnego, skonfigurowaną do drukowania w serwerze wydruku z użyciem protokołu IPP.
Teraz kolej na inteligentny sposób wykorzystania protokołu IPP.
Procedura 15.23. Konfigurowanie klienta dla drukowania przez Internet
Uruchom program Internet Explorer w komputerze kliencie systemu Windows.
Podaj nazwę lub adres IP serwera IIS, który właśnie zainstalowałeś. Powinna pojawić się strona z komunikatem Strona w przygotowaniu (Under Construction).
Do adresu dodaj /printer (tym razem bez kropki). Pojawi się strona Drukarka (Printer) prezentująca listę drukarek udostępnionych w tym serwerze. Przykład przedstawiono na rysunku 15.28. Jeśli jeszcze nie jesteś zalogowany do tej samej domeny, co internetowy serwer drukowania, zostaniesz poproszony o autoryzację. System wykorzystuje do autoryzacji protokół Kerberos, po nim następuje NTLM Challenge/Response, a następny z kolei jest otwarty tekst. Jeśli chcesz, aby użytkownicy spoza firmy drukowali na waszych drukarkach, musisz dać im prawo dostępu. Zwróć uwagę, aby serwer wydruku został umieszczony poza zaporą ogniową (firewall) w strefie zdemilitaryzowanej (DMZ).
Rysunek --> 15.28. Strona Drukarka (Printer) wyświetlana po podłączeniu serwera IIS, będącego serwerem macierzystym drukarek udostępnionych.[Author:E]
Kliknij nazwę drukarki umieszczonej na liście.
Kliknij Właściwości (Properties) listy hiperpołączeń (hyperlinks) po lewej stronie okna. Pojawią się właściwości drukarki.
W pozycji Działania drukarki (Printer Actions) po lewej stronie strony, naciśnij Połącz (Connect). Sterowniki drukarki są kopiowane przez Internet i drukowanie jest instalowane i konfigurowane w lokalnym komputerze.
Po podłączeniu drukarka lokalna komunikuje się z serwerem wydruku, wykorzystując najszybszy z dostępnych protokołów. Jeśli klient i serwer znajdują się w tej samej sieci, to negocjują połączenie RPC. Jeśli są połączone przez Internet, korzystają z protokołu HTTP. Ten sposób wyboru drukarki usługi IIS działa tylko w przypadku IE5. Pozostali użytkownicy nie zobaczą opcji Połącz (Connect).
Wykrywanie usterek (troubleshooting) drukowania przez Internet
Powtórzmy wskazówkę podaną wcześniej w niniejszym paragrafie, ponieważ jest ważna i łatwa do pominięcia. W przypadku połączenia do drukarki systemu Windows 2000 z zastosowaniem adresu URL, składnia jest następująca:
Kropka przed słowem printer jest --> ważna[Author:E] .
Innym problemem związanym z protokołem IPP jest autoryzacja. Użytkownik internetu zwykle korzysta z serwera IIS jako IUSER, jest to specjalne konto do dostępu anonimowego. Konto IUSER nie ma prawa dostępu do drukarek. Większość administratorów podchodzi sceptycznie do przydzielania kont osobom postronnym, zwłaszcza takich kont, które mogą być przekazywane dalej. Wyobraź sobie sytuację, w której po przyjściu do pracy w zasobniku plotera kolorowego znajdziesz 50 stron, przy czym koszt jednej strony wynosi 25$.
Drukowanie poprzez Internet może być przeznaczone dla użytkowników wewnętrznych, ufając, że protokół Kreberos lub Autoryzacja NTLM zabezpieczy system. Jeśli usługi drukowania mają być dostępne dla użytkowników anonimowych, dobrym rozwiązaniem jest umieszczenie serwera w strefie zdemilitaryzowanej (DMZ) i przygotowanie się na ataki typu denial-of-paper.
Jeśli strona Drukarki (Printers) usługi IIS nie zawiera kompletnej listy drukarek, mogły one zostać skonfigurowane jako wstrzymane (pause) lub do pracy w trybie offline. Jeśli nie stanowi to problemu, należy zamknąć i uruchomić ponownie usługę Bufor wydruku ( --> Spool[Author:E] ), a następnie usługę WWW. Ponowne zainstalowanie drukarki może rozwiązać problem.
Bezpieczeństwo i założenia systemowe dotyczące drukowania
Bezpieczeństwo drukarek związane jest z zarządzaniem drukarkami (urządzeniami logicznymi, nie fizycznymi), dokumentami w kolejce drukowania i autoryzacją drukowania na urządzeniu drukującym. Z drukarkami związane są trzy podstawowe rodzaje uprawnień:
Drukuj (Print). Prawo do przesłania zadania drukowania do drukarki.
Zarządzaj drukarkami (Manage Printers). Prawo do tworzenia i usuwania drukarek, wstrzymywania i wznawiania kolejek i zmiany właściwości drukarki.
Zarządzaj dokumentami (Manage Documents). Prawo do usuwania i zmiany właściwości zadań w kolejce, pochodzących od innych użytkowników.
Jeśli katalog bufora wydruku (spool directory) znajduje się w woluminie NTFS, to zadania drukowania czekające w kolejce mają uprawnienia NTFS. Właścicielem pliku w buforze wydruku jest osoba, która przesłała to zadanie drukowania. Uprawnienie Zarządzaj Dokumentami (Manage Documents) daje uprawnienia do plików w katalogu BUFOR WYDRUKU|DRUKARKI (SPOOL|PRINTERS).
Listę ACL dla drukarek można obejrzeć otwierając okno Drukarka (Printer), wybierając z menu pozycję DRUKARKA|WŁAŚCIWOŚCI (PRINTER|PROPERTIES) i przechodząc do zakładki Bezpieczeństwo (Security). Standardowe uprawnienia są następujące:
Administrators. Full Control
Creator/Owner. Manage Documents
Everyone. Print
Print Operators (Power Users w komputerze niezależnym). Full Control
Serwer Operators. Full Control
Jeśli chcesz ograniczyć dostęp do drukarki, możesz wpisać użytkowników i grupy na listę ACL i przydzielić im odpowiednie uprawnienia.
Lista specjalnych uprawnień może być także przypisana za pomocą założeń grupowych (group policies). Tak jak wszystkie założenia systemowe (policies), mogą być przypisane do domeny, lokacji (site), jednostki organizacyjnej (OU) i do poszczególnych grup w tych kontenerach (container). Założenia systemowe (policies) dotyczą tylko użytkowników systemu Windows 2000, więc należy przedsięwziąć pewne kroki, aby kontrolować użytkowników poprzednich wersji systemu podczas aktualizacji systemu. Można tego dokonać korzystając z Edytora założeń systemowych (Policy Editor) dla klientów Windows i ręcznie wprowadzić uprawnienia dla pozostałych użytkowników. Dostęp do uprawnień założeń grupowych (group policy rights) można uzyskać za pomocą Edytora założeń grupowych (Group Policy Editor), znajdującego się w ADMINISTRATIVE TEMPLATES|PRINTERS. Uprawnienia mogą być kontrolowane przez założenia systemowe (policy) łącznie z następującymi:
Zezwolenie na publikowanie drukarki
Automatyczne publikowanie nowych drukarek w Active Directory
Zezwolenie na usuwanie opublikowanych drukarek
Przeglądanie drukarek
Usuwanie starych wersji drukarek
--> Czas pomiędzy usuwaniem katalogu[Author:UP]
Powtórne próby usuwania katalogu
Priorytet usuwania katalogu
Sprawdzenie opublikowanego stanu
Drukowanie internetowe
Niestandardowa obsługa adresu URL w lewej części foldera Drukarki (Printers)
Lokalizacja komputera
Wstępne podanie tekstu do poszukiwania lokalizacji drukarki
Opcja usuwania (pruning) pozwala systemowi na usuwanie obiektów drukarek z katalogu, kiedy są już niedostępne. Może to być przyczyną problemów w sieciach WAN, jeśli co jakiś czas tracimy połączenie do sieciowego urządzenia drukującego. W przeciwnym razie, bez opcji usuwania, konieczne jest przechodzenie przez katalogi i ręczne usuwanie nieużywanych kolejek (queue). Życie niesie z sobą wspanialsze zadania.
W następnym rozdziale
Gdyby była to książka o budowaniu domu, byłoby to miejsce na urządzenie parapetówy (house-warming party). Mamy zasoby udostępnione, więc użytkownicy mogą przechowywać swoje pliki i drukować dokumenty. W katalogu są przygotowane foldery i drukarki, by użytkownicy mogli znaleźć te zasoby udostępnione. Systemy bezpieczeństwa działają, by zagwarantować, że wszyscy pozostają uczciwi. Ogólnie mówiąc, system jest gotowy na przyjęcie użytkowników. W następnym rozdziale omówiono, jak skonfigurować środowisko pulpitu użytkownika, by użytkownik mógł wykorzystać zalety wszystkich zasobów, które dla niego przygotowano.
1
Strona: 1
Brak rysunku!
Zmniejszyć spacje.
To"y" dołączyć.
W rozdziale 13 procedury były kursywą, w rozdz. 14 umieściłam komentarze na ten temat przy wszystkich procedurach, w tym rozdz. tylko w tym miejscu, ponieważ nie wiem, czy tak ma faktycznie być.
Strona: 1
Prawym klawiszem myszy czy prawym przciskiem myszy?
Zmniejszyć spacje.
Strona: 1
Brak rysunku!
proponuję:zostaną one zsynchronizowane
Strona: 1
Brak rysunku!
Strona: 1
Brak rysunku!
Strona: 1
Błąd w tłumaczeniu. Propozycja:" Jest to jeden z powodów, dlaczego (dla których) klasyczni klienci Windows NT nie mogą być mapowani do katalogów".
Strona: 1
Brak rysunku!
Strona: 1
Brak rysunku!
Strona: 1
Brak rysunku!
Proponuję usunąć.
proponuję: odczytują kod
Strona: 1
Propozycja: przetwarzanego
Strona: 1
Propozycja: Użyj tej opcji, jeśli na końcu każdego zadania drukowania otrzymujesz dwie puste strony.
Typologii?
Proszę sprawdzić pisownię w oryginale.
Czy na pewno topologia?
Spr.w oryginale.
Strona: 1
Propozycja: lista jest zadziwiająco krótka.
Proponuję dać przyp. red.(w formie arkusza złożonego na dwie części).
Strona: 1
Brak rysunku!
Strona: 1
Propozycja: czeka
Proszę sprawdzić w oryginale, brakuje chyba kawałka zdania.
Strona: 1
Brak rysunku!
Strona: 1
Propozycja: jest istotna
Strona: 1
W oryginale: Spooler
Porównać z oryginałem, tutaj brak sensu.