Exécuter le fichier jar en tant qu'Administrateur dans Windows
Je sais qu'il y a des tonnes de questions ici pour demander la même chose, mais dans l'un de ces n'est pas trouvé la réponse que je veux, c'est une manière spécifique de le faire.
Je sais que (corrigez-moi si je me trompe):
- Pour ce faire, je vais avoir besoin d'interagir avec Windows mécanisme de contrôle de compte d'utilisateur.
- Cela ne peut être fait avec du pur code Java, il a besoin de l'aide d'un fichier de commandes ou de script VBS.
- Java processus en cours d'exécution ne peut pas être élevée pour obtenir administration privilegs sans besoin de redémarrer l'application.
- Élever un
.jar
fichier élever aussi la JVM et tous les autres processus qui dépend de la JVM, avec la préoccupation de sécurité ce que cela implique.
Je ne veux pas redémarrer toutes les applications, mon but est que l'application Java (.jar
fichier) commence dès le début avec l'admin privilegs. Si, pour l'obtenir, les utilisateurs devront cliquer dans certains contrôle de compte d'utilisateur windows, ok, ne pas s'inquiéter.
Donc, ma question (que je ne peux pas obtenir et de réponse spécifique en lisant d'autres post en demandant presque la même chose). Comment puis-je le faire?, Ce que les fichiers que j'ai besoin de créer, et avec quel contenu? (.bat
ou .vbs
), puis-je mettre ces fichiers à l'intérieur de mon .jar
fichier?, Ce code Java je vais avoir besoin de mettre en œuvre dans mon application?
Veuillez être le plus précis possible avec la solution. Réponses dans d'autres post sont, ou trop vague (on peut parler de "possible" des solutions, mais ne mentionne pas un sujet précis et complet), ou d'expliquer trop et ne donnent pas de manière spécifique ou d'un code.
OriginalL'auteur FiroKun | 2016-05-08
Vous devez vous connecter pour publier un commentaire.
Bien, vous avez deux options.
Première: ouvrir CMD en tant qu'administrateur et pot ouvert:
Exécutez l'invite de commande en tant qu'administrateur en premier.
Exécuter le fichier jar à l'aide de
Deuxième: créer un .fichier bat qui demande des autorisations d'administrateur
Notez que vous ne devez modifier la dernière ligne.
Je voudrais placer le .jar et .chauve-souris fichiers dans le même dossier, et de ne modifier que la dernière ligne:
Réponse repose sur cette page.
Espérons que cette aide!
OriginalL'auteur Edudjr
Est plus simple que cela. Créer un fichier jar avec une classe par défaut, de sorte que si vous n'avez java-jar yourfile.jar l'application démarre. Donner de permission d'exécution. Une fois que tout cela est fait, juste à droite, cliquez sur votre fichier jar et sélectionnez "Démarrer en tant qu'administrateur" (ou quelque chose de similaire). Et c'est tout.
Pour aider les utilisateurs, écrire une classe qui vérifie si les autorisations d'administrateur sont là. Si non, il suffit de demander à l'utilisateur et de lui demander de faire le mentionné ci-dessus.
.jar
est cliqué avec le bouton droit, option qui n'apparaissent pas (ne sais pas pourquoi). Le.jar
est un GUI application, et je veux faire tout ce processus plus transparent et plus automatiquement possible pour l'utilisateur.Aller à la compatibilité (sous le menu contextuel) et vérifier les options. Il devrait y avoir une option pour toujours ouvrir votre application en tant qu'administrateur.
Jetez un oeil à ce jpassing.com/2007/12/08/...
Non, les options de compatibilité ne s'appliquent pas, puisque est une
.jar
fichier, pas un.exe
fichier. Et je préfère ne pas impliquer tout liées à l'invite de commande Windows, j'ai besoin d'un plus rapide et lourd, qui ne sont pas en panne.OriginalL'auteur mhyst