Σύνοψη

Όταν προσπαθείτε να καλέσετε μια δέσμη ενεργειών της Visual Basic από ένα διακομιστή Web στο πλαίσιο μιας δέσμης ενεργειών CGI, η δέσμη ενεργειών ενδέχεται να μην λειτουργούν σωστά. Η πιο πιθανή αιτία για αυτό είναι ότι ο μηχανισμός δέσμης ενεργειών συνήθως εκτελείται στο περιβάλλον ασφαλείας του τα IUSR_Machine που δημιουργούνται από τις υπηρεσίες IIS, κατά την εγκατάσταση. Δυστυχώς, το Cscript.exe (του μηχανισμού δέσμης ενεργειών) απαιτεί την παρουσία ορισμένες καταχωρήσεις μητρώου για το χρήστη IUSR_Machine. Δεδομένου ότι μια ομάδα HKEY_CURRENT_USER δεν είναι διαθέσιμη για το IUSR_Machine, IIS θα φορτώσουν το κλειδιού HKEY_USERS \. ΠΡΟΕΠΙΛΕΓΜΈΝΗ ομάδα στη θέση. Ωστόσο, το κλειδιού HKEY_USERS \. ΠΡΟΕΠΙΛΕΓΜΈΝΗ ομάδα δεν περιέχει τα απαραίτητα κλειδιά και καταχωρήσεις για τον μηχανισμό δέσμης ενεργειών. Σε αυτές τις περιπτώσεις, μια εφαρμογή CGI θα παρουσιαστεί σφάλμα, χωρίς καμία πρόσθετη πληροφορία. Ή, εάν το αρχείο Cscript.exe έγινε εκκίνηση σε κατάσταση λειτουργίας δέσμης, θα εμφανιστεί σφάλμα που υποδεικνύει δεν ήταν δυνατό να φορτώσει τις ρυθμίσεις για το συγκεκριμένο χρήστη. Αυτό το έγγραφο θα δείχνουν πώς μπορείτε να ρυθμίσετε τις παραμέτρους του υπολογιστή IIS για να επιτρέψετε τις δέσμες ενεργειών της Visual Basic για να εκτελεστεί ως μια δέσμη ενεργειών CGI.

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

Αυτό το άρθρο προϋποθέτει ότι το Windows Script Host έχει εγκατασταθεί στον υπολογιστή του διακομιστή IIS; η προεπιλεγμένη επιλογή εγκατάστασης των NT Option Pack θα το κάνετε αυτό. Χρησιμοποιήστε τα ακόλουθα βήματα για να ενεργοποιήσετε την υποστήριξη VBScript:

  1. Ανοίξτε μια γραμμή εντολών. Για να το κάνετε αυτό, ακολουθήστε τα εξής βήματα:

    1. Κάντε κλικ στο κουμπί Έναρξη και, στη συνέχεια, κάντε κλικ στην επιλογή Εκτέλεση.

    2. Πληκτρολογήστε cmdκαι στη συνέχεια κάντε κλικ στο κουμπί OK.

  2. Εντοπίστε το φάκελο Inetpub\AdminScripts. (Αυτή η θέση μπορεί να διαφέρουν, ανάλογα με την εγκατάσταση του Internet Information Server).

  3. Πληκτρολογήστε τις ακόλουθες εντολές:

    cscript adsutil.vbs ΟΡΙΣΜΌΣ w3svc/CreateCGIWithNewConsole "1"

    cscript adsutil.vbs ΟΡΙΣΜΌΣ w3svc/CreateProcessAsUser "0"

  4. Ρυθμίστε την επέκταση .vbs να αντιστοιχεί με το Cscript.exe βρίσκεται στον κατάλογο %SYSTEMROOT%\System32. Αυτό γίνεται μέσω της Κονσόλας διαχείρισης της Microsoft. Συγκεκριμένα, τα βήματα ρύθμισης παραμέτρων για IIS4 είναι οι εξής:

    1. Εκτελέστε την εφαρμογή IIS4 Κονσόλα διαχείρισης .

    2. Επεξεργασία των ιδιοτήτων για την τοποθεσία σας Web (κάντε δεξιό κλικ στην τοποθεσία Web της προβολής δέντρου και επιλογή Ιδιότητες).

    3. Επιλέξτε την καρτέλα " Κεντρικός κατάλογος ".

    4. Στο πλαίσιο " Ρυθμίσεις εφαρμογής ", επιλέξτε " Ρύθμιση παραμέτρων".

    5. Στην καρτέλα " Αντιστοιχίσεις εφαρμογής " επιλέξτε " Προσθήκη".

    6. Το εκτελέσιμο αρχείο θα έχει τα εξής σε ένα μηχάνημα WinNT 4.0 (βεβαιωθείτε ότι χρησιμοποιείτε σωστή διαδρομή Cscript.exe σχετικά με την εγκατάσταση WinNT):

      C:\WINNT\system32\CSCRIPT.EXE.exe %s %s

    Πληκτρολογήστε την επέκταση .vbs .

    1. Βεβαιωθείτε ότι είναι επιλεγμένα τα πλαίσια ελέγχου Μηχανισμός δέσμης ενεργειών και Ελέγξτε ότι υπάρχει αρχεία .

    2. Αποθηκεύστε το αρχείο κάνοντας κλικ στο κουμπί OK, εφαρμογή, OKκαι OK ξανά.

  5. Χρήση του επεξεργαστή μητρώου, δημιουργήστε τα ακόλουθα κλειδιά και καταχωρήσεις:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script HostHKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\Settings

    Βεβαιωθείτε ότι όλοι έχουν δικαιώματα ανάγνωσης σε αυτά τα δύο κλειδιά. Τώρα Δημιουργήστε τις ακόλουθες καταχωρήσεις στην ενότητα:

    HKEY_USERS\.DEFAULT\Software\Microsoft\Windows Script Host\SettingsBatchMode: REG_DWORD: 0DisplayLogo: REG_DWORD: 0Timeout: REG_DWORD: 0
  6. Τώρα μπορείτε να αντιγράψετε το αρχείο δέσμης ενεργειών .vbs σε έναν εικονικό κατάλογο στο διακομιστή που έχει δικαιώματα εκτέλεσης ενεργειών. Από προεπιλογή, τον κατάλογο/Scripts θα έχετε τα απαραίτητα δικαιώματα.

Θα πρέπει να ελέγξετε αν λειτουργεί η ρύθμιση παραμέτρων ή όχι, δημιουργώντας την ακόλουθη δέσμη ενεργειών:

Option ExplicitWScript.Echo "Content-Type: text/html"WScript.EchoWScript.Echo "If you see this, it worked."

Αποθηκεύστε τη δέσμη ενεργειών παραπάνω στον κατάλογο/Scripts ως Test.vbs. Να ενεργοποιήσετε τώρα τη δέσμη ενεργειών χρησιμοποιώντας οποιοδήποτε πρόγραμμα περιήγησης με την ακόλουθη διεύθυνση URL:

http://server/scripts/test.vbs.

ΣΗΜΕΊΩΣΗ: παρόμοιους περιορισμούς που ισχύουν για κάθε κατάσταση όπου μια δέσμη ενεργειών του Cscript.exe εκκινείται από το περιβάλλον ασφαλείας του τοπικού συστήματος ή τοπικό σύστημα απομίμηση ενός χρήστη. Οι παραπάνω αλλαγές στο μητρώο θα πρέπει να διορθώσει αυτές τις περιπτώσεις.

Αναφορές

Microsoft Internet πληροφορίες διακομιστή ηλεκτρονική τεκμηρίωση.

Χρειάζεστε περισσότερη βοήθεια;

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Συμμετοχή στο Microsoft Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;

Σας ευχαριστούμε για τα σχόλιά σας!

×