J'ai un fichier bat qui supprimera des fichiers dans un dossier (dossier de profil). Mais je n'ai pas accès à ce dossier. Mais un autre compte a accès au dossier. Comment exécuter un fichier batch à partir d'un compte en vous connectant à un autre compte qui a accès et supprimer ces fichiers?
Réponses
Trop de publicités?Vous avez deux options. L'une signifie que vous devrez entrer le mot de passe manuellement à chaque fois (pas idéal), l'autre vous permettra de passer avec le mot de passe à partir du fichier batch (mais cela signifie que n'importe qui peut lire le fichier batch et découvrir le mot de passe). Vous choisissez avec quel défaut vous préféreriez vivre:
Option 1 (Entrée manuelle du mot de passe)
rem This is the test.bat file
runas /noprofile /env /user:myDomain\myAccount "cmd.exe /c del c:\temp\*.log"
Option 2 (Entrée automatique du mot de passe)
Utilisez la commande PsExec de la suite PsTools de Microsoft SysInternals:
rem This is the test.bat file
psexec -u myDomain\myAccount -p myPassword -d -e cmd.exe /c "del c:\temp\*.log"
Veuillez noter: Les guillemets sont placés à des endroits différents pour chaque exemple. C'est intentionnel. Les deux commandes ont des particularités lorsqu'il s'agit de passer une commande avec beaucoup d'arguments/options. Les guillemets doivent être aux emplacements exacts que j'ai indiqués (par rapport à la commande )