Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 当UAC在没有管理员权限的情况下打开时,程序是否可以写入磁盘的根目录?_Windows_Security_Winapi_Windows Vista_Uac - Fatal编程技术网

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

Windows 当UAC在没有管理员权限的情况下打开时,程序是否可以写入磁盘的根目录?,windows,security,winapi,windows-vista,uac,Windows,Security,Winapi,Windows Vista,Uac,如果我不是管理员,启动一个程序写入C:\some textfile-我是否需要管理员权限…在Windows 7或Vista中?我看到在XP中写入任何文件夹(包括system32)都没有问题,但我不确定say.NET中的程序是否能够在没有管理员权限的情况下完成这项工作 是的。您将无法写入C:\Program Files\或C:\Windows\,但只需根驱动器C:\就可以了。这取决于C:\是否是支持权限的文件系统,如果是,则取决于根目录上设置的权限,这些权限可由具有正确权限的用户修改。对临时文件使

如果我不是管理员,启动一个程序写入C:\some textfile-我是否需要管理员权限…在Windows 7或Vista中?我看到在XP中写入任何文件夹(包括system32)都没有问题,但我不确定say.NET中的程序是否能够在没有管理员权限的情况下完成这项工作

是的。您将无法写入C:\Program Files\或C:\Windows\,但只需根驱动器C:\就可以了。

这取决于C:\是否是支持权限的文件系统,如果是,则取决于根目录上设置的权限,这些权限可由具有正确权限的用户修改。对临时文件使用
gettempath()
,或
SHGetFolderPath
传递,例如
CSIDL\u APPDATA

不,如果您不是管理员,即使在Windows XP中也无法写入磁盘根目录。只是每个人在XP中都是管理员;这个假设实际上是错误的。

这是错误的。这取决于权限,不同的系统可能会有所不同。@Erik:好吧,我假设他使用默认权限,因为他没有另外指定。我的Win7系统上的默认权限是只允许在C:\中创建文件夹;非提升时,无法在C:\中创建文件。请使用临时目录;这就是问题所在。这似乎是个奇怪的问题。写入磁盘根目录的原因是什么?是的,这是Windows XP中的一个严重安全漏洞。他们终于解决了这个问题。如果你的申请失败,你只能怪你自己。在以前版本的Windows下,您也不应该写入这些目录。遵循Erik和/或David的优秀建议,不要再为此担心了。UAC像保护最终用户一样保护您不受自己的影响。按照您自己的逻辑,如果有人对其安全设置进行相应的修改,即使是写入AppData也可能失败。是的。然而,这是不太可能的,因为它会破坏许多实际遵循存储内容指南的应用程序。存储在C:\中是错误的,这通常反映在域设置中