注册表中的UrlAcl信息

时间:2012-08-30 23:20:42

标签: c# .net windows

有没有人知道UrlAcl数据如何存储在注册表中的规范?我知道我可以在HKLM \ System \ CurrentControlSet \ services \ HTTP \ Parameters \ UrlAclInfo中找到值。每个值名称都是要注册的实际URL,但是,其余的实际数据都是二进制的。我需要能够获得urlacl注册的用户名。有谁知道我在哪里可以找到如何解析二进制数据以获取我需要的信息?

谢谢!

1 个答案:

答案 0 :(得分:1)

另一种方法是让程序运行netsh http show urlacl,重定向输出,然后解析它。有关示例,请参阅Redirecting console output to another application

理想情况下,您可以从Windows API访问信息。我知道有问题的API一度是“未发布的”。我不知道现在是否有记录。

更新:也许HttpQueryServiceConfiguration正是您要找的? HttpApi函数有几个C#包装器。搜索[httpapi C#]。我不知道他们中的任何一个会不会做你想要的,但看起来很有希望。

根据文档,HttpApi适用于Windows XP SP2,Windows Server 2003以及所有更高版本。