Общий досутп к файлу
Код:
WinExec(Pchar('net share SoftXP='+SysDir+'\SoftXP'),0);
Показывает что доступ к этой папке есть но в неё не пускает из другой машины говарит что у вас нет прав и.т.д
Кто подскажет почему не пускает?
1. Наличие разрешения на данное действие в "сетевом доступе"
2. Наличие разрешения на данное действие в локальном доступе.
Можно расшарить папку для кого угодно, но этот "кто-то" должен иметь права доступа, перечисленные на вкладке "безопасность".
Из командной строки управлять настройками локальной безопасности NTFS можно при помощи команды cacl - работает даже в Windows XP Home Edition :eek:
А команда точно "Calc" ?
перечитай внимательно пост el scorpio, и сам ответь на свой вопрос.
А нам нужна команда "cacls" - прошу прощения, что написал чуть-чуть неправильно. В конце-концов, есть ещё более замечательная команда "help", которая выводит список остальных команд ОС.
В общем, нужно сделать три этапа:
1. Указать разрешения чтения/изменения на уровне файловой системы для данного пользователя, либо группы, к которой он принадлежит (можно группу "ВСЕ")
2. Открыть каталог для сетевого доступа.
3. Указать разрешения чтения/изменения на уровне сетевого ресурса для данного пользователя либо группы.
CMD не позволяет использовать большую часть возможностей работы с файлами на других компьютерах через ввод путей UNC в командную строку. Но сетевой каталог можно преобразовать в "виртуальный" диск при помощи команды subst. Достаточно указать в качестве исходного каталога путь вида "\\Компьютер\Ресурс"