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 modification registre


Sujet :

VBScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 32
    Points : 9
    Points
    9
    Par défaut VBS modification registre
    Bonjour,

    Dans un scipt VBS je souhaite ajouter une valeur à l'une des clés du registre et j'échous sur un problème d'autorisation que je ne sais pas résoudre. L'OS est Windows 10. Ci dessous le code qui me sert à tester.

    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
    wd = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword"
    auto = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon"
    mdp = "toto"
     
    'Le script se relance lui-même en mode admministrateur
    '-----------------------------------------------------
    If WScript.Arguments.length = 0 Then
    	Set objShell = CreateObject("Shell.Application")
    	objShell.ShellExecute "wscript.exe", Chr(34)& WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1
    Else ' À la relance
    	Set MonShell = CreateObject("WScript.Shell")
    	MonShell.RegWrite auto, "1"
    	msgbox "auto logon modifié"
    	MonShell.RegWrite pwd, mdp, REG_SZ
    	msgbox "default password modifié"
    End If
    Dans un premier temps le script détecte la présence de paramètres. Comme il est lancé depuis un raccourci il n'en comporte donc pas et il se relance lui-même, cette fois-ci en mode administrateur. Après avoir répondu oui à la demande d'autorisation émanant de l'UAC le premier RegWrite s'effectue sans problème mais le deuxième échoue avec l'erreur 800A0005, que l'on tente de créer cette valeur ou de la modifier.

    J'aimerais bien avoir une explication à ce refus de modification, sachant qu'à la main elle passe sans problème. Je dois toutefois signaler que lorsqe l'on renseigne DefaultPassword via regedit et que l'on passe AutoAdminLogon de 0 à 1 (logon automatique) cette valeur est supprimée au démarrage. C'est d'ailleurs pourquoi je tente de la recréer.

    Merci d'avance pour vos suggestions.

    Heffgé

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 417
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 417
    Points : 2 075
    Points
    2 075
    Par défaut
    a priori il faut mettre REG_SZ entre guillement dans la ligne RegWrite (à moins que tu ais défini ailleurs une variable REG_SZ contenant la chaine "REG_SZ"
    https://www.vbsedit.com/html/678e699...15c9ebcc77.asp
    https://vb.developpez.com/faq/vbs?pa...se-de-registre

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2013
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 32
    Points : 9
    Points
    9
    Par défaut
    Bonjour umfred

    Et pourtant je viens de changer de lunettes ! Avec des guillemets ça marche mieux. Le pire c'est que je n'ai même pas besoin de spécifier le type puisque j'affecte une valeur chaîne.

    Un grand merci à toi.

    Heffgé

Discussions similaires

  1. [À télécharger] [VBS] Modification d'un fichier du type .INI
    Par l_autodidacte dans le forum Vos téléchargements VBScript
    Réponses: 4
    Dernier message: 25/03/2011, 03h10
  2. [VBS] Modification utilisateur Active Directory
    Par Marin d'Eau Douce dans le forum VBScript
    Réponses: 0
    Dernier message: 05/10/2010, 11h52
  3. Recherche logciel modification registre
    Par nasr_live dans le forum Windows XP
    Réponses: 2
    Dernier message: 07/03/2010, 01h48
  4. Réponses: 4
    Dernier message: 06/08/2009, 13h05
  5. Script VBS modif Exchange
    Par Carlito985 dans le forum VBScript
    Réponses: 6
    Dernier message: 12/06/2009, 16h38

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