希望你能帮助我。我似乎找不到必要的答案。
我们正在开发一款在 Windows 上运行并隐藏 Windows UI 的应用程序。因此,用户无法访问 Windows。这就是我们开发 Web 界面的原因,用户可以在其中配置我们的应用程序所需的所有设置(例如连接到 Wifi)。
当用户想要添加 WPA2-Enterprise 网络时,EAP 方法类型为远程访问安全协议 (MSCHAP),他还必须设置用户名和密码。
不幸的是,Windows 似乎将这些数据(用户名+密码)存储在注册表中,键值对(HKCU)更准确。这是密钥:HKCU\Software\Microsoft\Wlansvc\UserData
让我们来看看我们的问题:在 UWF 中,您不能从 HKCU 中排除键,但只能从 HKEY_LOCAL_MACHINE (HKLM) 中排除键。这就是用户无法添加此类网络的原因。他必须禁用 UWF,通过 Web 界面再次添加网络,然后再次启用 UWF。
启用 UWF 后,还有其他(更好的)方法来保存这些用户数据吗?
谢谢您的帮助!
答案1
一个将一些设置存储在 HKCU 注册表项中的应用程序也遇到了同样的问题。由于无法通过 UWF 提交 HKCU 子项,也无法排除它们,因此似乎解决这个问题的唯一方法是将注册表用户部分所在的路径完全从 UWF 中排除。我还没有完成测试,但看起来为“c:\users”添加文件夹排除确实有效。当然,这会使对注册表用户部分的任何更改都持久化。