Мне нужно проверить, есть ли у текущего пользователя разрешения на запись в папке Program Files
.
Основная проблема возникает в Vista / 7 - если я просто пытаюсь создать временный файл в этом месте, я получаю исключение,даже если пользователь может выполнить такую операцию с помощью проводника Windows (после разрешения повышения UAC).Звучит разумно, поскольку сам процесс не запускался с правами администратора.
Затем я попытался использовать это решение, но я всегда получал "true", даже когда пытался запустить его со стандартным (не-admin) пользователь.
В конечном итоге я хочу ответить, если пользователь попытается создать каталог внутри Program Files
, ему потребуется предоставить учетные данные администратора или просто нажать «продолжить».в UAC достаточно?
Я ищу способ ответить на этот вопрос, не поднимая всплывающее окно UAC (любого типа) самостоятельно.Есть ли относительно простой способ сделать это?
ОБНОВЛЕНИЕ
Спасибо за предложение использовать папку UserData, но мне просто нужно знать, есть ли у пользователя доступ на запись в папку, поэтому яможет решить, должен ли я попытаться выполнить автообновление (которое запускает msi), или нет.