I programmi DOS sono ancora utilizzati nel mondo degli affari. I consigli su come farli funzionare correttamente su una moderna piattaforma informatica dilagano sul Web. Ecco cosa ha funzionato per me.
Il programma DOS a 16 bit con cui dobbiamo lavorare risiede su un server Windows 2003 a 32 bit che verrà presto rimosso. Fino ad allora, una condivisione al programma è mappata su due macchine client a 32 bit dal dominio primario con Criteri di gruppo. Un collegamento al file .cmd che avvia il programma viene inserito manualmente sui client, anche sul dominio primario. Il programma funziona bene su Windows 8.1. Un po 'di compromesso per essere sicuri, ma i computer verranno aggiornati a Windows 8.1 a 64 bit quando il programma DOS, che viene eseguito dal dominio secondario, viene ritirato.
La stampa dal programma rappresenta la sfida più grande. Con questo programma vengono utilizzate due diverse stampanti parallele, ma il programma stampa su un'unica porta e non esiste alcuna opzione per modificare questo comportamento. Devi stampare un assegno sulla stampante laser? Deve essere collegato alla porta LPT1. Devi stampare un dump di dati sulla stampante ad aghi? Deve essere collegato anche alla porta LPT1. Due persone lavorano quotidianamente con questo programma, quindi utilizzeremo i loro computer, uno per ogni stampante. Installiamo la prima stampante:
Se il computer ha una porta DB-25 (parallela) fisica, è possibile disabilitarla nel BIOS. Windows 8.1 non lo supporterà e non ne abbiamo bisogno.
Un adattatore per stampante parallela da 16899 USB a DB25 modello Cables-to-Go viene utilizzato per collegare la stampante al computer. L'adattatore si installa automaticamente e non viene riconosciuto come dispositivo parallelo o porta LPT.
Ora apri Dispositivi e stampanti. Fare clic su Aggiungi stampante e selezionare La stampante desiderata non è elencata. Nella finestra di dialogo successiva selezionare Aggiungi una stampante locale o una stampante di rete con impostazioni manuali e, nella finestra di dialogo successiva, Usa una porta esistente. Selezionare una porta della stampante virtuale per USB, USB001 o USB002, dall'elenco e non dalle opzioni della porta LPT.
La prima stampante è una stampante a matrice di punti multi-mode Panasonic KX-P1191. La stampante non è elencata nella finestra di dialogo che richiede un driver e l'aggiornamento dell'elenco facendo clic su Windows Update non aiuta. Un controllo del sito di supporto di Panasonic indica che la stampante non è completamente supportata a questo punto, ma uno specialista del supporto tecnico di Panasonic ha contribuito a risolvere il percorso che ha portato al driver Epson FX Series 1 (80) incluso in Windows 8.1. Funziona perfettamente.
Ora la stampante è installata. Ma è sulla porta USB001 e il programma stamperà solo sulla porta LPT1. La soluzione è relativamente semplice e può essere integrata direttamente nel file batch utilizzato per avviare il programma. Facciamo la vecchia scuola e giochiamo con la nostra stampante: la condivideremo e stamperemo su LPT1 in quel modo.
Fare clic con il tasto destro sulla stampante e selezionare Proprietà. Condividi la stampante, non elencarla nella directory, crea un nome breve di condivisione solo per una buona misura, quindi assicurati che l'utente del computer client sia elencato nell'area Gruppo o nome utente nella scheda Sicurezza.
Le due persone che stamperanno su queste stampanti creano il mio stipendio, quindi ho dato loro i diritti di amministratore di dominio. Potrebbe non essere stato necessario. Entrambi sono utenti nel dominio principale ma non nel secondario e non volevo perdere tempo a risolvere il problema delle autorizzazioni.
Ora modifica il file batch e usa il comando net use ben documentato per implementare la soluzione di stampa:
@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>
Dove COMPUTER è il nome del computer e STAMPANTE è il nome condiviso della stampante. La procedura ha funzionato altrettanto bene su un secondo computer per la stampante HP LaserJet 1100 utilizzando il driver "HP LaserJet 1100 (MS)" fornito con Windows 8.1.
-- APPUNTI --
Errore di sistema 5:
Assicurarsi che l'utente sia elencato nella scheda Sicurezza. "Everyone" può essere rimosso. I privilegi di amministratore di dominio sono richiesti per l'utente? Probabilmente no, se tutto è in esecuzione da un dominio.
Errore di sistema 66:
Controlla la tua sintassi. Probabilmente hai sbagliato a scrivere il nome del computer, della stampante o forse hai perso i due punti? È necessario un solo punto, secondo la documentazione Microsoft. L'aggiunta di due punti non necessari a lpt1 [:] causerà un errore?
Tutto sull'uso della rete:
https://technet.microsoft.com/en-us/library/bb490717.aspx