IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Probleme Modification REGISTRE TEMP et TMP USER [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Août 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Août 2018
    Messages : 24
    Par défaut Probleme Modification REGISTRE TEMP et TMP USER
    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

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonsoir,

    Voilà la bonne syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    setlocal enableextensions enabledelayedexpansion
    
    for /f "skip=1 tokens=*" %%a in ('wmic useraccount where name^="%username%" get sid') do ((echo.%%a | find "S-1" >nul) && set sid=%%a)
    
    echo.!sid!
    pause

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Août 2018
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Août 2018
    Messages : 24
    Par défaut merci
    merci cela m'a bien aidé,

    jai trouvé je vous donne ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    rem ============================== MODIFICATIOPN TEMP ===============================
    :sid
    cls
    rem RECUPERATION SID
    for /f "delims= " %%a in ('"wmic path win32_useraccount where name='%UserName%' get sid"') do (
    if not "%%a"=="SID" (
    set myvar=%%a
    rem echo %myvar%
    goto :popsid
    )
    )
    rem == popsid call :loop_end =====
    :loop_end
    cls
    mkdir C:\TEMP
    reg add "HKEY_USERS\%myvar%\Environment" /v "TEMP" /t REG_SZ /d "C:\TEMP" /f
    reg add "HKEY_USERS\%myvar%\Environment" /v "TMP" /t REG_SZ /d "C:\TEMP" /f
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TEMP /d "C:\TEMP" /f
    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v TMP /d "C:\TEMP" /f
    del /Q %appdata%\Local\Temp\* >NUL 2>&1
    del /Q C:\Windows\Temp\* >NUL 2>&1
    
    :varok
    echo msgbox "C:\TEMP créé et Variables OK" > %~dp0\tmp\var.vbs
    cscript /nologo %~dp0\tmp\var.vbs
    del %~dp0\tmp\var.vbs
    echo.
    cls
    goto menu1
    
    rem ====================================================================================


    et cadeau voici la popsid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    rem ==== POP UP SID ====
    :popsid
    echo msgbox "SID: %myvar%" > %~dp0\tmp\user.vbs
    cscript /nologo %~dp0\tmp\user.vbs
    del %~dp0\tmp\user.vbs
    goto :loop_end
    rem =====================

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [8i][DBA] probleme lors de suppression d'un user
    Par sali dans le forum Oracle
    Réponses: 4
    Dernier message: 11/02/2006, 00h40
  2. 2 tables sources pour un fomulaire: probleme modif!
    Par kleenex dans le forum Access
    Réponses: 9
    Dernier message: 13/01/2006, 15h27
  3. Réponses: 1
    Dernier message: 27/12/2005, 13h58
  4. [LG]Modification en temps réel...
    Par youngeikichi dans le forum Langage
    Réponses: 3
    Dernier message: 29/01/2005, 18h12
  5. [langage] [Fichier]problème modification de fichier
    Par Melchisedec dans le forum Langage
    Réponses: 6
    Dernier message: 30/06/2004, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo