0

Comment faire pour tromper UAC dans Vista et Windows 7? Comment puis-je exécuter quelque chose qui ne nécessite pas seulement des droits d'administrateur, mais surtout qui doit être exécuté en tant qu'administrateur. J'ai essayé de démarrer un processus avec des informations d'identification d'administrateur données, et j'ai même essayé d'utiliser la fonction win32 CreateProcessAsUser, mais à moins que je ne le dise "Exécuter en tant qu'administrateur" il ne fonctionne pas avec des privilèges administrateur. Comment. Comment dans le monde je suppose courir silencieusement sans ce foutu dialogue de l'UAC?Est-il possible d'exécuter silencieusement quelque chose en tant qu'administrateur

+0

Demandez-vous de le faire par programme? Je n'essaie pas d'être un abruti, mais d'après votre libellé, je suis honnêtement incertain. Si ce n'est pas le cas, cette question convient mieux au superutilisateur que le dépassement de pile. – Pops

+0

@Lord Torgamus, il veut dire CreateProcessAsUser qui me semble programmatique. Il pourrait être beaucoup plus détaillé cependant. –

+0

@Sam Merci pour votre soutien. J'essaie de démarrer un processus à partir de mon code et ce processus nécessite des droits d'administrateur complets. Mais je travaille sur ma machine et j'ai déjà des droits d'administrateur, encore cette foutue chose doit être manuellement chargé de "fonctionner en tant qu'administrateur". J'ai besoin de courir silencieusement. – Agzam

Répondre

1

Vous devez l'installer en tant que service. Il fonctionnera en tant que système qui a des droits d'administrateur complets. Il y a des hooks que vous devez créer dans votre application pour répondre à l'arrêt et au redémarrage des événements.

Si vous ne » soins si le programme doit répondre aux événements de service, vous pouvez simplement utiliser SC.exe or Srvinstw.exe pour installer un exécutable en tant que service. \

Modifier Je ne pense pas que vous peut le faire. Pour qu'un exe fonctionne avec des droits élevés, il doit être signé numériquement par microsoft. Vous pourriez être en mesure de use a trick pour rendre votre DLL exécutable et l'exécuter avec rundll32.exe (Qui a élevé les permissions & signé par MS). Je ne pense pas que Microsoft veut que quelque chose fonctionne silencieusement quand l'UAC est allumé.

+0

Comment utiliser Process.Start() pour l'exécuter avec les droits du système local? – Agzam

Questions connexes