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) :
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.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.
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 :
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.
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:
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.
Partager