Programy DOS są nadal używane w świecie biznesu. Porady, jak sprawić, by działały prawidłowo na nowoczesnej platformie komputerowej, są rozpowszechnione w Internecie. Oto, co dla mnie zadziałało.
16-bitowy program DOS, z którym musimy pracować, znajduje się na 32-bitowym serwerze Windows 2003, który wkrótce zostanie usunięty. Do tego czasu udział w programie jest mapowany na dwóch 32-bitowych komputerach klienckich z domeny podstawowej za pomocą zasad grupy. Skrót do pliku .cmd, który uruchamia program, jest umieszczany ręcznie na klientach, również w domenie podstawowej. Program działa dobrze w systemie Windows 8.1. Na pewno trochę kompromisu, ale komputery zostaną uaktualnione do 64-bitowego systemu Windows 8.1, gdy program DOS, który działa z domeny dodatkowej, zostanie wycofany.
Drukowanie z programu stanowi największe wyzwanie. Z tym programem używane są dwie różne drukarki równoległe, ale program drukuje tylko na jednym porcie i nie ma możliwości zmiany tego zachowania. Chcesz wydrukować czek na drukarce laserowej? Musi być podłączony do portu LPT1. Chcesz wydrukować zrzut danych do drukarki igłowej? Musi być również podłączony do portu LPT1. Dwie osoby codziennie pracują z tym programem, więc użyjemy ich komputerów, po jednej na każdą drukarkę. Zainstalujmy pierwszą drukarkę:
Jeśli komputer ma fizyczny port DB-25 (równoległy), można go wyłączyć w systemie BIOS. Windows 8.1 nie będzie go obsługiwał i nie jest nam potrzebny.
Adapter drukarki równoległej Cables-to-Go 16899 USB na DB25 służy do podłączenia drukarki do komputera. Adapter instaluje się automatycznie i nie jest rozpoznawany jako urządzenie równoległe lub port LPT.
Teraz otwórz Urządzenia i drukarki. Kliknij Dodaj drukarkę i wybierz Drukarki, której chcę, nie ma na liście. W następnym oknie dialogowym wybierz Dodaj drukarkę lokalną lub drukarkę sieciową z ustawieniami ręcznymi, a w następnym oknie dialogowym użyj istniejącego portu. Wybierz z listy port drukarki wirtualnej dla USB (USB001 lub USB002), a nie opcje portu LPT.
Pierwsza drukarka to wielkodowa drukarka igłowa Panasonic KX-P1191. Drukarki nie ma na liście w oknie dialogowym z pytaniem o sterownik, a aktualizacja listy przez kliknięcie Windows Update nie pomaga. Sprawdzenie witryny pomocy technicznej Panasonic wskazuje, że w tym momencie drukarka nie jest w pełni obsługiwana, ale specjalista pomocy technicznej Panasonic pomógł odkryć szlak prowadzący do sterownika Epson FX Series 1 (80) dołączonego do systemu Windows 8.1. Działa idealnie.
Teraz drukarka jest zainstalowana. Ale jest na porcie USB001, a program wydrukuje tylko na porcie LPT1. Rozwiązanie jest stosunkowo proste i można je zintegrować bezpośrednio z plikiem wsadowym używanym do uruchomienia programu. Przejdźmy do starej szkoły i zagrajmy w naszą drukarkę: podzielimy się nią i wydrukujemy w ten sposób na LPT1.
Kliknij drukarkę prawym przyciskiem myszy i wybierz Właściwości. Udostępnij drukarkę, nie umieszczaj jej na liście w katalogu, stwórz krótką nazwę udziału tylko dla dobrego pomiaru, a następnie upewnij się, że użytkownik urządzenia klienckiego jest wymieniony w obszarze Nazwa grupy lub użytkownika na karcie Zabezpieczenia.
Dwie osoby, które będą drukować na tych drukarkach, utworzą moją wypłatę, więc dałem im uprawnienia administratora domeny. To mogło być niepotrzebne. Obaj są użytkownikami domeny podstawowej, ale nie dodatkowej, i nie chciałem tracić czasu na rozwiązywanie problemu z uprawnieniami.
Teraz zmodyfikuj plik wsadowy i użyj dobrze udokumentowanej komendy net use, aby zaimplementować rozwiązanie drukowania:
@echo off
::delete the printer
net use lpt1 /delete
::add the printer
net use lpt1 \\\COMPUTER\PRINTER /persistent:yes
::fire up the nasty ol' DOS program
<existing syntax used to start the program>
Gdzie KOMPUTER to nazwa komputera, a DRUKARKA to nazwa udziału drukarki. Procedura działała równie dobrze na drugim komputerze dla drukarki HP LaserJet 1100 przy użyciu sterownika „HP LaserJet 1100 (MS)” dostarczonego z systemem Windows 8.1.
- UWAGI -
Błąd systemu 5:
Upewnij się, że użytkownik jest wymieniony na karcie Zabezpieczenia. „Wszyscy” można usunąć. Czy użytkownik musi posiadać uprawnienia administratora domeny? Prawdopodobnie nie, jeśli wszystko działa z jednej domeny.
Błąd systemu 66:
Sprawdź swoją składnię. Prawdopodobnie źle wpisałeś nazwę komputera, drukarki lub może dwukropek? Potrzebna jest tylko jedna dwukropek, zgodnie z dokumentacją Microsoft. Czy dodanie niepotrzebnego jelita grubego do lpt1 [:] spowoduje błąd?
Wszystko na temat wykorzystania sieci:
https://technet.microsoft.com/en-us/library/bb490717.aspx