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 :

ecriture dans le registre sans droit d'admin


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut ecriture dans le registre sans droit d'admin
    Hop, bonjour à tous c'est re-moi pour finaliser le script ^^

    je viens de m'appercevoir (grrr) que pour que mon script marche à la perfection il faut que l'utilisateur lambda puisse écrire dans le registre. Il parait que c'est possible alors je viens vers vous pour savoir si vous connaissez la méthode.

    Voilà la partie qui écrit dans le registre en tant qu'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ' Modification du chemin contenant la signature dans la base de registre basée sur la version d'outlook
    '----------------------------------------------------------------------
     
    RegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office\"&OutlookVer&".0\Common\General\Signatures"
    objShell.RegWrite RegKey , StrSignatureName
    merci à vous ^^

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut
    bon, en fait, c'est bon, l'écriture dans le registre se fait sans rien, c'est simplement un truc que je comprends pas :

    dans le 1er script "Interne.vbs" il doit executer "Externe.vbs" à la fin pratiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Set wshell = CreateObject("WScript.Shell")
    somelong = wshell.Run("wscript " + "Externe.vbs", 1, True)
    mais, ca ne marche qu'en admin, lorsque que je me mets sur une session d'utilisateur X, le script s'arrête à l'exe d'Externe.vbs qui ne lance pas, par contre, si je vais lancer les 2 scripts un par un, ca marche ...

    J'ai essayé de mettre le chemin entier du script Externe.vbs sur le serveur, mais ca ne marche pas non plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set wshell = CreateObject("WScript.Shell")
    somelong = wshell.Run("wscript " + "\\mairie3\SYSVOL\ville-saintjeandelaruelle.fr\scripts\Externe.vbs", 1, True)
    et là aussi il faut exe un par un, donc si quelqu'un à une solution pour qu'Interne.vbs puisse exe Externe.vbs sur une session d'utilisateur X je suis preneur car là je tourne en rond je ne vois pas ou ca bug

    merci à vous ^^

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    En VBS la concaténation des chaines de caractères se fait avec & et non +

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 32
    Par défaut
    ok pour la chaine, mais en admin ca marche ^^

    alors maintenant que le reste en haut marche, il ne me reste que cela : je perds un peu mon latin et je nage et je touche au but alors ca m'enerve un peu ;p

    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
    17
    18
    19
    20
    21
    22
     
    Set filesys = CreateObject("Scripting.FileSystemObject")
     
    le_chemin_du_fichier = "C:\Temp\mjsr.bmp"
     
    if filesys.FileExists ("C:\Temp\mjsr.bmp") then
     
    ' Il existe donc.....
     
    Else
     
    End if
     
    ' Il n'existe pas, alors...
     
    else
     
    Set FSys = CreateObject("Scripting.FileSystemObject")
    Set MonFic = FSys.GetFile("\\mairie3\SYSVOL\ville-saintjeandelaruelle.fr\scripts\msjr.bmp")
    MonFic.Copy "C:\Temp\msjr.bmp", True
     
    end if

    j'explique ce que je veux faire, je veux que le script check l'existence d'un fichier, s'il existe il faut qu'il check le fichier source sur le serveur local, et si le fichier qui existe diffère il faut qu'il copie le fichier source.

    Si le fichier est le même que le fichier source du serveur il ne se passe rien.

    Si le fichier n'existe pas, alors il le copie.

    Ma dernière ligne, il copie le fichier quoi qu'il se passe (qu'il existe ou pas) ce qui n'est pas forcement top au niveau d'utilisation dans le réseau, je ne veux pas qu'il copie tous les matins le fichier si les attributs sont les mêmes. Enfin voilà, je fais limite de la chirurgie ce qui n'est pas forcément bien je pense ^^

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Mauvaise imbrication de tes If ... Then, un End If de trop.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Rappelle rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Condition Then
        'Si la condition est vrais, faire le code suivant
    Else
        'Sinon faire cela
    End If 'Marque la fin du If, aussi indispensable que le If et le Then
    'Par contre le Else est optionnel.
    L'utilisation des Else If :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    If Condition Then
       'code
    Else If Condition Then
       'code
    Else If Condition Then
       'code
    Else
       'Toujours optionnel
       'code
    End If

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

Discussions similaires

  1. Ecriture dans un fichier sans l'écraser
    Par Xx_raaY dans le forum C#
    Réponses: 4
    Dernier message: 02/06/2009, 09h29
  2. Ecriture dans le registre sans droits
    Par NorexaMS dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 29/05/2009, 18h34
  3. Installer SQL Server sans droits d'admin Windows
    Par dily0403 dans le forum Administration
    Réponses: 3
    Dernier message: 25/11/2008, 21h46
  4. Ecriture dans un fichier sans ecraser le contenu
    Par Mo_Poly dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 07/03/2007, 23h49
  5. Réponses: 4
    Dernier message: 24/08/2006, 23h26

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