Migracja drukarek z Windows Server 2003 x86 na Server 2008 x64

Jak pamiętacie, Windows Server 2008 R2 to pierwszy system operacyjny Microsoft, który jest dostępny tylko w wersji 64-bitowej, dlatego wszystkie usługi, w tym drukowanie sieciowe za pomocą tego systemu operacyjnego, są zaprojektowane do pracy w środowisku 64-bitowym. W poprzednim artykule opisałem już problemy z konfigurowaniem drukowania na współużytkowanej drukarce sieciowej w systemie XP w systemie Windows 7 i wydaje się, że procedura zmiany architektury drukowania z 32-bitowej na 64-bitową może powodować znaczne trudności dla administratora systemu, ale na szczęście nie tak.

Przed rozpoczęciem migracji drukarek na nowy serwer najważniejsze jest zebranie 64-bitowych wersji sterowników dla wszystkich podłączonych powitań, a następnie:

a) zainstaluj te sterowniki jako dodatkowe na serwerze źródłowym (Windows 2003 x86)
b) preinstaluj je na nowym serwerze x64

Aby zainstalować 64-bitowe sterowniki drukarki, musisz użyć specjalnej konsoli zarządzania drukowaniem używanej w systemach Windows Vista, Windows 7 i Server 2008 / R2. Nie można ich zainstalować przy użyciu standardowego interfejsu zarządzania Windows Server 2003 po prostu dlatego, że ta wersja systemu operacyjnego po prostu nie wie o istnieniu Win Server 2008 R2. ,

Kiedy próbuję zdalnie (za pomocą konsoli zarządzania drukowaniem) zainstalować nowy sterownik (dla Server 2008 R2) na serwerze z systemem Windows 2003, pojawia się okno z prośbą o podanie dodatkowych plików, takich jak UNIDRV.dll. Aby zainstalować sterownik drukarki, za każdym razem musiałem go znaleźć i wybrać ręcznie. Nie jest to oczywiście duży problem, ale podczas instalowania sterowników dla kilkudziesięciu urządzeń drukujących procedura ta może być nieco uciążliwa. Podczas instalowania tych samych sterowników lokalnie na serwerze Windows 2008 R2 nie ma takich problemów, dlatego moim zdaniem druga opcja migracji jest wygodniejsza, gdy 64-bitowe sterowniki są wstępnie zainstalowane na serwerze 2008 R2, a następnie migrowane są sterowniki x86.

Otwieramy menu Start, w oknie wyszukiwania wpisujemy „Zarządzanie drukowaniem”, w wyniku czego otwiera się konsola Zarządzania drukowaniem dla drukarek. Rozwiń węzeł „Serwery wydruku”, wybierz potrzebny serwer wydruku, kliknij prawym przyciskiem myszy element „Sterowniki” i wybierz „Dodaj sterownik” (zainstaluj sterownik). Jeśli wymaganego serwera nie ma na liście, należy go dodać do konsoli, klikając węzeł „Print Servers” i wybierając polecenie „Add / Remove Servers”. Sprawdź opcję x64 i określ ścieżkę do sterownika. Po zainstalowaniu wszystkich niezbędnych sterowników możesz kontynuować proces migracji.

Procedura migracji drukarek z jednego serwera na drugi składa się z dwóch kroków: po pierwsze sterowniki, porty i procedury obsługi drukowania są eksportowane z podstawowego serwera wydruku do pliku, a następnie importujemy z pliku na nowy serwer wydruku. Operacje te można wykonać za pomocą graficznej konsoli zarządzania drukowaniem lub z wiersza poleceń za pomocą narzędzia printbrm.exe (w rzeczywistości graficzny GUI = to tylko powłoka tego narzędzia konsoli). Narzędzie Printbrm.exe można znaleźć w systemach Windows 7 i Server 2008 w katalogu c: \ windows \ system32 \ spool \ tools (ponieważ ta ścieżka nie znajduje się w zmiennej systemowej% PATH%, dlatego należy podać pełną ścieżkę do tego katalogu). Zarówno wersja graficzna, jak i konsolowa narzędzia do migracji printbrm.exe przetwarzają absolutnie wszystkie sterowniki druku i kolejki, więc nie będziemy mogli wybrać tylko określonych sterowników.

Aby użyć printbrm, musisz ręcznie otworzyć dostęp sieciowy do drukarki (rozwinąć ją), w wyniku czego sterownik zostanie zainstalowany w folderze współdzielonym wydrukuj $. W przypadku, gdy dostęp sieciowy do drukarki nie zostanie otwarty ręcznie, podczas korzystania printbrm pokaże błędy z kodami 0x80043333 i 0x80004005. Podczas korzystania z interfejsu graficznego ten warunek jest opcjonalny.

Eskortowanie drukarki z serwera wydruku (2003 x86):
GUI: Kliknij prawym przyciskiem myszy stary serwer i wybierz „Migruj drukarki”. Następnie wybierz „Eksportuj drukarki do pliku” i określ plik do eksportu..
CLI:

printbrm.exe -s \\ old2003server -b -f c: \ printers \ printerExport.exp

Zaimportuj konfigurację do nowego serwera (2008 r2 x64):
GUI: Kliknij prawym przyciskiem myszy nowy serwer i wybierz „Migruj drukarki”. Wybierz „Importuj drukarki z pliku” i wskaż wcześniej odebrany plik ...
CLI:

printbrm.exe -s \\ new2008r2server -r -f c: \ printers \ printerExport.exp

Poniżej znajduje się opis dodatkowych parametrów narzędzia printbrm.exe:

PrintBrm -B | R | Q [-S] -F [-D] [-O FORCE] [-P ALL | ORIG] [-NOBIN] [-LPR2TCP] [-C] [-NOACL] [-?]

-B wykonanie kopii zapasowej serwera wydruku do pliku
-R Przywróć konfigurację serwera wydruku z pliku
-Q odpytuje serwer lub plik kopii zapasowej
-Serwer docelowy S.
-Plik kopii zapasowej F.
-D rozpakuj plik kopii zapasowej (-R) lub rozpakuj plik (-B) do określonego katalogu
-O Force wymusza zastąpienie istniejących obiektów
-P ALL | ORIG publikuje wszystkie drukarki w Active Directory lub publikuje tylko wcześniej opublikowane drukarki w AD
-Podczas odzyskiwania LPR2TCP konwertuje porty LPR na standardowe porty TCP / IP
-C użyj podanego pliku konfiguracyjnego
-NOACL po odzyskaniu, usuń listy ACL ze wszystkich drukarek
W wyniku migracji drukarek z 32-bitowego systemu operacyjnego do 64-bitowego systemu Windows Server 2008 R2 wszystkie drukarki obecne na starym serwerze pojawią się w konsoli zarządzania drukowaniem na nowym serwerze.

Błędy x80070705 i 0x80070057 - nie znaleziono sterownika

Podczas testowania procesu przesyłania drukarek na nowy serwer napotkałem błędy takie jak nie znaleziono sterownika (nie znaleziono sterownika) 0x80070705 i 0x80070057, ponadto zarówno sterowniki, jak i x86 i x64 zostały pomyślnie zaimportowane i pojawiają się na liście zainstalowanych sterowników w konsoli zarządzania drukowaniem. Jak się okazało, przyczyną pojawienia się takich błędów jest niedopasowanie nazw sterowników. Może się tak zdarzyć, jeśli na przykład używany jest sterownik ogólny i sterownik określony dla określonego modelu drukarki. Napotkałem ten problem z większością drukarek HP Laserjet, które w Server 2003 używają sterownika x86 dla określonego modelu, a w Windows 7 / Server 2008 R2 współpracują z uniwersalnym sterownikiem x64 firmy HP (sterownik HP Universal).

Aby rozwiązać ten problem, musisz pobrać dokładnie ten sam sterownik lub zmienić nazwę sterowników, aby nazywały się tak, aby pasowały do ​​siebie nazwy (chociaż w ogólnym przypadku zmiana nazw sterowników nie jest zalecana).

Nawiasem mówiąc, za pomocą narzędzia Print Migrator możesz przenosić drukarki między starszymi wersjami systemu operacyjnego Microsoft (XP i 2003) .