Αναγν. άρθρου: 197964 - Τελευταία αναθεώρηση: Πέμπτη, 27 Ιανουαρίου 2011 - Αναθεώρηση: 4.0

Δεν είναι δυνατή πρόσβαση σε απομακρυσμένα αρχεία με το FileSystemObject

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
ΣημαντικόΑυτό το άρθρο περιέχει πληροφορίες σχετικά με την επεξεργασία της μετα-βάσης. Πριν να επεξεργαστείτε τη μετα-βάση, βεβαιωθείτε ότι έχετε ένα αντίγραφο ασφαλείας που μπορείτε να επαναφέρετε Εάν παρουσιαστεί κάποιο πρόβλημα. Για πληροφορίες σχετικά με αυτήν τη διαδικασία, ανατρέξτε στο θέμα της Βοήθειας "Δημιουργία αντιγράφου ασφαλείας/Επαναφορά παραμέτρων" στην κονσόλα διαχείρισης της Microsoft (MMC).
Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν κάνετε πρόσβασης σε απομακρυσμένους πόρους με το FileSystemObject μέσω των ενεργών σελίδων διακομιστή (ASP), συμβαίνει ένα από τα ακόλουθα μηνύματα λάθους:
Διαδρομή Microsoft σφάλμα χρόνου εκτέλεσης VBScript '800a004c' δεν Εύρεση
Σφάλμα χρόνου εκτέλεσης Microsoft VBScript δεν έχετε δικαίωμα πρόσβασης "800a0046"
Το αντικείμενο διακομιστή σφάλμα ' ASP 0177: 800a0046' Server.CreateObject απέτυχε

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

ΠροειδοποίησηΑν επεξεργαστείτε τη μετα-βάση εσφαλμένα, που μπορεί να προκαλέσει σοβαρά προβλήματα που ενδέχεται να οδηγήσουν σε επανεγκατάσταση των προϊόντων που χρησιμοποιούν τη μετα-βάση. Microsoft δεν μπορεί να εγγυηθεί ότι τα θέματα που προκύπτουν αν επεξεργαστείτε τη μετα-βάση εσφαλμένα είναι δυνατό να επιλυθούν. Επεξεργαστείτε τη μετα-βάση με δική σας ευθύνη.

ΣημείωσηΠάντα αντίγραφα της μετα-βάσης πριν να το επεξεργαστείτε.

Χρησιμοποιήστε τα ακόλουθα βήματα για να επιλύσετε αυτό το ζήτημα πρόβλημα:
  1. Άνοιγμα τουUser Manager for Domainsστον απομακρυσμένο υπολογιστή και να δημιουργήσετε ένα λογαριασμό με το όνομαIUSR_όνομα_υπολογιστή(από το διακομιστή Web). Δώσετε τον ίδιο κωδικό πρόσβασης που είναι σε αυτόν το λογαριασμό χρησιμοποιείται για την IUSR_ComputerName στο διακομιστή Web. Εάν η τοποθεσία Web εκτελείται σε ξεχωριστό χώρο μνήμης και στη συνέχεια, μπορείτε να χρησιμοποιήσετε το λογαριασμό IWAM_ComputerName αντί για το λογαριασμό IUSR_όνομα_υπολογιστή.

    Σημείωση: Εάν δεν γνωρίζετε τον κωδικό πρόσβασης του το IUSR_Όνομα_υπολογιστή, τότε πρέπει να αντιστοιχίσετε έναν νέο κωδικό πρόσβασης για αυτόν το χρήστη. Θα πρέπει στη συνέχεια να Χρησιμοποιήστε User Manager for Domains για να αλλάξετε τον κωδικό πρόσβασης για το IUSR_Όνομα_υπολογιστήλογαριασμός στο διακομιστή Web. Πρέπει επίσης να χρησιμοποιήσετε τη γραμμή εντολών βοηθητικό πρόγραμμα Adsutil.vbs για να αλλάξετε τον κωδικό πρόσβασης στη μετα-βάση. Για να γίνει αυτό, ανοίξτε ένα γραμμή εντολών και καταλόγους αλλαγή σε Winnt\System32\Inetsrv\Adminsamples (για τα Windows NT 4.0) ή Inetpub\Adminscripts (για τα Windows 2000). Στη συνέχεια, πληκτρολογήστε το παρακάτω, για να αλλάξετε τον κωδικό πρόσβασης για το IUSR_Όνομα_υπολογιστήλογαριασμός:
    Cscript adsutil.vbs Ορισμός w3svc/anonymoususerpass "κωδικός πρόσβασης"
    Ή, για να λάβετε τον κωδικό πρόσβασης για τον τύπο λογαριασμού IWAM_ComputerName μετά από:
    Cscript.exe adsutil.vbs get w3svc/wamuserpass
    Σημειώσεις
    • Εάν χρησιμοποιείτε έναν ελεγκτή τομέα των Windows 2000 ή σε Windows NT 4.0 πρωτεύοντα ελεγκτή τομέα (PDC), πρέπει να χρησιμοποιήσετε ένα λογαριασμό τομέα αντί χρησιμοποιώντας το IUSR_Όνομα_υπολογιστήο λογαριασμός. Ίσως χρειαστεί να περιμένετε για τον τομέα για το συγχρονισμό πριν από το λογαριασμό αυτό είναι διαθέσιμο.
    • Όταν προσπαθείτε να λάβετε τον κωδικό πρόσβασης στα Windows NT 4.0, ο κωδικός πρόσβασης εμφανίζεται ως απλό κείμενο. Ωστόσο, ο κωδικός πρόσβασης εμφανίζεται με αστερίσκους στα Windows 2000 και στον Windows Server 2003. Για να αποκτήσετε τον κωδικό πρόσβασης σε απλό κείμενο στα Windows 2000 και στον Windows Server 2003, πρέπει να τροποποιήσετε το αρχείο Adsutil.vbs έτσι ώστε το αρχείο να εμφανίζει τη μάσκα κωδικού πρόσβασης. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:
      1. Στο Σημειωματάριο (Notepad), ανοίξτε το Adsutil.vbs.
      2. Σχετικά με τηνΕπεξεργασίαμενού, κάντε κλικ στο κουμπίΕύρεση.
      3. ΤύποςIsSecureProperty = True, και στη συνέχεια κάντε κλικ στο κουμπίΕύρεση επόμενου.
      4. Αλλαγή "IsSecureProperty = True" σε "IsSecureProperty = False".
      5. Αποθηκεύστε τις αλλαγές στο αρχείο Adsutil.vbs και κατόπιν κλείστε το Σημειωματάριο (Notepad).
  2. Δημιουργήστε ένα κοινόχρηστο στοιχείο στον απομακρυσμένο διακομιστή με όνομα "αρχεία" και Εκχωρήστε δικαιώματα ανάγνωσης/εγγραφής με τον κοινόχρηστο πόρο για τον χρήστη που μόλις δημιουργήσατε.
  3. Χρησιμοποιήστε τη Διαχείριση υπηρεσιών Internet των υπηρεσιών IIS 4.0 για να αλλάξετε το μέθοδος ελέγχου ταυτότητας για ανώνυμη πρόσβαση και να συγχρονίσει τον κωδικό πρόσβασης με το λογαριασμός που δημιουργήσατε στο προηγούμενο βήμα:
    • Ανοίξτε τη Διαχείριση υπηρεσιών Internet.
    • Κάντε δεξιό κλικ στην εφαρμογή Web και επιλέξτεΙδιότητες.
    • Επιλέξτε τοΑσφάλεια καταλόγουστην καρτέλα.
    • ΕπιλέξτεΕπεξεργασίααπό το φάκελο "Ενεργοποίηση ανώνυμη πρόσβαση και έλεγχος ταυτότητας" ενότητα.
    • Από το παράθυρο διαλόγου που εμφανίζεται, βεβαιωθείτε ότι η δυνατότητα" Η ανώνυμη πρόσβαση"είναι επιλεγμένο και, στη συνέχεια, κάντε κλικ στο κουμπίΕπεξεργασία.
    • Καταργήστε την επιλογή του "Enable Automatic Password Επιλογή συγχρονισμού"και πληκτρολογήστε το όνομα χρήστη (IUSR_Όνομα_υπολογιστή) και τον κωδικό πρόσβασης.
  4. Δημιουργία μιας σελίδας ASP στο έργο Web για να γράψετε σε κείμενο αρχείο όπως το ακόλουθο:
       <%
       Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
       Set MyFile =
       ScriptObject.OpenTextFile("\\<ComputerName>\files\myfile.txt", 8,true)
    
       MyFile.WriteLine "*** Write file test ***"
       Myfile.writeline "     file was written to at: " & Now
       Myfile.writeline " "
       MyFile.Close
       %>
  5. Αποθηκεύστε τη σελίδα και να κάνετε προεπισκόπηση στο πρόγραμμα περιήγησης.
  6. Τον κώδικα ASP που δημιουργήθηκε με επιτυχία ένα αρχείο κειμένου που βρίσκεται εδώ:
       \\<ComputerName>\files\myfile.txt.
    
    					

Κατάσταση

Αυτή η συμπεριφορά οφείλεται στη σχεδίαση.

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

Ελέγχει την ταυτότητα του χρήστη πρέπει να διαθέτει το κατάλληλο σύστημα αρχείων NTFS και κοινή χρήση δικαιωμάτων για τον πόρο στον οποίο η πρόσβαση. Εάν χρησιμοποιείτε ανώνυμες η πρόσβαση, ο έλεγχος ταυτότητας χρήστη θα είναι το IUSR_Όνομα_υπολογιστήο λογαριασμός. Εάν χρειάζεστε πρόσβαση του πόρου χρησιμοποιώντας ένα έλεγχος ταυτότητας χρήστη, μπορείτε να χρησιμοποιήσετε μόνο βασικό έλεγχο ταυτότητας. Το NTLM όσο και των Windows Ο ενσωματωμένος έλεγχος ταυτότητας (Windows 2000) δεν είναι δυνατό να πρόσβασης σε απομακρυσμένους πόρους επειδή από ένα ζήτημα αντιπροσώπευσης. Ανατρέξτε στο ακόλουθο άρθρο σχετικά με το Microsoft Developer Network (MSDN) για περισσότερες πληροφορίες:
http://MSDN.Microsoft.com/en-us/library/ms954229.aspx (http://msdn.microsoft.com/en-us/library/ms954229.aspx)
Σε περιβάλλον Windows 2000, μπορείτε να ενεργοποιήσετε την αντιπροσώπευση και να χρησιμοποιήσετε Τα Windows την ενσωματωμένος έλεγχος ταυτότητας για την τοποθεσία σας. Για περισσότερες πληροφορίες σχετικά με τη χρήση αντιπροσώπευσης στα Windows 2000, ανατρέξτε στο ακόλουθο άρθρο στη Microsoft Τοποθεσία του TechNet στο Web:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=99b0f94f-e28a-4726-bffe-2f64ae2f59a2 (http://www.microsoft.com/downloads/details.aspx?familyid=99b0f94f-e28a-4726-bffe-2f64ae2f59a2)

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
189408  (http://support.microsoft.com/kb/189408/ ) ΕΠΙΔΙΌΡΘΩΣΗ: ASP αποτυγχάνει να αποκτήσει πρόσβαση σε αρχεία δικτύου στις υπηρεσίες IIS 4.0 και IIS 5.0
276011  (http://support.microsoft.com/kb/276011/ ) Σφάλμα 800a0035 όταν χρησιμοποιείτε το αντικείμενο FileSystemObject

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Active Server Pages 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Internet Information Services 5.0
Λέξεις-κλειδιά: 
kbbug kbcodesnippet kberrmsg kbfix kbfso kbiis500fix kboswin2000fix kbprb kbscript kbsecurity kbmt KB197964 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:197964  (http://support.microsoft.com/kb/197964/en-us/ )