2 votes

Informations sur UrlAcl dans le registre

Quelqu'un connaît-il la spécification de la manière dont les données UrlAcl sont stockées dans le registre ? Je sais que je peux trouver les valeurs dans HKLM \System\CurrentControlSet\services\HTTP\Parameters\UrlAclInfo. Chaque nom de valeur est l'URL réelle enregistrée, mais le reste des données réelles est en binaire. Je dois être en mesure d'obtenir le nom de l'utilisateur pour lequel l'URL a été enregistrée. Quelqu'un sait-il où je peux trouver comment analyser les données binaires pour obtenir les informations dont j'ai besoin ?

Merci !

3voto

Jim Mischel Points 68586

Une alternative serait de faire exécuter votre programme netsh http show urlacl redirige la sortie, puis l'analyse. Voir Rediriger la sortie de la console vers une autre application pour un exemple.

Idéalement, vous devriez pouvoir accéder à ces informations à partir de l'API Windows. Je sais qu'à un moment donné, l'API en question était "non publiée". Je ne sais pas si elle a été documentée à ce jour.

Mise à jour : Peut-être HttpQueryServiceConfiguration est ce que vous recherchez ? Il existe plusieurs wrappers C# pour les fonctions HttpApi. Recherchez [httpapi C#]. Je ne sais pas si l'un d'entre eux fera ce que vous voulez, mais ils semblent prometteurs.

Selon la documentation, HttpApi est disponible pour Windows XP avec SP2, Windows Server 2003 et toutes les versions ultérieures.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X