如果在没有管理员权限的情况下打开UAC,程序是否可以写入磁盘的根目录?

joh*_*hny 0 windows security winapi uac windows-vista

如果我不是管理员并启动一个写入C:\某些文本文件的程序 - 我是否需要管理员权限...在Windows 7或Vista中?我在XP中看到写入包括system32在内的任何文件夹都没有问题 - 但我不确定.NET中的程序是否能够在没有管理员权限的情况下执行此操作.

Eri*_*rik 6

这取决于C:\是否是支持权限的文件系统,如果是,则根目录上设置的权限是否可由具有正确权限的用户修改.使用GetTempPath()临时文件,或SHGetFolderPath通过如CSIDL_APPDATA

  • 按照你自己的逻辑,如果有人捅了相应的安全设置,即使写入AppData也会失败. (2认同)
  • 是.然而,这更不可能,因为它打破了很多实际遵循存储内容指南的应用程序.存储在C:\中是错误的,这通常反映在域设置中 (2认同)