以某种方式能够在Windows 8中启用UAC时写入ProgramData

时间:2013-10-22 19:50:43

标签: windows uac

基于以下假设:标准用户无法直接在Vista及以后编写ProgramData,我正在其中创建一个目录,并让所有用户完全控制该程序的使用。它运行正常,但在测试期间我尝试运行一些测试代码作为Guest(应该是受限制的)并且它成功创建了目录并授予了预期的权限。当我看到很多关于这种事情不起作用的故事时,我并没有想到会这样做。如果我创建一个标准用户帐户并从那里运行该程序,也会发生同样的事情。

还有其他人看过这种行为吗?它没有被虚拟化,看起来UAC意识调整程序的清单(我在这里使用的是VS2005)正在工作,因为当我尝试写入System32而不是VirtualStore中的文件时出现错误。

我会放过它来计算我的祝福,但是这个软件不仅会在我的机器上运行而且我想确保它能在其他环境中运行。

2 个答案:

答案 0 :(得分:1)

用户可以写入ProgramData文件夹,因为创建文件和文件夹的权限默认授予用户

enter image description here

在Windows 7上也是如此。在Windows Vista上也是如此。

答案 1 :(得分:0)

默认权限允许非管理员用户在ProgramData中创建目录,因此观察到的行为是预期的。