2011-01-13 56 views
0

我正在运行一个提升的UAC应用程序。在代码中的一点上,我想创建一个可用于未升级应用程序的文件。但是,我无法在升高时做到这一点。UAC提升,运行一些不提升的代码

是否有可能仅运行不升高的某些行(或者是有这个更好的解决方案)

感谢在前进

+0

为什么常规应用程序无法访问您创建的文件?如果您将其放置在适当的非特权目录中,则即使未经升迁的应用程序也应能够访问它。 – 2011-01-13 08:45:47

+0

不,因为管理员权限被分配给文件。 – 2011-01-13 09:02:27

回答

1

如何修改文件安全(ACL)由大家允许访问(或所有用户根据您的需要) - 请参阅System.Security.AccessControl.FileSecurity - 查看下面的示例以了解如何修改文件的ACL。您可以使用类似new SecurityIdentifier(WellKnownSidType.WorldSid, null)的东西生成EveryOne的标识参考。