Comment faire pour exécuter l'application, qui nécessite des droits d'administrateur de celui qui n'en ont pas
Je suis coincé sur ce pendant quelques heures jusqu'à ce que j'ai enfin réussi à le faire. Il y a déjà des liens qui m'a indiqué la bonne direction:
- Est-il possible pour l'exécutable de demander des droits d'Administrateur? (Windows 7)
- CreateProcess erreur=740, L'opération demandée nécessite une élévation
Mais j'ai pensé que simple aperçu du problème pourrait aider quelqu'un :).
LogonUser
devrait fonctionner et bien, je crois. Il mentionne la création de processus à droite dans la description.- .... quelle est votre question?
- Il ne l'est pas, c'est une solution pour les gens qui se lancent dans même problème que moi.
- C'est légitime de C++ / Windows SDK question. Clairement, l'OP est de poser des questions au sujet d'un appel d'API de Windows,
CreateProcess
, et en fournissant le code d'erreur (740,The requested operation requires elevation.
). Il n'y a aucune difficulté dans la compréhension de ce qui est demandé pour toute personne qui programme en C++ en utilisant le SDK de Windows. Je la nommer pour la réouverture.
Vous devez vous connecter pour publier un commentaire.
Vrai problème: (à partir de Wikipédia: http://en.wikipedia.org/wiki/User_Account_Control)
(BTW, ERROR_ELEVATION_REQUIRED erreur == 740)
Solution: (même site)
ShellExecute(hwnd, "runas", "C:\\Windows\\Notepad.exe", 0, 0, SW_SHOWNORMAL);
Cela peut également être utile: (source: http://mark.koli.ch/2009/12/uac-prompt-from-java-createprocess-error740-the-requested-operation-requires-elevation.html)
Enfin, c'est la façon dont je l'ai fait:
Et juste par souci d'exhaustivité - même- MSDN liens vers ShellExecute et CreateProcess:
http://msdn.microsoft.com/en-us/library/bb762153%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/ms682425%28VS.85%29.aspx
runas
.