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

Windows Serveur Discussion :

lancer un .bat en admin


Sujet :

Windows Serveur

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut lancer un .bat en admin
    Bonjour,

    Après pas mal de recherches, j'ai décidé de m'inscrire sur un forum histoire d'arriver à mes fins plus rapidement, j'espère trouver ma réponse ici !

    J'ai récemment installé un nouveau serveur de mise à jour, suite à ça, j'ai évidemment créé une GPO qui liait nos machines AD à notre serveur (pointant sur le WSUS). J'ai remarqué que certaines de mes machines n'arrivent pas à identifier mon serveur et donc elles ne sont pas visible dans l'interface de mon WSUS.

    J'ai rapidement trouvé le problème, ces machines étaient lié à un autre serveur de mise à jour et une suppression de clé de registre ainsi que quelque commande sont nécessaires.

    Les clés de registre se trouvent ici : HKEY_LOCAL_MACHINE\SOFWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate

    J'ai donc créer un .bat qui automatisait la supression de ces clés, relançais les services etc .. je vous post le script ci dessous.

    ________________________________________________________________________________________________

    @echo on

    IF EXIST "\\server-file-000\public\WSUS\Computer\%computername%.txt." (goto exist) else (goto dontexist)


    :exist

    echo "%username%" s'est connecté à "%time%" le "%date%" >> "\\server-file-000\public\WSUS\Computer\%computername%.txt."

    wuauclt.exe /reportnow
    wuauclt.exe /resetauthorization
    wuauclt.exe /detectnow

    exit

    :dontexist

    echo. >> "\\server-file-000\public\WSUS\Computer\%computername%.txt."

    REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientId /f
    REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientIdValidation /f
    REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v LastRestorePointSetTime /f
    net stop wuauserv
    net start wuauserv

    exit

    @echo off
    ________________________________________________________________________________________________

    En résumé, au premier login de l'utilisateur, un %computername%.txt vide est créé et les commandes présente sur le script sont exécutées. Au login de l'utilisateur suivant (ou du même), le .txt est détecté comme existant et donc la deuxième condition est exécutée (elle recrée les bonnes clés de registre).

    Maintenant mon problème, la suppression de clé de registre nécessite des droits administrateur, nos clients ne sont évidemment que de simple user. Quel serait la solution pour lancer ce script en admin (comme un "exécuté en tant que" au final) avec un session user ?

    J'ai déjà fais pas mal de recherche sans pour autant trouver une solution, j'ai également essayé d'appliquer la GPO au niveau computer mais, ces clés de registre ne sont pas supprimées.

    J'espère que vous pourrez m'aider rapidement !

    A bientôt

  2. #2
    Membre éclairé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2012
    Messages
    359
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 359
    Points : 738
    Points
    738
    Billets dans le blog
    2
    Par défaut
    Plusieurs solutions:

    Modifier les ACLs du registre pour que tes utilisateurs aient des droits de Lecture/Ecriture sur la clé (avec un clic droit sur la clé puis autorisation ... ou avec la commande regini),
    Créer un user spécial doté des droits de Lecture/Ecriture sur la clé et lançement avec un runas (mais vraiment pas pratique pour des users lambda)
    Le gourou dicte la ligne (de commande) à suivre ...

    Penser à lire le Tutoriel Batch ou a consulter la FAQ Batch et ses contributions,
    ainsi que le Cour sur la ligne de commande et des scripts

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 19
    Points : 7
    Points
    7
    Par défaut
    Merci. je vais déjà explorer ces deux solutions !

Discussions similaires

  1. lancer un .bat et cacher la fenetre dos
    Par peppena dans le forum Scripts/Batch
    Réponses: 28
    Dernier message: 06/07/2019, 14h42
  2. Lancer un bat en mode admin géré par le bat
    Par hermes6236 dans le forum Windows
    Réponses: 7
    Dernier message: 07/11/2013, 01h16
  3. Lancer un .bat :/
    Par P@T@p!Zz@ dans le forum C
    Réponses: 13
    Dernier message: 04/07/2006, 16h41
  4. lancer un .bat depuis un script python
    Par manu.c dans le forum Général Python
    Réponses: 9
    Dernier message: 02/05/2006, 14h41
  5. [Système] lancer un .bat en PHP
    Par valal dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 11h40

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