Comment exécuter un programme en tant qu'administrateur au démarrage sous Windows 10? [dupliquer]

41

Cette question a déjà une réponse ici:

Nous avons un programme qui rencontre un problème de démarrage sous Windows 10. Si le programme n'est PAS exécuté en tant qu'administrateur, il affiche un message «Accès refusé» juste avant de le démarrer. Si nous exécutons le programme en tant qu’administrateur, il n’affiche aucun message d’erreur et se charge normalement. Cependant, maintenant, le programme ne fonctionnera pas au démarrage. Nous devons donc exécuter notre programme en tant qu’administrateur et pouvoir le lancer automatiquement au démarrage.

Mise à jour: Même si ma question et la question en double sont peut-être les mêmes mais les réponses fournies pour les deux questions ne résolvent pas mon problème. Le Planificateur de tâches démarre uniquement mon application ou mon programme en tant que processus en arrière-plan. Ainsi, mon programme ne se charge pas. Cependant, je vois mon processus dans le gestionnaire de tâches en arrière-plan. C'est tout.

ThN
la source
@ Moab: Pouvez-vous confirmer que le duplicata s'applique à Win 10?
fix1234
@ Ramhound Oui, mais le planificateur de tâches ne lance pas mon programme normalement mais en arrière-plan. Ce n'est pas ce que je cherche. Est-ce que je manque quelque chose?
ThN
@ Fix1234 si vous parlez spécifiquement de ma question et la question marquée comme une copie, alors non. Ma question concerne Windows 10 et le duplicata concerne Windows 7.
ThN
@Ramhound Vous avez raison, mais une question concerne spécifiquement la solution Windows 10 et l'autre, Windows 7, même si les deux solutions appliquent Windows 10.
ThN
@Ramhound Oui, vous avez raison. Vous avez demandé en quoi ma question et la question en double sont différentes. Je vous ai dit autre que les versions de Windows, ils sont les mêmes. vous pouvez y aller et marquer ma question comme étant en double si vous voulez.
ThN

Réponses:

22

C'est un peu vieux, mais j'avais les mêmes problèmes, et rien de ce qui précède ne fonctionnait. Ce que j'ai fait était de créer un VBScript qui a été lancé au démarrage et qui a ouvert ledit programme.

1) Faites un clic droit sur le programme, allez dans les propriétés, puis compatibilité et cochez "Run as Administrator"

2) Créez le en VBScriptutilisant un éditeur de texte (j'utilise Notepad ++)

Scénario:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Remarque: c’est C:\Program Files (x86)\File\Program.exele chemin complet du programme avec extension. Assurez-vous également de le sauvegarder au format .vbs

3) Placez maintenant le VBScript dans le dossier de démarrage:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Ou bien vous pouvez également y accéder par Win+ Rshell:startupEnter

J'ai utilisé cela au lieu d'un fichier de commandes parce que je ne voulais pas que cette fenêtre de commande laide soit affichée.

Andrew
la source
Vous pouvez utiliser à la %appdata%place de votre AppData \ Roaming personnalisé
Ben Philipp
C'est exactement ce que je finis par faire, mais j'ai utilisé Delphi pour écrire un mini programme qui appellera mon programme au démarrage. Ce mini programme a été lancé au démarrage. Cette solution de contournement a fait le travail.
ThN
J'ai constaté que pour appeler un raccourci surélevé afin qu'il s'exécute en tant que élevé, je devais laisser le script démarrer cmd.exe avec l'option / c pour exécuter le raccourci.
Alf P. Steinbach
Pour être clair, cela invite toujours l'utilisateur à dire s'il veut exécuter le programme en tant qu'administrateur, non? Cette astuce de démarrage ne contourne pas cela en quelque sorte, non?
Kyle Delaney
Il devrait y avoir un moyen intégré / natif de le faire.
HolyAvengerOne
29

Créez une tâche planifiée à déclencher lors de la connexion.

Dans la boîte de dialogue Créer une tâche , sélectionnez les éléments suivants:

  1. Général (onglet) - Exécuter avec les privilèges les plus élevés
  2. Déclencheurs (onglet) - Nouveau (bouton) - Commence la tâche - À l'ouverture de session
Steven
la source
2
J'ai bien suivi votre réponse, mais le programme commence comme processus d'arrière-plan et non comme une application. En conséquence, rien ne se charge à l'écran et le processus est répertorié sous processus d'arrière-plan dans le Gestionnaire des tâches.
ThN
Le programme devra-t-il être exécuté pour tout utilisateur se connectant ou uniquement l'utilisateur principalement connecté?
Steven
2
C’est en réalité une réponse BEAUCOUP meilleure que la précédente, car vous pouvez programmer un démon pour qu’il démarre au démarrage de l’ordinateur sans qu'aucun utilisateur ne soit connecté. cet ordinateur (déluge est un client torrent, qui en mode non classique deviendra client / serveur, donc je n'ai pas besoin que le client ait démarré pour que le serveur s'exécute), seule autre solution mais le faire démarrer par un autre service ( comme le cron de cygwin) ou d’en faire un service (et de le faire manuellement si les
éditeurs de
1
@ThN Vous pouvez essayer d'ajouter un petit retard, 10-15 secondes, à la gâchette. Cela corrige la "course en arrière-plan" pour moi. C'était pour un script AutoHotkey, je ne sais pas si cela s'applique à votre problème.
Anders Jørgensen
2
Au début, cela ne fonctionnait pas pour moi non plus, mais uniquement parce que j'avais défini le déclencheur sur "Au démarrage", ce qui est faux car mon programme n'est pas un service, mais une application avec une interface utilisateur. Au lieu de cela, je devais définir le déclencheur sur "À la connexion" et sélectionner MON utilisateur Windows. Cela a fonctionné tout de suite après ça!
Nicolas C.
4

Pourquoi ne pas simplement copier le raccourci du programme dans le dossier Démarrage et, dans ses propriétés, activer les autorisations d’administrateur dans l’onglet Compatibilité?

Surya Teja Karra
la source
1
Nous l'avons fait et mon programme continue à générer Access Deniedun message d'erreur.
ThN
Avez-vous cliqué avec le bouton droit sur le raccourci dans le dossier Démarrage et défini-il correctement ses autorisations? L'option "Exécuter en tant qu'administrateur" est généralement présente dans l'onglet Compatibilité de la fenêtre des propriétés
Surya Teja Karra le
1
Vous avez raison. Premièrement, nous avons activé la Run with highest privilegecase à cocher dans la section de compatibilité pour le raccourci. Ensuite, en cliquant sur l'icône, le message d'erreur est quand même apparu. Ensuite, nous avons déplacé le raccourci dans le dossier de démarrage, mais le message d’erreur s’est toujours affiché. Nous avons même essayé le planificateur de tâches et toujours le même. J'ai même essayé le fichier de commandes dans le planificateur de tâches, comme suggéré par quelqu'un. c'est pareil. Le seul moment où il se charge normalement est lorsque nous cliquons avec le bouton droit de la souris sur le fichier exécutable de mon programme, puis cliquez sur Run as an Administratoroption dans le menu contextuel. Le seul utilisateur est l'administrateur dans sys
ThN
Vous savez, à l'époque, XP disposait de ce menu contextuel "Exécuter en tant que" avec lequel je pouvais exécuter un programme en tant qu'un autre utilisateur si j'avais l'autorisation de le faire. Peut-être que votre programme a besoin de la même chose: /
Surya Teja Karra le
1
Ça ne marche pas.
HolyAvengerOne
1

Vous pouvez essayer de revérifier votre onglet Sécurité dans les Propriétés du programme / application et voir si les utilisateurs / groupes ont tous le "Contrôle total". Je ne sais pas si cela va résoudre le problème, mais ça vaut le coup d'essayer

SillyBillyWTF
la source
1
Ça ne marche pas.
HolyAvengerOne