Exécutez le fichier de commandes en tant qu'administrateur - Windows 7 - Commande “Exécuter” du système de fichiers en réseau
J'ai besoin de configurer la livraison d'un programme d'installation.
Ce programme a une program_installer.exe et un dossier que je ne peux pas inclure dans le programme d'installation au moment où j'ai créer le programme d'installation.
par conséquent, lorsqu'un utilisateur a besoin pour installer le programme, je lui envoie un fichier de commandes par COURRIER
@echo off
if DEFINED PROGRAMFILES(X86) (
SET TOOL_INSTALL_DIR="%PROGRAMFILES(X86)%\myfolder"
) else (
SET TOOL_INSTALL_DIR="%PROGRAMFILES%\myfolder"
)
MKDIR %TOOL_INSTALL_DIR%
copy /y \\rk0012352\Public\lkh5iwwh.m4s %TOOL_INSTALL_DIR%
START %PROGRAMFILES%\program_installer.exe
Le problème est que, lorsque l'utilisateur d'exécuter le traitement et exécutez la commande COPIER, sur windows 7, la commande échoue parce qu'il n'a pas les droits ADMIN.
Comment puis-je faire cette copie de la commande exécuter en tant qu'administrateur sur XP et 7 ?
Vous pourriez dire: lorsque l'utilisateur reçoit l'e-Mail avec INSTALLER.Chauve-souris, ne PEUT-il PAS cliquez sur EXÉCUTER en tant QU'ADMINISTRATEUR?
La réponse est malheureusement que la plupart d'entre eux ne sera pas le faire et seulement se plaindre que ça ne marche pas. Par ailleurs, de nombreux client de messagerie tel qu'Outlook, le message "ouvrir", "enregistrer" les choix de panneau et de la plupart des utilisateurs cliquez sur Ouvrir directement(la génération de la pas de droits d'erreur)
la "exécuter en tant que" commandes nécessite d'indiquer le nom de l'administrateur de la machine et je ne sais comment l'utilisateur admin est appelée sur chaque ordinateur.
Toute suggestion?
double possible de Comment faire pour exécuter une application comme "exécuter en tant qu'administrateur" dans l'invite de commande?
url stackoverflow.com/questions/7044985/...
Les deux se réfèrent à la même question: comment puis-je auto-élever mon fichier de commandes de sorte que les demandes de contrôle de compte d'utilisateur admin?
OriginalL'auteur NoobTom | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
C'est un peu délicat, mais il peut être fait.
Vous devez d'abord savoir (à partir du fichier de commandes) si l'utilisateur est un administrateur. Si elle est, alors vous pouvez simplement aller sur l'installation. Si ce n'est pas vous pouvez exécuter une autre cmd.exe exemple, pour exécuter le fichier de commandes en tant qu'administrateur (à l'aide de la
runas
de commande).Pour détecter si l'utilisateur est un administrateur de prendre un coup d'oeil à ce post: http://www.tomshardware.co.uk/forum/169421-36-determine-batch-file-user-administrator (il y a le code complet pour élever le lot lui-même trop).
OriginalL'auteur Adriano Repetti
Pas la même chose.
Il y a une différence entre l'élévation de votre propre champ d'application des autorisations et juste courir au sein de votre portée si vous êtes dans le groupe administrateurs.
Simplement à l'aide de
runas /user:[email protected] program.exe
ne semble pas être le même que un clic droit puis en sélectionnant "Exécuter en tant qu'Administrateur".Hm, ce qui est le point de runas si vous pouvez juste faire un clic droit et exécuter en tant qu'admin?
OriginalL'auteur Felipe Giovanoni
Il y a un façon de le faire en PowerShell:
OriginalL'auteur Rustam