Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο:

  • Έχουν εγκατασταθεί σε έναν υπολογιστή που εκτελεί μια έκδοση 64-bit των Windows 7 ή του Windows Server 2008 R2 το Windows Internet Explorer 8.

  • Μπορείτε να εκτελέσετε μια έκδοση 32-bit μιας εφαρμογής σε αυτόν τον υπολογιστή.

  • Της εφαρμογής περιέχει το στοιχείο ελέγχου web browser για να ανοίξετε την υπερ-συνδέσεις σε καθορισμένο bit εκδόσεις του Internet Explorer 8, χρησιμοποιώντας τη συνάρτηση CoCreateInstance . Το bit έκδοση του Internet Explorer 8 που έχει ξεκινήσει εξαρτάται από την κατάσταση προστατευμένης λειτουργίας της υπερ-σύνδεσης.

Σε αυτό το σενάριο, η εφαρμογή δεν λειτουργεί σωστά και δεν έχει ξεκινήσει την έκδοση 32-bit του Internet Explorer 8, όπως αναμένεται. Αντίθετα, η έκδοση 64-bit του Internet Explorer έχει ξεκινήσει ανεξάρτητα από τις προκαθορισμένες ρυθμίσεις παραμέτρων.

Για παράδειγμα, μπορείτε να αναπτύξετε μια εφαρμογή που λειτουργεί ως εξής:

  • Εάν ανοίγετε μια υπερ-σύνδεση που περιλαμβάνεται στη ζώνη ασφαλείας Internet , ξεκινά την έκδοση 32-bit του Internet Explorer 8.

    Σημείωση Από προεπιλογή, η προστατευμένη λειτουργία είναι ενεργοποιημένη στη ζώνη ασφαλείας Internet .

  • Εάν ανοίγετε μια υπερ-σύνδεση που περιλαμβάνεται στην ασφαλή ζώνη του τοπικού intranet ή στη ζώνη ασφαλείας αξιόπιστων τοποθεσιών , ξεκινά την έκδοση 64-bit του Internet Explorer 8.

    Σημείωση Από προεπιλογή, η προστατευμένη λειτουργία είναι απενεργοποιημένη στην ασφαλή ζώνη του τοπικού intranet και στη ζώνη ασφαλείας αξιόπιστων τοποθεσιών .

Σε αυτό το παράδειγμα, η έκδοση 64-bit του Internet Explorer έχει ξεκινήσει ανεξάρτητα από την κατάσταση προστατευμένης λειτουργίας της υπερ-σύνδεσης.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή έχει καταχωρηθεί δεν δείκτη χειρισμού 32-bit για το αναγνωριστικό κλάσης (CLSID) του InternetExplorerMedium .

Μια εφαρμογή καλεί τη συνάρτηση CoCreateInstance για να δημιουργήσετε μια περίοδο λειτουργίας 32-bit του Internet Explorer 8 σε μια έκδοση 64-bit των Windows 7 ή του Windows Server 2008 R2. Αυτή η λειτουργία αποτυγχάνει όταν δεν υπάρχει κανένα δείκτη χειρισμού 32-bit για InternetExplorerMedium CLSID στο λειτουργικό σύστημα που εκτελείται. Σε αυτό το σενάριο, η συνάρτηση CoCreateInstance δημιουργεί μια περίοδο λειτουργίας 64-bit αντί για αυτό.

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

975377 δεν μπορείτε να χρησιμοποιήσετε τη συνάρτηση CoCreateInstance για τη δημιουργία μιας παρουσίας της έκδοσης 32-bit του Internet Explorer σε έναν υπολογιστή που εκτελεί την έκδοση 64-bit των Windows 7

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

Πληροφορίες ενημερωμένης έκδοσης ασφαλείας

Για να επιλύσετε αυτό το ζήτημα, εγκαταστήστε την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Windows Internet Explorer. Για να το κάνετε αυτό, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://update.microsoft.comΓια περισσότερες τεχνικές πληροφορίες σχετικά με την πιο πρόσφατη αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Windows Internet Explorer, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

http://www.microsoft.com/technet/security/current.aspxΣημείωση Αυτή η ενημερωμένη έκδοση συμπεριλήφθηκε πρώτα στην ενημερωμένη έκδοση ασφαλείας 2360131 (MS10-071). Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2360131 MS10-071: αθροιστική ενημερωμένη έκδοση ασφαλείας για τον Internet Explorer

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους.

Μέθοδος 1

Ξεκινήστε μια περίοδο λειτουργίας 32-bit του Internet Explorer 8, πριν να ανοίξετε μια υπερ-σύνδεση στην εφαρμογή 32-bit. Σε αυτό το σενάριο, η ενεργοποίηση σύνδεσης παρουσιάζεται στην υπάρχουσα περίοδο λειτουργίας 32-bit του Internet Explorer 8.

Μέθοδος 2

Για να τροποποιήσετε την ομάδα μητρώου HKEY_CLASSES_ROOT , για να προσθέσετε το δείκτη χειρισμού που λείπουν για InternetExplorerMedium CLSID. Για να γίνει αυτό, πληκτρολογήστε την ακόλουθη εντολή σε μια γραμμή εντολών και, στη συνέχεια, πιέστε το πλήκτρο ENTER:

Προσθήκη reg "HKCR\Wow6432Node\CLSID\ \LocalServer32 {D5E8041D-920F-45E9-B8FB-B1DEB82C6E5E}" /ve /t REG_EXPAND_SZ /d "% programfiles (x86) %\Internet Explorer\iexplore.exe - startmediumtab"

Η μέθοδος 3

Χρησιμοποιήστε την ακόλουθη δέσμη ενεργειών PowerShell για να προσθέσετε το δείκτη χειρισμού που λείπουν:$acl = Get-Acl HKLM:\SOFTWARE\Wow6432Node\Classes\CLSID\`{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E`} $acl.Owner
$person = [System.Security.Principal.NTAccount]"Administrators"
$acl.SetOwner($person)
$acl.Owner


$access = [System.Security.AccessControl.RegistryRights]"FullControl"
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]"InheritOnly"
$type = [System.Security.AccessControl.AccessControlType]"Allow"
$rule = New-Object System.Security.AccessControl.RegistryAccessRule( $person,$access,$inheritance,$propagation,$type)
$acl.ResetAccessRule($rule)


$person = [System.Security.Principal.NTAccount]"Everyone"
$access = [System.Security.AccessControl.RegistryRights]"ReadKey"
$inheritance = [System.Security.AccessControl.InheritanceFlags]"ContainerInherit"
$propagation = [System.Security.AccessControl.PropagationFlags]"InheritOnly"

$type = [System.Security.AccessControl.AccessControlType]"Allow"

$rule = New-Object System.Security.AccessControl.RegistryAccessRule($person,$access,$inheritance,$propagation,$type)

$acl.ResetAccessRule($rule)




Set-Acl HKLM:\SOFTWARE\Wow6432Node\Classes\CLSID\`{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E`} $acl



New-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Classes\CLSID\`{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E`} -name "AppID" -value "`{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E`}" -propertyType String



New-ItemProperty HKLM:\SOFTWARE\Wow6432Node\Classes\CLSID\`{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E`}\LocalServer32 "(default)" -value '"%ProgramFiles(x86)%\Internet Explorer\iexplore.exe" -startmediumtab"' -propertyType ExpandString
Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να δημιουργήσετε και να υλοποιείτε δέσμες ενεργειών PowerShell, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:

Πληροφορίες σχετικά με τη γραμμή εντολών PowerShell και το περιβάλλον δέσμης ενεργειών

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

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

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

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

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

×