Exécutez l'invite de commande en tant qu'Administrateur
Je suis en train d'élaborer un petit arrêt planificateur de projet dans lequel je dois mettre l'ordinateur en "Stand By"
mode. La commande que j'utilise est
Runtime.getRuntime().exec("cmd /c Powrprof.dll,SetSuspendState ");
Cette commande nécessite des droits d'Administrateur qui, je ne sais pas comment l'obtenir. Aussi lors de la recherche pour les réponses précédentes, j'ai trouvé que je peux utiliser elevate.exe
comme
Runtime.getRuntime().exec("c:/elevate Rundll32.exe Powrprof.dll,SetSuspendState ");
Elevate.exe
est en train de faire la tâche, mais demande beaucoup trop de temps, c'est à dire rendre le logiciel lent. Est-il un autre rapide? Je suis à l'aide de Netbeans IDE.
Exécuter la ligne de commande avec les droits Admin
Les fenêtres "shutdown" de commande qui pourrait vous convenir mieux qu'il ne nécessite pas l'accès admin. Mise en veille prolongée: arrêt /h
il existe une différence entre veille et veille prolongée et je veux rester.
Les fenêtres "shutdown" de commande qui pourrait vous convenir mieux qu'il ne nécessite pas l'accès admin. Mise en veille prolongée: arrêt /h
il existe une différence entre veille et veille prolongée et je veux rester.
OriginalL'auteur Rohan Kandwal | 2013-01-30
Vous devez vous connecter pour publier un commentaire.
Vous avez un peu d'options
A. Créer un raccourci avec l'admin priv.
Le raccourci fonctionnera
cmd /c Rundll32.exe Powrprof.dll,SetSuspendState
Votre code Java va exécuter le raccourci:
Clic droit sur le raccourci de l'icône > propriétés > avancé > exécuter en tant qu'administrateur
B. Exécutez le processus java en tant qu'administrateur
De nouveau, créer un raccourci et configuré pour s'exécuter en tant qu'administrateur. Tous les processus engendré aura également des privilèges d'administrateur. Votre code java s'exécutent:
C. Utilisation JNA pour appeler directement SetSuspendState routine. Le processus Java exigera admin priv (B), mais vous n'aurez pas à générer un processus. Si vous le souhaitez, je peux fournir le code source.
D. Utilisation wizmo utilitaire:
wizmo quiet standby
rt.exec("cmd /c start \"\" \"myshortcut.lnk\"")
mais je dois faire un raccourci, commecmd /c Rundll32.exe Powrprof.dll,SetSuspendState
mais il faut beaucoup de temps pour exécuter la commande. Est-il un moyen par lequel je peux augmenter la vitesse d'exécution?Ok une chose de plus si je veux utiliser
sleep
option avecsetsuspendstate
puis-je réglerhibernation off
. Ce sera encore besoin d'une nouvelle admin raccourci et c'est ainsi que deux fenêtres pop-up pour acceptation. Est-il un moyen pour accomplir cette tâche dans 1 raccourci ou une commande?Wizmo fonctionne parfaitement, il a même plus de faire progresser les options. Merci
OriginalL'auteur mikeslattery
Aussi plz voir les commentaires
L'exécution en tant qu'administrateur sans les droits Admin
runas /user:Administrateur cmd.exe /c Powrprof.dll,SetSuspendState demandera de saisir le mot de passe Administrateur qui je n ' avez pas.
Je n'ai pas les mots de passe de mon compte administrateur et il demande un mot de passe.
en cours d'Exécution en tant qu'Administrateur sans AdminPasswd
parfois, l'utilisateur doit être spécifié en tant que domaine\utilisateur comme on le voit dans le runas documentation d'aide (runas /?). L'utilisation de cette approche ou de l'exécution en tant qu'Administrateur n'a pas fonctionné pour moi, dans un environnement d'entreprise, un compte peut avoir des droits d'administration ou, si elle ne veut pas, il ne serait pas possible d'obtenir le mot de passe Administrateur. Dans le premier cas, la commande n'a toujours pas exécuté. L'exécution en élévation du niveau d'accès semble être la solution
OriginalL'auteur TheWhiteRabbit
Ajouter un paramètre
/savecred
Entrée le mot de passe une fois. Dans le futur OS ne vous demandera pas de mot de passe.
OriginalL'auteur makarey