{"id":10331,"date":"2026-02-14T22:40:15","date_gmt":"2026-02-14T22:40:15","guid":{"rendered":"https:\/\/www.hexacorn.com\/blog\/?p=10331"},"modified":"2026-02-14T22:40:15","modified_gmt":"2026-02-14T22:40:15","slug":"winhttpopen-user-agents","status":"publish","type":"post","link":"https:\/\/www.hexacorn.com\/blog\/2026\/02\/14\/winhttpopen-user-agents\/","title":{"rendered":"WinHttpOpen user agents"},"content":{"rendered":"\n<p>When you call <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/api\/winhttp\/nf-winhttp-winhttpopen\">WinHttpOpen<\/a> API you can specify the user agent that will be used in subsequent WinHTTP calls.<\/p>\n\n\n\n<p>Windows OS and its native binaries use WinHttp APIs a lot, so the below is list of all user agents I could find that are used internally by Windows 11:<\/p>\n\n\n\n<ul>\n<li>Activation UX Library<\/li>\n\n\n\n<li>App Virt Client\/1.0<\/li>\n\n\n\n<li>CHttpConnector<\/li>\n\n\n\n<li>client connection<\/li>\n\n\n\n<li>Client NCA<\/li>\n\n\n\n<li>CloudSdb<\/li>\n\n\n\n<li>DAFUPnP<\/li>\n\n\n\n<li>DavClnt<\/li>\n\n\n\n<li>Delegated Service Installer<\/li>\n\n\n\n<li>DiagnosticCSP upload<\/li>\n\n\n\n<li>ENROLLClient<\/li>\n\n\n\n<li>Escl Scan Client<\/li>\n\n\n\n<li>Facilitator<\/li>\n\n\n\n<li>FDSSDP<\/li>\n\n\n\n<li>HttpWrapper<\/li>\n\n\n\n<li>Internet Print Provider<\/li>\n\n\n\n<li>kerberos\/1.0<\/li>\n\n\n\n<li>LFSVC<\/li>\n\n\n\n<li>MAPS_PROXY_RESOLUTION<\/li>\n\n\n\n<li>Microsoft BITS\/7.8<\/li>\n\n\n\n<li>Microsoft Connection Manager<\/li>\n\n\n\n<li>Microsoft HP Printer Wifi Provisioning<\/li>\n\n\n\n<li>Microsoft NCSI<\/li>\n\n\n\n<li>Microsoft NetworkListManager<\/li>\n\n\n\n<li>Microsoft WinRM Client<\/li>\n\n\n\n<li>Microsoft WinRM Client &#8211; Proxy Autodetection<\/li>\n\n\n\n<li>Microsoft-CryptoAPI\/10.0<\/li>\n\n\n\n<li>Microsoft-Delivery-Optimization\/10.1<\/li>\n\n\n\n<li>MMP-C Discovery Client<\/li>\n\n\n\n<li>Mozilla\/4.0 (compatible; MSIE 5.01; Windows NT 5.0)<\/li>\n\n\n\n<li>Mozilla\/4.0 (compatible; Win32; NDES client 10.0.26100.4768\/ge_release_svc_prod3)<\/li>\n\n\n\n<li>Mozilla\/4.0 (compatible; Win32; NDES client 10.0.26100.5074\/ge_release_svc_prod3)<\/li>\n\n\n\n<li>Mpssvc Proxy Detection<\/li>\n\n\n\n<li>MSAWindows\/55<\/li>\n\n\n\n<li>msde\/10.0<\/li>\n\n\n\n<li>MSDW<\/li>\n\n\n\n<li>MSPROV<\/li>\n\n\n\n<li>MSRPC<\/li>\n\n\n\n<li>MS_WorkFoldersClient<\/li>\n\n\n\n<li>NetworkProxyCSP<\/li>\n\n\n\n<li>OneSettingsQuery<\/li>\n\n\n\n<li>OTPCEP Client<\/li>\n\n\n\n<li>Peernet HTTP Transport\/1.0<\/li>\n\n\n\n<li>ProxyResolver\/1.0<\/li>\n\n\n\n<li>PushButtonReset<\/li>\n\n\n\n<li>rasapi32<\/li>\n\n\n\n<li>RPCPing<\/li>\n\n\n\n<li>SLSSoapClient<\/li>\n\n\n\n<li>SSTP<\/li>\n\n\n\n<li>TenantRestrictions<\/li>\n\n\n\n<li>TSG connection<\/li>\n\n\n\n<li>TSWorkspace\/2.0<\/li>\n\n\n\n<li>TSWorkspace\/3.0<\/li>\n\n\n\n<li>User-Agent: Microsoft-DLNA DLNADOC\/1.50<\/li>\n\n\n\n<li>WebDefenseClient<\/li>\n\n\n\n<li>WicaAgent<\/li>\n\n\n\n<li>Windows Credential Recovery Client<\/li>\n\n\n\n<li>Windows Device Management Platform<\/li>\n\n\n\n<li>Windows Dlp Manager<\/li>\n\n\n\n<li>Windows EK Retrieval 1.0<\/li>\n\n\n\n<li>Windows Health Cert Retrieval 1.0<\/li>\n\n\n\n<li>Windows LAPS<\/li>\n\n\n\n<li>Windows Print User Agent<\/li>\n\n\n\n<li>Windows Store\/1.0<\/li>\n\n\n\n<li>Windows Web Sign-in Client<\/li>\n\n\n\n<li>Windows-AzureAD-Authentication-Provider\/1.0<\/li>\n\n\n\n<li>WinHTTP connection from WS to IMDS<\/li>\n\n\n\n<li>WinHTTP global session<\/li>\n\n\n\n<li>WinHTTP Session<\/li>\n\n\n\n<li>WinHttpGetIEProxyConfigForCurrentUser Redirect<\/li>\n\n\n\n<li>WSDAPI<\/li>\n\n\n\n<li>XblAuthManager<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>When you call WinHttpOpen API you can specify the user agent that will be used in subsequent WinHTTP calls. Windows OS and its native binaries use WinHttp APIs a lot, so the below is list of all user agents I &hellip; <a href=\"https:\/\/www.hexacorn.com\/blog\/2026\/02\/14\/winhttpopen-user-agents\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[53,99],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/10331"}],"collection":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/comments?post=10331"}],"version-history":[{"count":1,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/10331\/revisions"}],"predecessor-version":[{"id":10332,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/10331\/revisions\/10332"}],"wp:attachment":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/media?parent=10331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/categories?post=10331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/tags?post=10331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}