Вот, пожалуйста:
1) Для WinXP: используйте API SHGetFolderPath с CSIDL CSIDL_PROFILE, чтобы получить папку своего профиля (например, «C: \ Documents and Settings \ Steve»), удалите свое собственное имя(часть Стива) и добавьте NetworkService (давая вам «C: \ Documents and Settings \ NetworkService»).Кажется, нет прямого способа получить папку «Documents and Settings».(Пример использования SHGetFolderPath: http://delphi.about.com/od/kbwinshell/a/SHGetFolderPath.htm)
2) Для Win7 местоположение изменилось на «% windir% \ ServiceProfiles \ NetworkService», обычно это «C: \ Windows \ ServiceProfiles \ NetworkService».Не знаю, для Vista, может быть то же самое.
3) Кажется, что самый простой способ - описанный здесь подход: Создание папки / файла и установка разрешений
Вы можете запустить программу CACLS через API ShellExecute.Смотрите пример использования здесь: http://delphi.about.com/od/windowsshellapi/a/executeprogram.htm