UAC打开时没有pipe理员权限,程序是否可以写入磁盘的根目录?

如果我不是pipe理员,并启动一个程序写入C:\某些文本文件 – 我需要pipe理员权限…在Windows 7或Vista中? 我看到在XP中没有任何问题可以写入任何文件夹,包括system32 – 但我不确定如果一个程序在.NET中能够做到这一点,没有pipe理员权限。

Solutions Collecting From Web of "UAC打开时没有pipe理员权限,程序是否可以写入磁盘的根目录?"

这取决于C:\是否是一个支持权限的文件系统,如果是这样,对根目录设置的权限,可以由具有正确权限的用户修改。 使用GetTempPath()作为临时文件,或SHGetFolderPath传递例如CSIDL_APPDATA

不,如果您不是管理员,即使在Windows XP中也不能写入磁盘的根目录。 这只是在XP中以管理员身份工作。 而这个假设其实是错误的

是。 您将无法写入到C:\ Program Files \或C:\ Windows \,但只有根驱动器C:\是好的。