Не может выполнить .bat файл от доли, но может от cmd

У меня есть доля кого-то на павильоне Linux, что я могу просмотреть в проводнике:

\\XXX.YYY.ZZZ.QQQ\Share

В этой доле пакетный файл:

\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat

Я могу открыть файл в Блокноте из Проводника, использование щелкают правой кнопкой по "Edit" и даже редактируют файл.

Если я дважды щелкаю по пакетному файлу в проводнике, или если у меня есть ярлык на файл на рабочем столе, мне первоначально предлагают с "Открытым Файлом - Предупреждение системы безопасности", но когда я нажимаю "Run", я получаю сообщение об ошибке:

Network Error

Windows cannot access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat

You do not have permission to access \\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat. 
Contact your network administrator to request access.

Нечетная вещь - это, если я открываю a cmd окно и просто вводит "\\\\XXX.YYY.ZZZ.QQQ\Share\Scripts\Script.bat" сценарий работает без проблем.

2
задан 3 December 2014 в 23:05
1 ответ

Начиная с Samba 4, принудительно применяются разрешения на выполнение для файлов. Старое поведение с клиентами Windows заключалось в разрешении выполнения независимо. На самом деле Windows открывает файл несколько иначе, если он запускает его, а не просто читает - вот почему вы можете распечатать файл без каких-либо проблем.

Либо установите разрешения на выполнение для файла, либо добавьте эту опцию в общую папку:

acl allow execute always

] Это восстановит старое поведение, разрешающее запуск любого исполняемого файла.

См. этот отчет об ошибке для получения дополнительных сведений.

2
ответ дан 3 December 2019 в 11:40

Теги

Похожие вопросы