![Etapes 4 à 6](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Etapes 4 à 6
Etape 4. Ajoutez l’enregistrement de cookie de session à la table Sessvars. Le listing 2 illustre le code ASP qui appelle une procédure stockée pour ajouter l’UUID à la table Sessvars. Vous devez employer la méthode de connexion appropriée pour votre environnement. Vous pouvez télécharger le
Lire l'article![Etapes 1 à 3](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Etapes 1 à 3
Etape 1. Créez la table Sessvars pour stocker les variables de session. Le tableau 1 présente les noms de colonnes, types de données et longueurs de données pour la table SQL. Ajoutez une colonne pour chaque variable de session supplémentaire dont vous souhaitez assurer le suivi.
Lire l'article![Une recette en 6 étapes pour remplacer les variables de session](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Une recette en 6 étapes pour remplacer les variables de session
L’utilisation d’un cookie UUID présente deux avantages par rapport à l’ID utilisateur. Premièrement, l’UUID n’est en aucune façon lié de manière permanente à la base de données. Deuxièmement, la session Web expire selon un délai prédéterminé et l’UUID expire en même temps. Ainsi, vous réduisez à une valeur minimale le
Lire l'article![Un exemple de script](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Un exemple de script
Le listing 3 montre un exemple de script, Current- Directory.vbs, qui utilise la composante FileDB pour créer un fichier CSV contenant un listing des fichiers présents dans le répertoire courant. Tout d’abord, le script déclare la variable FileDB qui contiendra une instance de l’objet FileDB.
Ensuite, il crée
![Méthodes de l’objet FileDB](https://www.itpro.fr/wp-content/uploads/2014/12/8e87526671bc06f0ea243df1893d3954.jpg)
Méthodes de l’objet FileDB
Le tableau 1 présente la liste des méthodes de l’objet FileDB. Voici comment chacune des méthodes fonctionne :
La méthode Include.
La méthode Include, que montre le listing 2, utilise l’objet FileSystemObject pour obtenir une collection de fichiers à ajouter à l’objet Recordset. La syntaxe de
![L’objet Recordset](https://www.itpro.fr/wp-content/uploads/2014/12/c9a12e5d1cf54eb6e104b9a2fb65a8d1.jpg)
L’objet Recordset
On l’a vu, un objet Recordset est une table de base de données en mémoire, donc elle contient des champs (colonnes) et des enregistrements (lignes). L’accès aux champs de l’objet Recordset se fait par l’intermédiaire de sa Fields collection. Pour ajouter un champ, utilisez la méthode Append de la Fields
Lire l'article![L’objet FileDB](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
L’objet FileDB
Pour réaliser mes objectifs, j’ai écrit un objet WSC (Windows Script Components), FileDB, qui peut ajouter le chemin, le nom de fichier, la taille et la date et heure de dernière modification des fichiers, à un recordset déconnecté. Il peut aussi facilement supprimer des fichiers du recordset. Quand l’objet Recordset
Lire l'article![Une meilleure approche](https://www.itpro.fr/wp-content/uploads/2014/12/bea73831c3b13b50c0d62d8cf2dc4685.png)
Une meilleure approche
Au lieu de l’objet TextStream, j’ai décidé d’utiliser un objet ADO (ActiveX Data Objects). (Voir l’encadré exclusif Web, www.itpro.fr Club abonnés « ADO Recordset Objects » ; pour des informations de téléchargement, voir On the Web, page 1).
Pour les lecteurs qui n’en ont jamais encore utilisé, un
![10. Attention aux caprices de la commande Start](https://www.itpro.fr/wp-content/uploads/2014/12/76c7638b70fd27f59c10e8c4c31e15c2.jpg)
10. Attention aux caprices de la commande Start
La commande Start démarre un programme ou une commande dans une nouvelle fenêtre de console. Mais si vous essayez de démarrer un programme à partir d’un répertoire qui contient des espaces (ou si le nom du programme contient lui-même des espaces), la commande Start ne se comportera pas comme prévu.
Lire l'article![9. Surveillez If Errorlevel](https://www.itpro.fr/wp-content/uploads/2014/12/e7e81c5d4004730f0357fae1dcb85196.png)
9. Surveillez If Errorlevel
La commande If Errorlevel teste le code de sortie de la dernière commande exécutée. Les scripts peuvent tester le code de sortie d’un programme et se comporter en conséquence. Prenons comme exemple le code script suivant : Myprogram If Errorlevel 1 Goto:ERROR Ici, la commande Goto s’exécutera si Myprogram.exe renvoie
Lire l'article![8. N’utilisez pas la commande Exit sans l’option /b](https://www.itpro.fr/wp-content/uploads/2014/12/8157a11ad194bb873fd4fb6712f17528.jpg)
8. N’utilisez pas la commande Exit sans l’option /b
Sans l’option /b, la commande Exit ferme le shell courant. Si quelqu’un démarre une session Cmd.exe et exécute un script qui contient la commande Exit, le shell courant se ferme totalement. La commande Exit /b ferme le script courant sans mettre fin au shell courant. Pour plus d’informations sur la
Lire l'article![7. Utilisez le caractère Escape si nécessaire](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
7. Utilisez le caractère Escape si nécessaire
Cmd.exe utilise l’accent circonflexe (^) comme un caractère d’échappement qui contourne les significations normales des caractères shell réservés. Ainsi, l’ampersand (&) est le séparateur de commandes : il permet de mettre plusieurs commandes sur une ligne.
Pour utiliser le & littéralement, vous devez « contourner » (escape) sa
![6. Utilisez les commandes Setlocal et Endlocal](https://www.itpro.fr/wp-content/uploads/2014/12/a32b53c2bc7bf70c07e0e93e8d43d848.jpg)
6. Utilisez les commandes Setlocal et Endlocal
La commande Setlocal copie toutes les variables d’environnement, et Endlocal les restaure toutes aux valeurs qu’elles avaient avant que le script ne démarre. Endlocal supprime aussi les éventuelles variables que le script a créées.
L’utilisation de ces deux commandes rend un script plus autonome et s’assure que ledit
![5. Faites bon usage des doubles guillemets](https://www.itpro.fr/wp-content/uploads/2014/12/27f56a0d28aa946a6094b9e5424b3d66.jpg)
5. Faites bon usage des doubles guillemets
Les doubles guillemets (") semblent être une source fréquente de confusion pour les auteurs de scripts shell. Or les guillemets sont tout simplement un moyen d’identifier des arguments de ligne de commande qui contiennent des espaces.
Par exemple, bien qu’elle semble correcte, la ligne de commande dir C:\Program
![4. Assurez-vous que les exécutables souhaités existent](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
4. Assurez-vous que les exécutables souhaités existent
Si votre script compte sur des programmes qui ne font pas partie de l’installation OS standard, vous devez vous assurer qu’ils existent. Il faut aussi documenter ces dépendances dans vos scripts. Un moyen de s’assurer que les exécutables sont disponibles consiste à les mettre dans le même répertoire que le
Lire l'article![3. Utilisez l’extension .cmd pour les scripts shell](https://www.itpro.fr/wp-content/uploads/2014/12/61c964aebbf064d4bd9db7f595c96417.jpg)
3. Utilisez l’extension .cmd pour les scripts shell
Cmd.exe Les fichiers batch Command.com requièrent l’extension de fichier .bat. Cmd.exe peut aussi utiliser l’extension .bat, mais dans le langage script plus puissant de Cmd.exe, beaucoup de commandes ne sont pas compatibles avec Command. com.
Ainsi, un fichier .bat destiné à fonctionner avec Cmd.exe risque d’échouer si un
![2. Ne vous attendez pas à voir des fichiers batch Command.com …](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
2. Ne vous attendez pas à voir des fichiers batch Command.com …
... hérités fonctionner dans Cmd.exe
Si vous avez l’habitude d’écrire des fichiers batch pour les plates-formes MS-DOS ou Windows 9x/Me, sachez que certaines commandes de fichiers batch auxquelles vous êtes habitués, n’existent pas dans les nouvelles versions de Windows. Les deux exemples les plus courants sont
![A suivre…](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
A suivre…
Et ça continue Le prochain article montrera comment utiliser la commande TRCINT (Trace Internal) pour examiner un sous-ensemble des points de trace Licensed Internal Code pour le composant sockets. Ces points de trace socket permettent de voir les API socket réelles qu’une application utilise.
Lire l'article![Exemple : Déboguer un ping défaillant](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Exemple : Déboguer un ping défaillant
Pour comprendre la manière de déboguer un ping défaillant, considérez le scénario suivant. Supposons que le ping vers un système distant échoue avec l’erreur Connection verification statistics: 0 of 5 successful (0 %). Pour déboguer, il faut procéder ainsi :
1. Exécuter un Communications Trace.
2. Démarrer
![Identifier les scénarios réseau (2)](https://www.itpro.fr/wp-content/themes/iTPro/assets/img/placeholders/placeholder.jpg)
Identifier les scénarios réseau (2)
RTT lent
Les problèmes de RTT (round trip time = temps d’aller-retour) lent sont des délais qui se manifestent dans le temps qu’il faut aux systèmes pour accuser réception des trames provenant d’un autre système. Si un système est lent pour envoyer des accusés