有谁知道 UrlAcl 数据如何存储在注册表中的规范?我知道我可以在 HKLM\System\CurrentControlSet\services\HTTP\Parameters\UrlAclInfo 中找到值。每个值名称都是要注册的实际 URL,但是实际数据的其余部分是二进制的。我需要能够获取 urlacl 注册到的用户名。有谁知道我在哪里可以找到如何解析二进制数据以获取我需要的信息?
谢谢!
另一种方法是让您的程序运行netsh http show urlacl
,重定向输出,然后解析它。有关示例,请参阅将控制台输出重定向到另一个应用程序。
理想情况下,您应该能够从 Windows API 访问信息。我知道在某一时刻,有问题的 API 是“未发布的”。我不知道它现在是否已记录在案。
更新:也许HttpQueryServiceConfiguration是您正在寻找的?HttpApi 函数有几个 C# 包装器。搜索 [httpapi C#]。我不知道他们是否会做你想做的事,但他们看起来很有希望。
根据文档,HttpApi 可用于带有 SP2 的 Windows XP、Windows Server 2003 和所有更高版本。