IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

VBS et NTBACKUP


Sujet :

VBScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut VBS et NTBACKUP
    Bonjour à tous,

    Pour un besoin très spécifique, j'ai développé un script VBS permettant de :

    1) S'assurer qu'il existe un fichier du jour dans un répertoire défini
    2) Vérifier que le contenu de ce fichier ait bien la chaine de caractère souhaitée.

    En gros je veux vérifier les logs de NTBACKUP (sous Windows 2003) avec un vbs. Mon souci est que ces logs sont visibles comme du texte aolors que ce n'en est pas.

    Mon script fonctionne bien avec des fichiers textes (extension .log) et pas avec les logs de NTBACKUP.

    Quelqu'un a t'il une idée ? Un bout de code pour afficher un log de NTBACKUP avec un vbs?

    Merci d'avance.

    Fuzzer.

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    sous w2k (sans doute aussi sous w2003), les fichiers backupxx.log sont bien des fichiers texte mais en format unicode
    malheureusement ces fichiers sont gérés de façon fantaisiste par l'objet filesystemobject qui est incapable
    de les lire correctement : http://support.microsoft.com/kb/189751/en-us
    (la chaine déjà en wide subit une nouvelle conversion ansi ->wide... )
    une solution simple, passer par l'objet stream d'ado, ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Option explicit
    Dim oStream, sLog
    Set oStream = CreateObject("ADODB.Stream")
    oStream.Open
    oStream.LoadFromFile "C:\Documents and Settings\Administrateur\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\backup01.log"
    sLog=oStream.ReadText(-2) 'lecture d'une ligne
    msgbox sLog
    oStream.Close
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Par défaut Le partage est une richesse !!!
    Bonsoir omen999,

    Tu ne peux pas te rencontre à quel point tu m'enlèves une épine du pied , je pense pouvoir grace à ton aide adapter ton bout de programme au mien.

    Je me suis permis de modifier la ligne suivante pour lire le fichier en entier pour y trouver une chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sLog=oStream.ReadText(-1) 'lecture du fichier complet
    Un grand merci.

    Fuzzer.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. include dans un VBS ?
    Par rodolphedj dans le forum ASP
    Réponses: 20
    Dernier message: 16/12/2004, 22h57
  2. [ASP][VBS] Question sur if et false
    Par bigtoof dans le forum ASP
    Réponses: 2
    Dernier message: 18/06/2004, 16h28
  3. [VBS] décodage base 64
    Par windob dans le forum VBScript
    Réponses: 2
    Dernier message: 12/04/2004, 00h53
  4. [VBS] Erreur sur "AddWindowsPrinterConnection"
    Par Admin dans le forum VBScript
    Réponses: 5
    Dernier message: 27/03/2004, 16h15
  5. Création d'un vbs qui permettrait d'arreter l'agent sql
    Par cracosore dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/02/2004, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo