Bonjour,

je dois modifier les variables TMP et TEMP via un batch,
les clé de registre concernées sont:

HKEY_USERS\%userid%\Environment\TEMP et TMP
userid etant le SID de l'utilisateur,

pour trouver cet SID j'ai cette commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
rem RECUPERATION SID
for /f "delims= " %%a in ('wmic useraccount where name='%username%' get sid') do (
if not "%%a"=="SID" (
set $sid=%%a
echo "%$sid%"
pause
goto :tmp
)
)
pause

qui fonctionne en ligne de commande mais en BATCH elle me répond "Antoine - Verbes d'alias non valide"
Antoine étant le nom de ma session test


ensuite la commande continue avec cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
reg add "HKEY_USERS\%userid%\Environment" /v "TEMP" /t REG_SZ /d "C:\TEMP" /f
reg add "HKEY_USERS\%userid%\Environment" /v "TMP" /t REG_SZ /d "C:\TEMP" /f
mais la normalement cela fonctionne enfin j'ai pas pu tester vu que la premiere commande ne fonctionne pas....

une idée ?

cordialement