AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.02.2010, 11:36   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Ax 3. Запускаю на сервере удаление файла. Не удаляет.
Создают пакетную задачу - удалить файл в одной из сетевых папок.
WinApi::deleteFile(path);

Файл не удаляется! Ошибок не выводится. На сетевую папку даны полные права Администраторы Axapta.
Настраиваю удаление файла из локальной серверной папки. В этом случае файл удаляется.
Т.е. не удаляется именно из сетевой папки.

У локального пользователя такие же права на сетевую папку. Но у него файл удаляется без проблем.

Почему не получается удалить файл в Режиме сервер?
Старый 05.02.2010, 11:56   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Arahnid Посмотреть сообщение
На сетевую папку даны полные права Администраторы Axapta.
Мне кажется здесь куда важнее права пользователя, под которым запущен AOS. Они есть у него?
Старый 05.02.2010, 12:03   #3  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Да, есть. Я на сервере без пакетной обработки запускаю удаление и он удаляет.
Старый 05.02.2010, 12:18   #4  
nix0root is offline
nix0root
Участник
 
67 / 16 (1) ++
Регистрация: 17.03.2009
Адрес: МО
У себя я удаляю *.bat -ником, запускаю его из пакетного задания. Работает.
Старый 05.02.2010, 12:19   #5  
nix0root is offline
nix0root
Участник
 
67 / 16 (1) ++
Регистрация: 17.03.2009
Адрес: МО
При желании батник можно создавать динамически.
Старый 05.02.2010, 12:21   #6  
lagr221374
Гость
 
n/a
А getLastError чего говорит?
Старый 05.02.2010, 12:43   #7  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Выдает цифру 5. А как узнать, что это значит?
Старый 05.02.2010, 12:44   #8  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Да, есть. Я на сервере без пакетной обработки запускаю удаление и он удаляет.
Вопрос был:
Есть ли у пользователя, под которым работает служба АОС, а это скорее всего система, права на каталог? Вероятнее всего нет.
Я бы поставил 100 к одному, что причина в этом.
Старый 05.02.2010, 12:58   #9  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
И я к этому склоняюсь. Но вот вопрос. От какого же пользователя запускает сервер процесс. Права полные я поставила.

Причем сразу после этого я запускаю сохранить эксель документ там же и он это делает.

Последний раз редактировалось Arahnid; 05.02.2010 в 13:05.
Старый 05.02.2010, 13:05   #10  
lagr221374
Гость
 
n/a
http://malinnikov.ru/wp-content/uplo...error_list.txt

5: Отказано в доступе
Старый 05.02.2010, 13:10   #11  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Пасибо большое.
Теперь ясна причина.

Не понятно. Процесс запускается от пользователяА. У пользователяА полный доступ. Если в обычном режиме пускать удаление, то удаляется. Если от этого же пользователя пускать через пакетную обработку, то не удаляется.

Как так может быть?

Последний раз редактировалось Arahnid; 05.02.2010 в 13:26.
Старый 05.02.2010, 13:45   #12  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Если в обычном режиме пускать удаление, то удаляется. Если от этого же пользователя пускать через пакетную обработку, то не удаляется. Как так может быть?
Аксапта - это клиент серверная система. Один и тот-же код, в зависимости от ситуации, может работать как на сервере так и на клиенте. Если код работает на сервере, то некоторые привелегии (в том числе и файловые) зависят не от прав пользователя, запустившего задание, а от прав пользователя под которым запущен AOS (начиная с 4-ой версии указывается в настройках соответствующей службы)
Старый 05.02.2010, 14:16   #13  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Я вхожу под собой. Под собой запускаю пакетную обработку и не работает. В этой же сессии к серверу руками запускаю формирование этого же отчета - работает.

Вот это и странно.
Проверяю - от моего имени запускается WinAPI во всех случаях, но именно при пакете не срабатывает.
Старый 05.02.2010, 14:22   #14  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Я вхожу под собой. Под собой запускаю пакетную обработку и не работает. В этой же сессии к серверу руками запускаю формирование этого же отчета - работает.

Вот это и странно.
Проверяю - от моего имени запускается WinAPI во всех случаях, но именно при пакете не срабатывает.
Старый 05.02.2010, 14:41   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Я вхожу под собой ...
Ещё раз. Не важно под кем входите вы. Важно под каким пользователем запущен AOS.

Цитата:
Сообщение от Arahnid Посмотреть сообщение
Проверяю - от моего имени запускается WinAPI во всех случаях.
Не важно чему равен аксаптовский curuserid(). С виндой серверный код общается от имени пользователя, запустивщего AOS.
Старый 05.02.2010, 15:29   #16  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Сервис AOS запущен от Local System Account.
Какому пользователю я должна дать права?
Ну, чисто интуитивно (могу ошибаться), Local System Account - это текущий польлзователь. Т.е. тот пользователь который, осуществил вход в Windows.
Старый 05.02.2010, 15:46   #17  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Local System Account - это системная учетная запись, обычно имеющая полные права на сам локальный компьютер. Выхода в сеть у нее нет. Вам нужно настроить запуск AOS под доменной учетной записью, для которой и настроить потом доступ в сетевую папку.
__________________
Андрей.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 05.02.2010, 16:05   #18  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Всем спасибо, буду пробывать
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Arijit Basu: Reporting & BI in AX: An Overview [Level 100] Blog bot DAX Blogs 0 07.01.2008 16:01

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:54.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.