Windows中是否有共享文件夹,非提升用户具有写访问权限?

Ste*_*eve 7 windows installer uac inno-setup appdata

我知道commonappdata(所有用户)可以保存系统范围的应用程序设置,但在Vista/7下,非提升用户无法写入该目录.

是否存在用户共享的文件夹,任何非管理员用户都可以写入该文件夹?

这就是我需要这个的原因:我的应用程序由具有提升权限的Inno安装程序安装程序安装在PF目录中.然后,当实际的非管理员用户运行程序时,它会使用另一个非提升的Inno安装程序安装程序将其设置复制到用户的AppData目录.卸载程序后(由具有管理员权限的系统范围的安装程序启动)我想从每个用户的AppData目录中卸载程序的文件.

我可以想到两个解决方案:1.获取Windows用户列表并迭代他们的AppData目录(似乎太复杂了)2.在上述公共用户数据目录中存储卸载程序的路径.

有任何想法吗?

谢谢!

900*_*000 0

解决方案 1 对我来说看起来很合理。因此,每个用户都只能控制他们的安装,而您可以控制中央共享安装。

对于解决方案 2,您可以在明确定义的位置创建一个允许写入的文件夹,以便您的安装程序了解它,或者使用注册表项来实现相同目的。但请记住,这可能会产生安全漏洞,因为任何人都可能篡改其他用户的卸载路径。