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 :

Lancer un programme en tant qu'administrateur sur une cession à droits limités.


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Lancer un programme en tant qu'administrateur sur une cession à droits limités.
    Bonjour,
    Malgré quelques jours à farfouiller dans l'excellente FAQ et le superbe guide traduit, je n'ai malheureusement pas trouvé de solution à mon problème.

    Tout d'abord, je ne tente pas de lancer n'importe quel programme.
    Il inclus des options qui doivent être précisées en ligne de commande.
    Pour ceux qui ne le connaissent pas, JkDefrag est un outil de défragmentation sous licence GPL qui présente l'immense avantage de n'utiliser aucune interface et surtout lançable et paramétrable depuis une simple invite de commande. C'est minimaliste mais il fait correctement sont boulot et c'est tout ce que je lui demande.
    Presque tout est expliqué ici : http://jkdefrag.fr/

    Ici, je m'intéresse à la version sans interface graphique (je cite) :
    JkDefragCmd.exe
    Version en Lignes de Commande. Spécifiquement conçu pour être exécuté en arrière-plan, ou à partir de scripts administrateur. Consultez le chapitre "Utilisation" ci-dessous pour connaître la liste des options en lignes de commande, ainsi que la "Foire aux Questions" (FAQ) pour savoir comment le lancer automatiquement à l'aide du Planificateur des Tâches de Windows.
    Comme vous pouvez le voir, on peut le lancer et modifier les paramètres de défragmentation avec de simple mots clés dans un raccourcis ink windows.
    Par exemple :
    "C:\Program Files\JkDefrag\JkDefrag.exe" -a3 -f2 -q c:
    (-a3 -f2 -q c: étant les options dont j'ai besoins.)

    Jusqu'ici tout va bien.
    Mais j'aimerais utiliser le planificateurs des tâches windows pour lancer la défrag tous les jours.
    J'ai donc créée un script batch et le planificateur lance le script quotidiennement :

    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
    :: Lancement automatique de JkDefrag avec options
    :: Lance C:\Program Files\JkDefrag\JkDefragCmd.exe
    :: -------------------------------------------------
    :: Option -a3 = Défragmenter et optimisation rapide
    :: Option -f2 = Espaces libres fixés à 2% du disque
    :: Option -q  = Quitte le programme en fin de tâche
    :: Option c:  = Disque cible de la défragmentation
    :: -------------------------------------------------
    ::
    @ECHO OFF
    
    C:
    CD %programfiles%
    CD JkDefrag
    JkDefragCmd.exe -a3 -f2 -q c:
    J'ai du utiliser la commande change directory car je n'ai pas réussi à combiner le chemin d'accès au répertoire avec les options. Ca fait pas propre, j'en conviens mais pour l'instant je n'ai trouvé rien d'autre qui fonctionne.

    Bref, jusqu'ici j'ai trouvé une solution à tous mes problèmes.

    J'en arrive à celui sur lequel je bloque :
    La tâche est lancée sur une cession d'utilisateurs aux droits limités mais JkDefrag ne peut fonctionner qu'avec des droits administrateur.
    Ma question est donc comment ajouter dans le script une commande pour lancer l'exe avec un profil administrateur tout en conservant les options -a3 -f2 -q et c: ?
    Le tout sur win XP.

    Je reste persuadé que c'est tout bête et que je me traiterait d'idiot quand (si) j'aurais la solution mais pour l'instant je sèche complètement.
    Par exemple existe il un équivalent à net use pour se connecter à un disque local avec un user différent ?
    Je précise que je ne suis pas, à mon grand regret, un expert sur les scripts batch mais j'apprends vite.

    Merci d'avance.

  2. #2
    Membre actif
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 121
    Points : 217
    Points
    217
    Par défaut
    bonjour,

    de mémoire il me semble que tu peut utiliser la commande runas avec les bons parametre qui vont biens.
    Elle te permet de lancer un programme avec les droit d'un autre compte.
    http://www.microsoft.com/resources/d....mspx?mfr=true

    Tu peux aussi faire executer ta tache planifiée avec le comtpe d'un autre utilisateur.
    Cherche bien dans l'onlget Tache tu as un champs en bas de la fenetre Exécuter en tant que avec un bouton mot de passe.
    Tu auras ainsi les prvileges nécéssaire pour exécuter tout ce que tu veux.



    Cordialement
    Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent.
    "J-C Van dam"

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup pour cette piste.
    Je viens de tester runas mais il reste un problème :
    La commande n'est pas faite pour enregistrer le mot de passe : il faut l'écrire manuellement à chaque fois alors qu'il faudrait qu'il soit automatiquement donné par le script.

    Pour la tâche planifiée, oui mais dans ce cas, c'est le fichier bat qui est lancé comme administrateur. L'exe (lui même lancé par le bat) n'a que les droits l'utilisateur limité.
    C'est pourquoi je tente de préciser le user/PW dans le script.
    De ce côté là, c'est insoluble car le planificateur refuse de lancer un raccourcis ink qui est le seul endroit où je pourrait préciser les options -a3 -f2 -q et c:

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Février 2011
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    J'ajoute une précision :
    Sachant que les machines sont sous Win XP Familiale et qu'il est donc impossible d'utiliser /savecred pour mémoriser le mot de passe de runas.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 15
    Points : 12
    Points
    12

Discussions similaires

  1. Réponses: 15
    Dernier message: 10/05/2012, 15h37
  2. Réponses: 0
    Dernier message: 12/11/2009, 16h16
  3. Réponses: 0
    Dernier message: 21/10/2007, 16h44
  4. Réponses: 3
    Dernier message: 27/04/2007, 19h19

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