Αναγν. άρθρου: 239088 - Τελευταία αναθεώρηση: Δευτέρα, 19 Δεκεμβρίου 2005 - Αναθεώρηση: 5.0

Ο διακομιστής των υπηρεσιών Terminal Services για Windows 2000 καταγράφει τα συμβάντα 1111, 1105 και 1106

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο περιέχει πληροφορίες σχετικά με την τροποποίηση του μητρώου. Πριν να τροποποιήσετε το μητρώο, βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφα ασφαλείας και ότι γνωρίζετε τον τρόπο επαναφοράς του μητρώου, σε περίπτωση που προκύψει κάποιο θέμα. Για πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας, τον τρόπο επαναφοράς και επεξεργασίας του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
256986  (http://support.microsoft.com/kb/256986/EL/ ) Περιγραφή του μητρώου των Microsoft Windows

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Οι υπηρεσίες Terminal Services για Windows 2000 υποστηρίζουν την αυτόματη ανακατεύθυνση εκτυπωτών που έχουν ρυθμιστεί ώστε να χρησιμοποιούν τοπικές θύρες (όπως οι LPT1, LPT2 ή LPT3) σε υπολογιστές που έχουν ανοικτές περιόδους λειτουργίας προγράμματος-πελάτη, μέσω του προγράμματος-πελάτη Remote Desktop Protocol (RDP) 5. Αυτή η ανακατεύθυνση εκτυπωτών πραγματοποιείται κατά τη σύνδεση, από προεπιλογή.

Ωστόσο, εάν χρησιμοποιείτε προγράμματα οδήγησης εκτυπωτών άλλων κατασκευαστών ή ορισμένα προγράμματα οδήγησης για Microsoft Windows 95/Microsoft Windows 98 στον υπολογιστή-πελάτη, η ανακατεύθυνση εκτυπωτή δεν λειτουργεί. Όταν συμβεί αυτό, καταγράφονται τα ακόλουθα μηνύματα λάθους στο αρχείο καταγραφής συστήματος του διακομιστή:
Type: Error
Event ID: 1111
Description: Driver όνομα_προγράμματος_οδήγησης required for printer τύπος_εκτυπωτή is unknown. Contact the administrator to install the driver before you log in again.

Type: Error
Event ID: 1105
Description: Printer security information for the όνομα_εκτυπωτή/όνομα_υπολογιστή-πελάτη/Session αριθμός could not be set.

Type: Error
Event ID: 1106
Description: The printer could not be installed.

Αιτία

Κατά τη σύνδεση ενός υπολογιστή-πελάτη, ο διακομιστής με Windows 2000 ελέγχει το όνομα του προγράμματος οδήγησης εκτυπωτή που είναι εγκατεστημένο στον υπολογιστή-πελάτη και αναζητά το ίδιο όνομα προγράμματος οδήγησης εκτυπωτή στο αρχείο Ntprint.inf των Windows 2000. Εάν το όνομα του προγράμματος οδήγησης δεν βρεθεί, τα μηνύματα λάθους καταγράφονται και δεν γίνεται ανακατεύθυνση του εκτυπωτή.

Προτεινόμενη αντιμετώπιση

Πριν από το Service Pack 2, έπρεπε να επεξεργαστείτε το αρχείο Ntprint.inf για να διορθώσετε αυτό το ζήτημα. Αυτό παραβίαζε την ψηφιακή υπογραφή του αρχείου Ntprint.inf, με αποτέλεσμα την επιστροφή μιας προειδοποίησης από το σύστημα, σε κάθε εγκατάσταση νέου εκτυπωτή από ένα χρήστη. Τα ακόλουθα βήματα είναι, επί του παρόντος, η συνιστώμενη μέθοδος επιδιόρθωσης αυτού του ζητήματος και απαιτούν πρώτα την εφαρμογή του Windows 2000 Service Pack 2 ή νεότερης έκδοσης. Αυτό σας δίνει τη δυνατότητα να καθορίσετε ένα διαφορετικό αρχείο .inf στο μητρώο των Windows για να διαπιστώσετε αν μπορείτε να εντοπίσετε το πρόγραμμα οδήγησης στο αρχείο Ntprint.inf.

Σημαντικό Το σφάλμα Event 1110 μπορεί επίσης να προκληθεί από μια εσφαλμένη αναφορά ονόματος INF στην τιμή PrinterMappingINFName που προσθέτετε. Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό όνομα INF.
  1. Ανοίξτε το Regedt32.exe και εντοπίστε το ακόλουθο κλειδί:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd
  2. Προσθέστε τις ακόλουθες τιμές:
    Όνομα: PrinterMappingINFName
    Τύπος: REG_SZ
    Δεδομένα: Το όνομα του αρχείου .inf στο οποίο θέλετε να ανακατευθύνετε αναζητήσεις.
    Παράδειγμα: c:\winnt\inf\ntprintsubs.inf

    Όνομα: PrinterMappingINFSection
    Τύπος: REG_SZ
    Δεδομένα: Το όνομα της ενότητας του αρχείου .inf στο οποίο θέλετε να ανακατευθύνετε αναζητήσεις. Παράδειγμα: Εκτυπωτές
Μετά την προσθήκη νέων τιμών μητρώου, δημιουργήστε ή τροποποιήστε ένα αρχείο .inf για να συμπεριλάβετε τις αντιστοιχίσεις που ορίζονται από το χρήστη, από προγράμματα οδήγησης υπολογιστών-πελατών σε προγράμματα οδήγησης διακομιστών. Για να γίνει αυτό, ακολουθήστε το ακόλουθο παράδειγμα:

Παράδειγμα μορφής για τη δημιουργία ενός αρχείου .inf:
[Version]
Signature="$CHICAGO$"

[Printers]
"OEM Printer Driver Name" = "Windows 2000 Printer Driver Name"
				
Όπως:
"HP DeskJet 720C Series v10.3"  =  "HP DeskJet 722C"
				
Η αριστερή πλευρά του "=" είναι το ακριβές όνομα του προγράμματος οδήγησης εκτυπωτή που σχετίζεται με την ουρά εκτύπωσης υπολογιστή-πελάτη, η οποία ανακατευθύνεται στο διακομιστή. Η δεξιά πλευρά του '=' είναι το ακριβές όνομα του ισοδύναμου του προγράμματος οδήγησης διακομιστή που είναι εγκατεστημένο στον Terminal Server.

Το φιλικό όνομα εκτυπωτή που εμφανίζεται όταν κάνετε κλικ στο μενού Έναρξη (Start), έπειτα στην επιλογή Ρυθμίσεις (Settings) και, στη συνέχεια, κάνετε κλικ στην επιλογή Εκτυπωτές (Printers) του υπολογιστή-πελάτη, ενδέχεται να μην είναι το πραγματικό όνομα του προγράμματος οδήγησης εκτυπωτή που πρέπει να ανακατευθυνθεί ώστε να παραπέμπει σε ένα πρόγραμμα οδήγησης εκτυπωτή του Terminal Server. Για να βρείτε το όνομα του προγράμματος οδήγησης εκτυπωτή που πρέπει να προσθέσετε στην αριστερή πλευρά του συμβόλου του ίσον του αρχείου .inf που δημιουργείτε, εκτελέστε αναζήτηση στο αρχείο καταγραφής του συστήματος του Terminal Server, για το αναγνωριστικό συμβάντος 1111 που καταγράφεται. Το αναγνωριστικό συμβάντος 1111 περιέχει το πραγματικό όνομα του προγράμματος οδήγησης εκτυπωτή του οποίου αποτυγχάνει η ανακατεύθυνση. Ορισμένα αναγνωριστικά συμβάντος 1111 περιέχουν επίσης πόρους εκτυπωτή στον υπολογιστή οι οποίοι δεν είναι δυνατό ούτε πρέπει να ανακατευθυνθούν όπως τα προγράμματα οδήγησης φαξ ή οι εκτυπωτές λογισμικού. Στην περίπτωση που δεν γνωρίζετε το όνομα του προγράμματος οδήγησης εκτυπωτή που πρέπει να προσθέσετε στη δεξιά πλευρά του συμβόλου του ίσον στο αρχείο .inf, μπορείτε να εγκαταστήσετε τον εκτυπωτή στο διακομιστή. Μετά την εγκατάσταση του εκτυπωτή, το όνομα του προγράμματος οδήγησης εκτυπωτή εμφανίζεται στα δεξιά της καρτέλας "Model:" under the "General" των ιδιοτήτων εκτυπωτή. Όποτε είναι δυνατό, τα ενσωματωμένα προγράμματα οδήγησης που περιλαμβάνονται στο λειτουργικό σύστημα, τα υπογεγραμμένα προγράμματα οδήγησης ή τα προγράμματα οδήγησης εκτύπωσης WHQL πρέπει να χρησιμοποιούνται για τη βελτίωση της σταθερότητας του συστήματος.

Αυτό το παράδειγμα καθοδηγεί τα Windows 2000 ώστε να χρησιμοποιήσουν το πρόγραμμα οδήγησης HP DeskJet 722C κατά τη σύνδεση ενός υπολογιστή-πελάτη που διαθέτει το πρόγραμμα οδήγησης HP DeskJet 720C Series v10.3 της Hewlett-Packard. Τα ονόματα αυτά πρέπει να ταιριάζουν ακριβώς, έχοντας τα ίδια διαστήματα. Τα ονόματα πρέπει επίσης να κάνουν διάκριση πεζών-κεφαλαίων.

ΣΗΜΕΙΩΣΗ: Η μορφή της ενότητας [Previous Names] του αρχείου Ntprint.inf είναι ακριβώς αντίστροφη με του .inf που ορίζεται από το χρήστη. Στο Ntprint.inf, το πρόγραμμα οδήγησης υπολογιστή-πελάτη βρίσκεται στη δεξιά πλευρά και το πρόγραμμα οδήγησης διακομιστή στην αριστερή πλευρά.

Μπορείτε να δημιουργήσετε αυτό το αρχείο με το Notepad και πρέπει να το αποθηκεύσετε με επέκταση ονόματος αρχείου .inf. Σε αυτό το παράδειγμα, θα καθορίζατε το όνομα του αρχείου .inf που μόλις δημιουργήσατε στην τιμή μητρώου PrinterMappingINFName και το στοιχείο "Printers" στην τιμή μητρώου PrinterMappingINFSection.

Κατά τη σύνδεση ενός υπολογιστή-πελάτη, ο υπολογιστής θα εξακριβώσει πρώτα αν έχει καθοριστεί στο μητρώο ένα αρχείο .inf που ορίζεται από το χρήστη. Εάν ισχύει αυτό, θα αναζητήσει, στη συνέχεια, ένα στοιχείο το οποίο να ταιριάζει με το πρόγραμμα οδήγησης υπολογιστή-πελάτη, για να το χρησιμοποιήσει. Εάν δεν υπάρχει τέτοιο στοιχείο, προσπαθεί, στη συνέχεια, να εξακριβώσει αν υπάρχει αντιστοίχιση στην ενότητα [Previous Names] του αρχείου Ntprint.inf, για να την χρησιμοποιήσει. Εάν δεν υπάρχει, θα προσπαθήσει να εγκαταστήσει τον εκτυπωτή διακομιστή, χρησιμοποιώντας το όνομα του εκτυπωτή υπολογιστή-πελάτη ως απευθείας αντιστοίχιση ενός προγράμματος οδήγησης διακομιστή. Εάν δεν βρεθεί κανένα πρόγραμμα οδήγησης, θα εμφανιστούν τα μηνύματα λάθους που αναφέρονται σε αυτό το άρθρο.

Εάν το προσαρμοσμένο αρχείο .inf περιέχει σφάλματα σύνταξης, μπορεί να εμφανιστεί το ακόλουθο μήνυμα στο αρχείο καταγραφής συμβάντων:
Event 1110: "Error processing ntprint.inf. If the file on the system is corrupt, you can restore it from the installation media.
Αυτό το μήνυμα είναι παραπλανητικό, επειδή αναφέρεται στο αρχείο Ntprint.inf. Αν και αυτό το σφάλμα μπορεί να σημαίνει στην πραγματικότητα ότι το αρχείο Ntprint.inf είναι κατεστραμμένο, συχνά αναφέρεται σε σφάλματα του προσαρμοσμένου αρχείου .inf.

Το προσαρμοσμένο αρχείο .inf πρέπει να έχει τουλάχιστον μία αντιστοίχιση στην ενότητα αντιστοιχίσεων ονόματος εκτυπωτή. Στην περίπτωση που η ενότητα αντιστοίχισης ονομάτων του προσαρμοσμένου αρχείου .inf είναι κενή, μπορεί να εμφανιστεί το σφάλμα Event 1110 στο αρχείο καταγραφής συμβάντων. Για να ισχύσουν αυτές οι αλλαγές, πρέπει να κάνετε επανεκκίνηση της υπηρεσίας Spooler ή να κάνετε επανεκκίνηση του Terminal Server.

Οδηγός Terminal Server Printer Driver Redirection Wizard

Ο οδηγός Terminal Server Printer Driver Redirection Wizard αυτοματοποιεί τη διαδικασία δημιουργίας του αρχείου .inf. Ο οδηγός σας βοηθά να αντιμετωπίσετε ζητήματα και να αντικαταστήσετε προγράμματα οδήγησης εκτυπωτών των οποίων η ανακατεύθυνση απέτυχε.

Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft (Download Center) (στα αγγλικά):


Σύμπτυξη αυτής της εικόναςΑνάπτυξη αυτής της εικόνας
Λήψη
Άμεση λήψη του πακέτου 9f237742-e057-4e00-a0d5-62de2ebf9fbd/TSPDRW_Package.exe. (http://download.microsoft.com/download/9/f/2/9f237742-e057-4e00-a0d5-62de2ebf9fbd/tspdrw_package.exe)

Περισσότερες πληροφορίες

Η ανακατεύθυνση εκτυπωτή δεν είναι δυνατή με το πρόγραμμα-πελάτη RDP 4 του Windows NT Server 4.0, Terminal Server Edition. Σε περιβάλλον Terminal Server για Windows NT 4.0, πρέπει να χρησιμοποιήσετε τα προγράμματα-πελάτες Citrix MetaFrame και Independent Computing Architecture (ICA) για να κάνετε ανακατεύθυνση εκτυπωτών υπολογιστών-πελατών.

Για πληροφορίες σχετικά με τον τρόπο εκτέλεσης αυτής της διαδικασίας για προγράμματα-πελάτες Citrix ICA, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
214593  (http://support.microsoft.com/kb/214593/EL/ ) Το πρόγραμμα-πελάτης Windows Terminal Server with MetaFrame ICA δεν έχει τη δυνατότητα αυτόματης δημιουργίας ορισμένων εκτυπωτών

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
Λέξεις-κλειδιά: 
kbprb kbprint kbtermserv KB239088