Одновременный доступ к нескольким расшаренным папакам

Тема в разделе "WASM.NETWORKS", создана пользователем srm, 14 июн 2011.

  1. srm

    srm New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2011
    Сообщения:
    189
    Задачка примерно такая. Есть конфиг примерно следующего содержания
    Код (Text):
    1. user1:pass1 \\host1\path1
    2. user2:pass2 \\host2\path2
    3. user3:pass3 \\host3\path3
    4. ...
    Несколько процессов (не потоков, именно процессов) параллельно должны скачивать файлы из этих шар и обрабатывать их определённым образом. Проблема в том, что винда не позволяет делать mount нескольких шар с одного хоста, но с различных акков, то есть
    Код (Text):
    1. > net use "\\somehost.ru\share1" 123 /user:SOMEHOST\user1
    2. The command completed successfully
    3.  
    4. > net use "\\somehost.ru\share2" 234 /user:SOMEHOST\user2
    5. Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.
    Если hostI == hostJ и userI != userJ, то возникнут проблемы с одновременным доступом. Хочется найти наиболее безкостыльное решение.
    Единственное решение, которое приходит в голову - отсортировать шары заданным образом (какие можно обрабатывать параллельно), раскидать их по соответствующим процессам и в каждом процессе делать mount/unmount на каждую обработку. Проблема в том, что этот вариант требует соответствующей синхронизации процессов.
    Можно ли получить одновременный доступ к нескольким шарам на одном хосте от нескольких акков?