J'utilise Windows 8.1 x64 et j'aimerais exécuter un programme avec des privilèges d'administrateur sur la connexion utilisateur.
J'ai essayé de créer un raccourci du programme et j'ai coché "exécuter en tant qu'administrateur" dans les propriétés du raccourci ou du programme lui-même, et j'ai mis le raccourci dans C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
ou C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
, mais le fait de cocher la case le rendait invalide.
J'ai ensuite édité le programme par Resource Hacker pour modifier son manifeste afin que les privilèges d'administrateur soient requis pour ce programme. Cela a également rendu les raccourcis sous les répertoires de démarrage invalides. Donc après cela, j'ai essayé d'ajouter le programme HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
mais cela n'a pas fonctionné non plus.
Comment diable puis-je exécuter un programme avec des privilèges d'administrateur lors de la connexion de l'utilisateur?
la source
runas
runas /env /user:domain\Administrator X:\path\to\the\program.exe
et le mettre dans le répertoire de démarrage automatique?runas
et enregistrer les informations d'identification de l'administrateur, bien que cela pose un risque pour la sécurité pour des raisons évidentes. Vous êtes à 100% ce programme avait besoin d'une autorisation d'administrateur pour fonctionner correctement?Réponses:
La meilleure façon (et la seule manière simple si vous souhaitez non seulement que cela s'exécute en tant qu'administrateur mais également sans invite UAC) consiste à créer une tâche planifiée. Là, vous pouvez spécifier sous quel utilisateur vous voulez l'exécuter, mais aussi qu'il doit "s'exécuter avec les privilèges les plus élevés". C'est probablement ce que vous voulez vraiment parce que le bouton de la case à cocher "Exécuter en tant qu'administrateur" déclenche une invite UAC plutôt que d'utiliser réellement un utilisateur administratif. Si vous spécifiez également un déclencheur comme "à l'ouverture de session utilisateur", il doit avoir le même effet que l'utilisation de la clé de démarrage ou d'exécution.
Alternativement, vous pouvez utiliser des runas avec l'option / savecred pour stocker une fois le mot de passe d'un autre utilisateur et le mettre en cache pour toujours, mais cela ne fonctionne pas autour de l'UAC afaik.
la source
Configure for
dont la valeur par défaut était Vista / 2008. Ensuite, je l'ai basculé vers Windows 8.1 et tout va bien maintenant. Merci.Créez un fichier comme appStart.cmd contenant:
start "" %1
Deuxième dans le registre, vous devez ajouter à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Paire valeur-clé
Clé: "appname"
Valeur: "path-to-appStart.cmd" "path-to-myapp.exe"
De cette façon, au démarrage de Windows, il appellera votre application à partir de l'invite de commande et demandera la permission de s'exécuter en tant qu'administrateur. Après avoir accepté la fermeture de l'invite de commande et votre application s'exécute avec des privilèges d'administrateur.
la source