[TUTO] Changer la variable %username% dans un fichier

By | 7 septembre 2010

Comme tout bon administrateur système, vous souhaitez qu’un maximum de tâche soit automatisé.  Il y a une règle d’or dans l’informatique « le meilleur informaticien est le plus feignant ».

Aujourd’hui je vais vous expliquez la mise en place d’un petit script qui permet de réaliser une tâche simple:  la modification à la volée d’un champ dans un fichier ici la variable  « username » (son nom de connexion).

Pour l’exemple nous allons prendre le scénario suivant :

Dans votre société, vous avez  besoin de modifier une variable d’un fichier qui se trouve sur chaque poste dans le dossier de chaque utilisateur .

Le fichier est AJO.ini,

La variable à remplacer dans le fichier est username : (ici représente un chemin différents pour chaque utilisateur)

PersistentCachePath=C:Documents and SettingsusernameApplication DataICAClientCache


Voici le script VB:

Const Lecture = 1, Ecriture = 2

Dim fso, f

Set objNetwork = wscript.CreateObject("wscript.network")

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.OpenTextFile("AJO.ini", Lecture)

readalltextfile = f.ReadAll

newtextfile = Replace(readalltextfile, "username", objNetwork.Username)

Set f = fso.OpenTextFile("AJO.ini", Ecriture, True)

f.Write newtextfile

Décryptons un peu le code :

Il va lire le Fichier AJO.ini à la recherche du mot username afin de la remplacer par l’ objNetwork.Username  –> c’est la variable username (correspond à votre nom de connexion dans la plupart des cas).

Puis il  remplace le fichier AJO.ini.

Implémenter ce scripte via un batch et une GPO et vous serez le roi du pétrole (d’un petit lopin de terre en tout cas).

Tout un tas de scripte personnaliser sur Vbscript france

 
Author: matstar

Administrateur système et réseau depuis quelques années, j'ai créé ce blog comme carnet de route. De petits rien qui j'espère profiteront au plus grand nombre !

Laisser un commentaire