Batch pour modifier une valeur dans Gpedit.msc

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Batch pour modifier une valeur dans Gpedit.msc

Message 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
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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.
Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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
Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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
Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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 :)
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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é.
Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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 ?
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

Tu ouvres regedit, tu cherches ta clé, tu fais clic-droit puis "Autorisations"
Troistof
Batcheur débutant
Messages : 10
Enregistré le : 30 avr. 2020 23:28

Re: Batch pour modifier une valeur dans Gpedit.msc

Message 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 10143 fois
Répondre