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

Scripts/Batch Discussion :

recuperation de log depuis un xml séréalisé [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut recuperation de log depuis un xml séréalisé
    Bonjour,

    Je dois pour mon employeur créé un script Powershell qui lui permettrait de voir l'avancé d'une sauvegarde acronis v10 sur le Shell de Windows serveur 2003 donc V1. (inutile de me poser la question je n'en vois pas l'utilité....)

    Donc acronis génère un fichier xml sérialisé que windows ne reconnait pas. Mais il est toujours possible de l'ouvrir en tant que txt. Cela rend un code comme suis :

    Nom : test.png
Affichages : 905
Taille : 102,6 Ko

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    8  <?xml version="1.0" encoding="UTF-8" ?>
    <XML_SERIALIZER>
    	<entry>
    		<Time>
    			1403688820
    		</Time>
    		<Code>
    			11863307
    		</Code>
    		<Severity>
    			2
    		</Severity>
    Je ne vous met pas tous le code c'est très long mais j'ai reperer les lignes interressante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <Category>
    			1
    	</Category>
    	<Message>
    			Task 'Simple backup' succeeded.
    	</Message>
    Il n'y a pas d'autre valeur qui se nomme : Category ou Message.

    Il y aurait un moyen de prélever ses données ? Normalement oui, j'ai essyer le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    findstr /M /I "Category" *.* > result.txt
    cat result.txt
    Mais cela va de soit que sa ne marche pas ^^.

    J'aimerais votre avis sur la question, merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par Fabi3n Voir le message
    J'aimerais votre avis sur la question, merci
    Ici :
    Citation Envoyé par Fabi3n Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    8  <?xml version="1.0" encoding="UTF-8" ?>
    il me semble que ton problème de lecture est liè à l'encodage de ton fichier. Les premiers caractères ressemblent à une signature BOM
    Ceci devrait fonctionner :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [XML]$Doc=Get-Content -path $FullPathName  -Encoding utf8
    $Doc
    Sinon, essaie avec chacune de ses valeurs pour le paramètre -Encoding:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [System.Enum]::GetValues([Microsoft.PowerShell.Commands.FileSystemCmdletProviderEncoding])
    Tu peux aussi vérifier l'encodage de ton fichier avec notepad.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Donc, je pense que ton bout de code pourrait fonctionné mais j'ai droit au problème de droit ><,

    donc mon code ressemble à cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [XML]$Doc=Get-Content -path $C:\Users\Fabi3n\Desktop\472ED1A0-95DA-4E8B-847C-E08F84A9EDE3  -Encoding utf8
    $Doc
    Et j'ai droit à cette magnifique réponse :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Set-ExecutionPolicy : L'accès à la clé de Registre 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microso
    ft.PowerShell' est refusé.
    Au niveau de C:\Users\Fabi3n\Desktop\Nouveau document texte.ps1*: 1 Caractère*: 20
    + Set-ExecutionPolicy <<<<  Unrestricted
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
       nd
    
    L'accès au chemin d'accès 'C:\Users\Fabi3n\Desktop' est refusé.
    Au niveau de C:\Users\Fabi3n\Desktop\Nouveau document texte.ps1*: 2 Caractère*: 32
    + [XML]$Doc=Get-Content -path $C: <<<< \Users\Fabi3n\Desktop\472ED1A0-95DA-4E8B-847C-E08F84A9EDE3  -Encoding utf8
        + CategoryInfo          : PermissionDenied: (C:\Users\Fabi3n\Desktop:String) [], UnauthorizedAccessException
        + FullyQualifiedErrorId : GetContentReaderUnauthorizedAccessError

    J'ai bien essayer de lancer le powershell en admin, les boutons sont grisé, et j'ai ajouté sa au début du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set-ExecutionPolicy Unrestricted
    rien à faire, donc la virage à 90°, comment on met ses p***** de droit sur les scripts Powershell ?

    PS : je vais cherché sur le site en attendant.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Après quelque recherche infructueuse, j'ai trouvé le moyen de forcer administrateur pour la console powershell, cela enlève deux trois erreur mais pas tout sa me surprend,



    La par contre je coince....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Windows PowerShell
    Copyright (C) 2009 Microsoft Corporation. Tous droits réservés.
    
    PS C:\Windows\system32> cd ../..
    PS C:\>
    PS C:\> cd .\Users
    PS C:\Users> cd .\Fabi3n
    PS C:\Users\Fabi3n> cd .\Desktop
    PS C:\Users\Fabi3n\Desktop> & '.\Nouveau document texte.ps1'
    L'accès au chemin d'accès 'C:\Users\Fabi3n\Desktop' est refusé.
    Au niveau de C:\Users\Fabi3n\Desktop\Nouveau document texte.ps1*: 2 Caractère*: 32
    + [XML]$Doc=Get-Content -path $C: <<<< \Users\Fabi3n\Desktop\472ED1A0-95DA-4E8B-847C-E08F84A9EDE3  -Encoding utf8
        + CategoryInfo          : PermissionDenied: (C:\Users\Fabi3n\Desktop:String) [], UnauthorizedAccessException
        + FullyQualifiedErrorId : GetContentReaderUnauthorizedAccessError
    
    PS C:\Users\Fabi3n\Desktop>
    si quelqu'un peux m'aider je n'ai grandement modifier mon code par rapport à avant...

  5. #5
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Dans une console Powershell avec les droits admin, exécute ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set-ExecutionPolicy RemoteSigned
    Ensuite, pour le paramètre Path essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -path 'C:\Users\Fabi3n\Desktop\472ED1A0-95DA-4E8B-847C-E08F84A9EDE3'
    L'UAC est-elle activée ?

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Citation Envoyé par Laurent Dardenne Voir le message
    Quel version de Windows as-tu ?
    L'UAC est-elle activée ?
    J'ai un Windows 7 64 bits
    Si j'ai bonne mémoire c'est cette clef , et oui elle était déjà à 0. HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System => EnableLUA = 0


    Mais merci pour le RemoteSigned sa a fonctionné ^^


    par contre mon erreur (cette celle-ci me parait moins bizarre) est comme ass :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Impossible de convertir la valeur «*System.Object[]*» en type «*System.Xml.XmlDocument*». Erreur*: «*Données non valide
    s au niveau racine. Ligne 1, position 1.*»
    Au niveau de C:\Users\Fabi3n\Desktop\Nouveau document texte.ps1*: 1 Caractère*: 10
    + [XML]$Doc <<<< =Get-Content -path 'C:\Users\Fabi3n\Desktop\472ED1A0-95DA-4E8B-847C-E08F84A9EDE3'  -Encoding utf8
        + CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
        + FullyQualifiedErrorId : RuntimeException
    Je dois admettre que les logs acronis sont relou à traiter...

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

Discussions similaires

  1. Récupérer un MCD depuis Oracle 9
    Par lenoil dans le forum PowerAMC
    Réponses: 2
    Dernier message: 23/04/2015, 17h17
  2. [XSLT] Récupérer le nom du fichier XML
    Par silverspike dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/04/2006, 14h01
  3. Réponses: 5
    Dernier message: 08/09/2005, 20h33
  4. [JSP]recuperer session-timeout dans web.xml
    Par seb_fou dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/05/2004, 16h01
  5. Réponses: 6
    Dernier message: 04/01/2004, 20h59

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