Comment exécuter un programme avec des privilèges d'administrateur sur la connexion utilisateur sous Windows?

11

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\Startupou 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\Runmais 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?

Frederick Zhang
la source
démarrer un script qui utiliserunas
Ramhound
@Ramhound Vous vouliez écrire un lot dont le contenu est runas /env /user:domain\Administrator X:\path\to\the\program.exeet le mettre dans le répertoire de démarrage automatique?
Frederick Zhang
Vous pouvez utiliser à peu près tout ce que vous voulez pour exécuter cette commande. Il n'est pas nécessaire que ce soit un script batch.
Ramhound
1
@Ramhound Mais cette commande vous demandera le mot de passe que je ne veux pas.
Frederick Zhang,
Vous pouvez utiliser runaset 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?
Ramhound

Réponses:

14

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.

Syberdoor
la source
1
J'ai également essayé le planificateur de tâches au début, mais il manquait l'icône de la barre d'état du programme. Mais j'ai passé en revue les configurations de la tâche tout à l'heure et j'ai trouvé une combo nommée Configure fordont la valeur par défaut était Vista / 2008. Ensuite, je l'ai basculé vers Windows 8.1 et tout va bien maintenant. Merci.
Frederick Zhang,
0
  1. Créez un fichier comme appStart.cmd contenant:

    start "" %1

  2. 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.

Daniel Filipov
la source