DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 892296 - Dernière mise à jour: vendredi 2 novembre 2007 - Version: 1.6

 
 

Symptômes

Lorsque vous utilisez le contrôle de script Microsoft (msscript.ocx) dans une application, le contrôle de script peut expirer avant l'heure est définies en utilisant la propriété Timeout . Vous pouvez recevoir un message d'erreur est semblable à la suivante :
ScriptControl (2147467259) le script abandonnée car l'exécution a dépassé le délai spécifié.
Ce problème se produit en tant que les approches de temps de fonctionnement système 49,7 jours.

Cause

Ce problème se produit parce que le contrôle de script incorrecte calcule la durée pendant laquelle le script a été exécuter.

Résolution

Un correctif est désormais disponible auprès de Microsoft, mais il ne vise qu'à corriger le problème décrit dans cet article. S'il s'appliquent uniquement aux systèmes rencontrant ce problème spécifique.

note Vous devez disposer d'un accord de licence de Visual Studio pour vous procurer ce correctif.

Pour résoudre ce problème, contactez le support technique Microsoft afin d'obtenir le correctif logiciel. Pour une liste complète des numéros de téléphone des services de support technique Microsoft et des informations sur les frais de support technique, reportez-vous au site de Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)
note Dans certains cas, les frais aucuns de support peuvent être facturés si un technicien du support technique Microsoft détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes non traités par la mise à jour en question.

La version anglaise de ce correctif dispose les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, il est convertie en heure locale. Pour connaître le décalage entre l'heure UTC et l'heure locale, utilisez l'onglet Fuseau horaire dans l'outil Date et heure du Panneau de configuration.

systèmes Microsoft Windows 2000 sur x 86
   Date         Time   Version     Size     File name     
   -----------------------------------------------------
   06-Apr-2005  01:12  1.0.0.8827  106,554  Msscript.ocx   
systèmes Microsoft Windows Server 2003 Itanium
   Date         Time   Version     Size    File name     
   -----------------------------------------------------
   11-Feb-2005  06:06  1.0.0.8822  98,304  Wmsscript.ocx
Microsoft Windows Server 2003 sur x 86 systèmes
   Date         Time   Version     Size    File name     
   ----------------------------------------------------
   11-Feb-2005  07:06  1.0.0.8822  98,304  Msscript.ocx
Microsoft Windows XP sur x 86 systèmes
   Date         Time    Version    Size     File name     
   -----------------------------------------------------
   28-Feb-2005  15:16  1.0.0.8827  102,400  Msscript.ocx     

Plus d'informations

La commande de script Microsoft (msscript.ocx) est un ActiveX contrôle qui peut être utilisé pour exécuter du code VBScript et le code JavaScript dans une application. Le contrôle de script a une propriété Timeout programmes permettant de contrôler la disponibilité maximale capables d'exécuter un script.

Pour calculer la durée d'un script est en cours exécution, msscript.ocx appelle le GetTickCount fonction Windows. La fonction GetTickCount renvoie une variable longue qui contient le nombre de millisecondes qui se sont écoulées une fois le système a été démarré. Msscript.ocx ajoute la valeur dans la propriété Timeout du contrôle pour déterminer si le script doit être interupted.

À environ 49,7 jours de la disponibilité du système, la fonction GetTickCount renvoie 0xFFFFFFFF et puis revienne à 0 x 00000000. Lorsque la valeur de fonction GetTickCount actuelle est ajoutée à la valeur de la propriété Timeout du contrôle, le contrôle de script calcule incorrecte la période qui le script a été en cours d'exécution et immédiatement provoque le script pour le délai d'attente.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Visual Basic 6.0 Édition professionnelle
  • Microsoft Visual Basic 6.0 Édition Entreprise
  • Microsoft Windows Scripting Host 2.5
Mots-clés : 
kbmt kbscript kbpending kbfix kbbug kbpubtypekc kbhotfixserver kbqfe KB892296 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 892296  (http://support.microsoft.com/kb/892296/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store