Конференция "WinAPI" » Странное поведение FileExists в сервисе.
 
  • Дмитрий Белькевич (25.08.11 12:10) [20]

    > Ткнуть два раза мышкой  не судьба, что бы проверить?


    Пробовал запустить от NETWORK SERVICE. Результат:

    An object(User) with the following name cannot be found: "NETWORK SERVICE".

    Гуглю, что серверу не так...
  • Вариант (25.08.11 12:27) [21]

    > Дмитрий Белькевич   (25.08.11 12:10) [20]

    Имя не так.
    Администрирование - > Службы-> Твоя Служба ->Свойства->Вход в систему ->
    Обзор->Дополнительно->Поиск -> Выбери из списка(не ошибешься в имени)

    Или смотри встроенные имена в MSDN  в services в user accounts.
  • Дмитрий Белькевич (25.08.11 13:54) [22]
    Пробую запустить тестовое приложение под NETWORK SERVICE на другом компьютере, win 2008 сервер. От 2003-го списка пользователей так и не смог добиться.
    Результат отрицательный - не видит и w:\ и \\server\folder\
  • Дмитрий Белькевич (25.08.11 13:57) [23]
    Более того - даже под записью Administrator не видит файлов. Только под ограниченным пользователем, из-под которого стартую FAR.
  • Дмитрий Белькевич (25.08.11 14:00) [24]
    Нужно на шару перелогиниваться под админом, тогда файлы нормально видно.
  • Вариант (25.08.11 15:09) [25]
    У меня сервис работает с шарой под любым именем имеющим права на доступ к нужному мне каталогу, в том числе и под Network Service (NT AUTHORITY\NetworkService).  Это уже дело админа  с какой учеткой запускать сервис и кому давать права на доступ к каталогу.
  • Дмитрий Белькевич (25.08.11 18:09) [26]
    Хорошо. Как лучше тогда распространять софт - сервис? Устанавливать по дефолту под system (как сейчас), а дальше пусть админы сами разбираются?
  • sniknik © (25.08.11 20:46) [27]
    зачем сервису на "чужой" диск, по расшарке? подумай, может оно и не нужно вовсе.
    пусть например ставят прямо на том компе для которого диск локальный...

    > а дальше пусть админы сами разбираются?
    не дальше, а прямо сразу, в установщике попросить выбрать юзера с соответствующими правами... и вот если подсунули бесправного, пусть разбираются.
  • Дмитрий Белькевич (26.08.11 16:54) [28]

    > зачем сервису на "чужой" диск, по расшарке? подумай, может
    > оно и не нужно вовсе.


    Надо, можно сказать, что это и есть одна из главных его функций, если не самая - с внешними хранилищами файлов работать.

    Сидят два горячих финских парня на берегу озера, рыбу ловят. Тут один и говорит:
    - Слушай, Куукконнен, я слышал ты построил дом?
    - Да, Юкканнен, построил.
    - А сколько комнат в твоем доме?
    - Одна, Юкканнен, меньше не имело смысла.


    > не дальше, а прямо сразу, в установщике попросить выбрать
    > юзера с соответствующими правами...


    Хорошо, а как потом указать, что сервис запускается от определенного пользователя? /install знаю - так он ставится сразу под system. А как его под другим юзером поставить?
  • Игорь Шевченко © (26.08.11 17:44) [29]

    > А как его под другим юзером поставить?


    Очевидно так:

    http://msdn.microsoft.com/en-us/library/ms682450(v=vs.85).aspx
  • Дмитрий Белькевич (26.08.11 18:50) [30]
    Ясно, буду разбираться, всем спасибо.
 
Конференция "WinAPI" » Странное поведение FileExists в сервисе.
Есть новые Нет новых   [134431   +10][b:0][p:0]