Page 1 sur 2

Batch pour modifier une valeur dans Gpedit.msc

Posté : 30 avr. 2020 23:32
par Troistof
Bonsoir à tous

Je cherche un moyen de modifier une valeur dans gpedit.msc
( la ligne concernant le nom du serveur Wsus)

J’aimerai faire un petit script pour modifier cette valeur

Si vous avez une idée
Un grand merci

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 02 mai 2020 10:28
par barnabe0057
Bonjour,

Il faut chercher la valeur correspondante dans le registre, une fois que tu auras trouvé la clé et la valeur à modifier alors on pourra passer à l'écriture du script.

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 03 mai 2020 13:58
par Troistof
Bonjour,

Merci beaucoup pour cette aide :)

Voila ou j'aimerai changer les valeurs dans Gpedit.msc
Modèle d'administration -> Composants Windows -> Windows Update
Spécifier l'emplacement intranet du service de mise à jour Microsoft


J'aimerai soit changer la valeur de :
Configurer le service de Mise à jour pour la détection des mises à jour
Et de
Configurer le serveur intranet de statistique

Ou bien désactivé ou non configuré le paramètre

J'ai cherché dans regedit et j'ai trouvé ces lignes :

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{C4425E66-2817-43CA-A08B-3832FE93D010}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate]
"WUServer"="http:\\\\mon serveur"
"WUStatusServer"="http:\\\\mon serveur"
"UpdateServiceUrlAlternate"=""
"**del.FillEmptyContentUrls"=" "


Quand je modifie les valeur de "mon serveur" par celui que j'aimerai mettre, en appliquant le reg cela change bien les valeurs dans gpedit.msc
Mais lorsque je lance le reg sur un autre poste ou je dois changer les valeurs de "mon serveur" cela ne fonctionne pas

Surement que le reg pointe sur HKEY_CURRENT_USER et que la valeur C4425E66-2817-43CA-A08B-3832FE93D010 est aléatoire sur les autres postes

Voila ou j'en suis .....
Je dois faire appliquer ce changement de valeur sur une vingtaines de poste au boulot

Merci

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 08 mai 2020 00:33
par barnabe0057
Bonjour,

Ca devrait donner quelque chose comme ça :

Code : Tout sélectionner

@echo off 
setlocal enableextensions

set key=HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects

for /f "delims=" %%A in ('reg query "%key%" /k /f "WindowsUpdate" /s ^| findstr /i "Machine"') do (

	echo. & echo.%%A
	reg add "%%~A" /v "WUServer" /t REG_SZ /d "http:\\\\mon serveur" /f
	reg add "%%~A" /v "WUStatusServer" /t REG_SZ /d "http:\\\\mon serveur" /f
	reg add "%%~A" /v "UpdateServiceUrlAlternate" /t REG_SZ /f
	reg add "%%~A" /v "**del.FillEmptyContentUrls" /t REG_SZ /f

)

pause
exit

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 08 mai 2020 00:44
par Troistof
Bonsoir

Merci beaucoup je vais m’empresser de tester ça demain matin
C’est génial :)
Je vous tiens au courant dès que je test

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 08 mai 2020 17:33
par Troistof
Bonjour,

J'ai appliqué le script ce matin en mettant le chemin de mon serveur Wsus

J'avais modifié dans gpedit.msc les 2 valeurs et mis à la place "toto" pour être sur

Ca marche bien, les 2 valeurs sont modifiées dans gpedit mais lorsque je ferme et ré-ouvre gpedit, "toto" est revenu à la place ....
J'ai essayé de lancer la commande et de redémarrer , mais toujours "toto"

Une idée ?
Merci :)

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 08 mai 2020 19:31
par barnabe0057
Il faudrait vérifier les autorisations sur les clés de registre, et vérifier avec quels droits le script est exécuté.

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 08 mai 2020 20:02
par Troistof
Merci
J’ai lancer le script en mode administrateur
Et toujours pareil

Pour vérifier les autorisations sur les clés de registre, je dois faire quoi ?

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 09 mai 2020 08:28
par barnabe0057
Tu ouvres regedit, tu cherches ta clé, tu fais clic-droit puis "Autorisations"

Re: Batch pour modifier une valeur dans Gpedit.msc

Posté : 09 mai 2020 13:04
par Troistof
Merci

Voila ou je retrouve "toto" dans regedit

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{A7D08AD0-15B6-469D-9891-7574960E5226}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate]
"WUServer"="toto"
"WUStatusServer"="toto"
"UpdateServiceUrlAlternate"=""
"**del.FillEmptyContentUrls"=" "

Quand j'applique le script ça fonctionne bien, le nom "toto" est bien changé par mon serveur "Wsus" , cela modifie la valeur également dans Gpedit

Mais "toto" revient lorsque je ferme regedit ou gpedit puis ré-ouvre ....


Pour les autorisations voila :

Il y a mon nom d'ouverture de session ou je suis administrateur control total et en dessous administrateur control total egalement (j'ai barré)
2020_05_09_11_59_50_Autorisations_pour_WindowsUpdate.jpg
2020_05_09_11_59_50_Autorisations_pour_WindowsUpdate.jpg (56.14 Kio) Vu 10325 fois