Program DOS masih digunakan di dunia bisnis. Saran tentang bagaimana membuat mereka bekerja dengan baik pada platform komputasi modern merajalela di Web. Inilah yang bekerja untuk saya.
Program DOS 16-bit yang perlu kita kerjakan berada di server Windows 2003 32-bit yang akan segera dihapus. Sampai saat itu, pembagian program dipetakan pada dua mesin klien 32-bit dari domain utama dengan Kebijakan Grup. Pintasan ke file .cmd yang menjalankan program ditempatkan secara manual pada klien, juga pada domain utama. Program ini berjalan dengan baik pada Windows 8.1. Sedikit kompromi untuk memastikan, tetapi mesin akan ditingkatkan ke Windows 8.1 64-bit ketika program DOS, yang berjalan dari domain sekunder, sudah pensiun.
Mencetak dari program menyajikan tantangan terbesar. Dua printer paralel yang berbeda digunakan dengan program ini, tetapi program mencetak hanya ke satu port dan tidak ada opsi untuk mengubah perilaku ini. Perlu mencetak cek ke printer laser? Itu harus dilampirkan ke port LPT1. Perlu mencetak data dump ke printer dot matrix? Itu harus dilampirkan ke port LPT1 juga. Dua orang bekerja dengan program ini setiap hari, jadi kami akan menggunakan komputer mereka, satu untuk setiap printer. Mari kita instal printer pertama:
Jika komputer memiliki port fisik DB-25 (paralel), Anda dapat menonaktifkannya di BIOS. Windows 8.1 tidak akan mendukungnya dan kami tidak membutuhkannya.
Model Cables-to-Go 16899 USB ke DB25 adaptor printer paralel digunakan untuk menghubungkan printer ke komputer. Adaptor menginstal secara otomatis dan tidak dikenali sebagai perangkat paralel atau port LPT.
Sekarang buka Perangkat dan Printer. Klik Tambah printer dan pilih Printer yang saya inginkan tidak terdaftar. Pada dialog berikutnya pilih Tambahkan printer lokal atau printer jaringan dengan pengaturan manual dan, pada dialog berikutnya, Gunakan port yang ada. Pilih port printer virtual untuk USB, baik USB001 atau USB002, dari daftar dan bukan opsi port LPT.
Printer pertama adalah printer dot matrix multi-mode Panasonic KX-P1191. Printer tidak terdaftar dalam kotak dialog yang meminta driver dan memperbarui daftar dengan mengklik Pembaruan Windows tidak membantu. Pemeriksaan situs dukungan Panasonic menunjukkan bahwa printer sama sekali tidak didukung pada saat ini, tetapi spesialis dukungan teknis Panasonic membantu memecahkan jejak yang mengarah ke driver Epson FX Series 1 (80) yang disertakan dengan Windows 8.1. Ini bekerja dengan sempurna.
Sekarang printer sudah diinstal. Tetapi ada pada port USB001 dan program hanya akan mencetak ke port LPT1. Solusinya relatif mudah dan dapat diintegrasikan ke dalam file batch yang digunakan untuk memulai program. Mari sekolah lama dan memainkan trik pada printer kami: kami akan membagikannya dan mencetak ke LPT1 dengan cara itu.
Klik kanan printer dan pilih Properties. Bagikan printer, jangan daftar di direktori, buat nama berbagi pendek hanya untuk ukuran yang baik, dan kemudian pastikan pengguna mesin klien terdaftar di Grup atau area nama pengguna di bawah tab Keamanan.
Dua orang yang akan mencetak ke printer ini membuat gaji saya, jadi saya memberi mereka hak Admin Domain. Itu mungkin tidak perlu. Keduanya adalah pengguna di domain utama tetapi bukan yang sekunder, dan saya tidak ingin menghabiskan waktu untuk memecahkan masalah izin.
Sekarang modifikasi file batch dan gunakan perintah net use yang terdokumentasi dengan baik untuk mengimplementasikan solusi pencetakan:
@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>
Di mana KOMPUTER adalah nama komputer dan PRINTER adalah nama berbagi printer. Prosedur ini bekerja dengan baik pada komputer kedua untuk printer HP LaserJet 1100 menggunakan driver "HP LaserJet 1100 (MS)" yang disertakan dengan Windows 8.1.
- CATATAN -
Kesalahan Sistem 5:
Pastikan pengguna terdaftar di bawah Tab keamanan. "Semua orang" dapat dihapus. Apakah hak istimewa Admin Domain diperlukan untuk pengguna? Mungkin tidak, jika semuanya berjalan dari satu domain.
Kesalahan Sistem 66:
Periksa sintaks Anda. Anda mungkin salah mengeja nama komputer, printer, atau mungkin melewatkan titik dua? Hanya satu titik dua yang diperlukan, sesuai dokumentasi Microsoft. Apakah menambahkan titik dua yang tidak perlu ke lpt1 [:] menyebabkan kegagalan?
Semua tentang penggunaan bersih:
https://technet.microsoft.com/en-us/library/bb490717.aspx