J'essaie d'exécuter des commandes xcopy
dans un fichier de commandes en tant qu'administrateur. Est-ce la bonne commande et comment puis-je y passer le mot de passe?
runas /noprofile /user:Domain Name\user account
Pour vous authentifier automatiquement, ajoutez l'indicateur /savecred
. Vous devrez entrer le mot de passe lors de la première exécution du script, mais il sera enregistré par la suite.
Réalisez que runas
pourra alors utiliser les informations d'identification enregistrées pour exécuter un programme donné , réfléchissez donc à la manière dont cela pourrait constituer un problème de sécurité avant de procéder. route.
Votre utilisation est correcte, ajoutez simplement le chemin du programme à la fin.
runas /noprofile /user:[email protected] /savecred script.bat
ourunas /noprofile /user:joe-pc\joe /savecred script.bat
Pour supprimer une information d'identification sauvegardée, recherchez le Gestionnaire d'informations d'identification dans le Panneau de configuration.
La commande runas
devrait vous demander les informations d'identification lorsque vous exécutez le fichier de commandes pour exécuter la commande spécifiée. Tant que vous l'exécutez dans cmd.exe . Cela est dû au besoin de l'entrée standard nécessaire pour demander le mot de passe. Vous ne pouvez pas simplement cliquer deux fois dessus. Stocker un mot de passe en texte brut dans un fichier de commandes est une mauvaise idée car il est non sécurisé . C'est pourquoi il vous invite au moment de l'exécution.
Vous pouvez cliquer avec le bouton droit sur l'exécutable et cliquer sur Run as Administrator
, sans la commande runas
. C'est probablement la solution que vous recherchez.
Si vous souhaitez exécuter la tâche en tant que tâche planifiée, vous pouvez la configurer pour l'exécuter en tant qu'utilisateur différent.
Vous pouvez utiliser RunAs lorsque vous appelez le fichier de traitement par lots (clic droit sur le fichier de commandes et cliquez sur runas) pour que le traitement par lots soit exécuté en tant qu'administrateur. Je soupçonne que les runas ne fonctionneront pas à l'intérieur du lot. Je vous recommande de NE PAS mettre le mot de passe dans le fichier de commandes. Même si cela fonctionnait, les fichiers de commandes sont en texte brut. Vous pouvez donc également placer le mot de passe sur un post-it sur le moniteur.
Ce site Web traite de la création d’un script autoit qui masque le contenu du fichier vers le bas du fichier.
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/