Question

Comment tromper UAC en Vista et Windows 7? Comment puis-je courir quelque chose qui nécessite non seulement des droits d'administrateur, mais il faut notamment nous demander de courir en tant qu'administrateur. J'ai essayé de démarrer un processus avec des informations d'identification administratives données et j'ai même essayé d'utiliser la fonction de fonctions Win32, mais toujours à moins que je ne le dis manuellement "exécuter en tant qu'administrateur" ne fonctionne pas avec des privilèges entièrement administrateurs. Comment.Comment dans le monde je suppose courir cela silencieusement sans ce putain de dialogue stupide de l'UAC?

Était-ce utile?

La solution

Vous devez l'installer en tant que service.Il fonctionnera comme système qui a des droits d'administration complets.Il y a quelques crochets que vous devez créer dans votre application pour répondre aux événements de démarrage et redémarrer.

Si vous ne vous souciez pas si le programme doit répondre aux événements de service, vous pouvez simplement utiliser SC.EXE ou SRVInstw.exe pour installer tout exécutable en tant que service. \

Modifier Je ne pense pas que vous puissiez faire cela.Pour avoir une exécution exe avec des droits élevés, il doit être signé numériquement par Microsoft.Vous pourriez être capable de Utilisez une astuce pour rendre votre exécutable une DLL et l'exécuter avec Rundll32.exe (qui a des autorisations élevées et signée par MS).Je ne pense pas que Microsoft veut que rien soit en silence lorsque UAC est allumé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top