Может ли программа записывать в корневой каталог диска при включенном UAC без прав администратора? - PullRequest
0 голосов
/ 05 марта 2011

Если я не являюсь администратором и запускаю программу, которая пишет в C: \ некоторый текстовый файл - понадобятся ли мне права администратора ... в Windows 7 или Vista?Я вижу, что в XP нет проблем с записью в любую папку, включая system32, но я не уверен, сможет ли программа, скажем, .NET, сделать это без прав администратора.

Ответы [ 3 ]

6 голосов
/ 05 марта 2011

Это зависит от того, является ли C: \ файловой системой, которая поддерживает разрешения, и если да, то от полномочий, установленных в корневом каталоге, которые могут быть изменены пользователями с правильными привилегиями. Используйте GetTempPath() для временных файлов или SHGetFolderPath для передачи, например. CSIDL_APPDATA

2 голосов
/ 07 марта 2011

Нет, вы не можете записывать в корень диска даже в Windows XP, если вы не являетесь администратором. Просто все в XP работают как администраторы; и это предположение на самом деле неправильно .

0 голосов
/ 05 марта 2011

Да. Вы не сможете записывать в C: \ Program Files \ или C: \ Windows \, ​​но только корневой диск C: \ в порядке.

...