Page 1 sur 1

[..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 08:22
par Bayo
Bonjour,

J'aurai besoin de votre aide concernant la modification d'une clé de registre sur un win 10 64bits. Je suis pour le moment en admin local et j'arrive à les modifier manuellement mais mon script n'arrive pas à les modifier. J'arrive à les lire donc je suis bien dans les bonnes clés (je me méfie avec le HKLM et HKLM64). J'ai tenté d’exécuter en admin.

Avez-vous une astuce pour ce genre de problème?

Merci d'avance

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 08:40
par DimVar
Bonjour Bayo,

Peut tu poster ton code ? Mais normalement, avec l'aide sur les fonctions "reg", tu as tout ce qu'il te faut.

Cdlt, Dimvar.

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 09:12
par Bayo
Oui c'est ce que j'utilise et je l'ai déjà fait très souvent.
j'ai mis des msgbox un peu partout pour faire des vérifs.
J'ai un problème sur un type de matériel qui ne gère pas l'ordre de priorité souhaité sur les périphériques audio. Donc je modifie le level de la clé Render en fonction de l'ordre d'un tableau.

Code : Tout sélectionner

if @OSArch="X64" Then
	$hklm = "HKEY_LOCAL_MACHINE64"

Else

	$hklm = "HKEY_LOCAL_MACHINE"

EndIf

; Tableau de carte son à trier
Global $Array_carteson[4] = ["Display","SpeechMike","PHILIPS","Jabra"]


For $i = 1 To 20
$Key1 = RegEnumKey($hklm & "\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\", $i)

	If @error Then ExitLoop
		msgbox(0,"",$Key1)
		For $x=0 to UBound($Array_carteson)-1
			If StringInStr(RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1&"\Properties","{b3f8fa53-0004-438e-9003-51a46e139bfc},6"),$Array_carteson[$x]) Then
				msgbox(0,"",RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1&"\Properties","{b3f8fa53-0004-438e-9003-51a46e139bfc},6"))
				msgbox(0,"",RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1,"Level:0"))
				RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1,"Level:0","REG_QWORD",($x+1)*2)
				msgbox(0,"",RegRead("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1,"Level:0"))
				RegWrite("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Render\"&$Key1,"Level:1","REG_QWORD",($x+1)*2)
			EndIf

		Next

Next

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 09:37
par DimVar
Re,

Je n'ai pas de "HKEY_LOCAL_MACHINE64" sur mon poste en win10 x64. D'où sort tu cette valeur ? Oublie cette question.

Cdlt, Dimvar.

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 09:50
par Bayo
oui j'ai oublié de remodifier mes clé de registre pour l'utilisation de ma variable $hklm, c'était pour un test.

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 09:51
par DimVar
As tu essayé d'ecrire (regwrite) avec $hklm plutot qu'avec "HKLM" ?

Cdlt, Dimvar.

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 10:08
par Bayo
oui c'était comme ça au début j'ai modifié pour voir s'il y avait du mieux

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 10:30
par DimVar
Est ce que si tu fais juste un script d'une ligne avec le regwrite, ca fonctionne ?

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 11:28
par Bayo
non mais je viens des tests plus poussés et il y a quelque chose de bizarre avec cette clé de registre.
J'ai tenté de générer un .reg avec les valeurs désirées.
-quand je lance le .reg manuellement ça fonctionne
-quand je lance le .reg en autoit marche pas
-quand je lance le .reg en ligne de commande ça me met "Erreur : Erreur d'accès au Registre."

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 13:53
par DimVar
Pour la ligne de commande, je pense que tu parles de CMD, dans ce cas elle doit avoir les droits admin.
Pour le lancement en manuel, normal que ca marche.
Comment lances tu le reg depuis autoit ?

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 14:52
par Bayo
J'exécute en administrateur ou avec des runas mais toujours pareil. Bon je pense que mon problème est plus lié à des problèmes de droits Win10 mais je voulais savoir si quelqu'un avait rencontré les mêmes.

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 15:39
par jchd
C'est un .exe compilé ou lancé sous Scite ?

Re: [..]Modification d'une clé de registre win10 impossible

Posté : lun. 24 févr. 2020 23:01
par jguinch
Et tout simplement, en ajoutant #RequireAdmin en début de script ?