当前位置: 首页 > 编程语言 > C#

如何在IE保护模式下访问AppData(来自托管BHO)share

时间:2023-04-10 17:21:48 C#

如何在IE保护模式下访问AppData(来自托管BHO)在保护模式下运行时(IE的新UAC兼容模式强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config。是否有某种方法可以通过完整性较低的进程来标记文件?如果没有,是否有某种方法可以强制BHO以中等完整性运行?如果做不到这一点,是否有办法在指向AppData中中等完整性文件的低完整性文件夹中创建低完整性符号链接?如果做不到这一点,是否有某种方法可以强制应用程序使用LocalLow文件夹中的user.config文件?如何在.net中获取此文件夹的路径(它未在Environment.SpecialFolder下列出)?我可以在不丢失所有user.config数据的情况下注销运行XP的用户或关闭保护模式吗?有一种方法不是特别优雅,但您可以启动另一个具有中等完整性的(代理)进程来执行“脏工作”并使用IPC与其通信。为了让您的生活更轻松,我建议您使用套接字进行通信,因为它们不需要安全检查,当您在具有不同完整性级别的进程之间进行通信时,这可能会很棘手。为了在生成新进程时跳过UAC警告,您可以修改BHO注册脚本并添加一些注册表值,这些值将告诉IE以静默方式将新进程提升到中级。您可以在此处找到更多信息:http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx#wpm_elebp我将从保护模式InternetExplorer参考开始。我建议您编写自己的SettingsProvider以将文件保存在System.IO.IsolatedStorage中。在RegisterBHO期间,您将获得一次性特权访问权限。之后,您将处于保护模式。如果您需要在BHO运行时更改长期存储,我发现注册表是最好的去处。您的更改只会对您可见,但它们将保持不变。以上是C#学习教程:如何在IE保护模式下访问AppData(frommanagedBHO)共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: