Trois remarques
D'abord, pour 2000/XP comme pour Vista, le prefetch, oui, mais à réserver lorsqu'il y a quelques problèmes lors du lancement d'applications (création de deux batch, l'un avec et l'autre sans effacement du contenu du prefetch ?)
Ensuite, pour Vista, avec l'UAC actif, il faudra soit exécuter le batch en tant qu'administrateur, sinon il ne nettoie pas les emplacements en dehors du profil utilisateur. A moins d'ajouter une commande runas dans le batch, mais si le compte demande un mdp, il sera en clair dans le .bat Il existe peut-être un commutateur générique qui lance une fenêtre de demande d'élévation de privilège (fenêtre UAC pendant les étapes d'exécution du batch).
Enfin, pour 2000/XP comme pour Vista, s'il y a plusieurs profils utilisateurs sur la machine, le code par défaut n'appliquera la tâche que pour l'utilisateur courant. Il faudrait trouver une variable d'environnement qui s'applique à tous les profils à la fois (ou un à un dans le même .bat)
Bonne chance