доступ к командной строке vista programdata - PullRequest
2 голосов
/ 05 марта 2011

У меня есть приложение, которое хранит данные (original.dat) в папке C: \ ProgramData (я использую SHGetFolderPath () с CSIDL CSIDL_COMMON_APPDATA. Для доступа к папке)

Также необходимо вызвать командуСтрока исполняемого файла (myexecute.exe) с параметром c: \ program files \ myname \ appname \ myexecute.exe original.dat outputfile.dat (outputfile.dat будет в C: \ ProgramData). Он работал на xp, но сообщил об ошибке.«доступ запрещен» на Vista.Похоже, он предназначен для создания файла outputfile.dat в папке.

Приветствую любой комментарий

Спасибо

marc

1 Ответ

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

CSIDL_COMMON_APPDATA предназначен для всех пользователей и недоступен для записи для пользователей без прав администратора из-за UAC. Это доступно для записи администраторам во время установки, но не должно использоваться впоследствии.

Вместо данных текущего пользователя вы должны использовать CSIDL_APPDATA.

...