1 votes

Fichier Bat dans un autre compte

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?

4voto

Warren Blanchet Points 881

Utilisez la commande runas.

ou

Dans l'Explorateur Windows, vous pouvez cliquer avec le bouton droit sur le fichier bat et choisir Exécuter en tant que... puis entrez vos identifiants.

ou

Vous pourriez le lancer à partir d'une tâche planifiée qui vous permet de définir des identifiants.

3voto

Izzy Points 8174

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 )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X