2013-05-29 3 views
0

Я пытаюсь скопировать файл из файловой системы «A» в файловую систему «B». Поэтому мне нужны соединения как с A, так и с B, используя два разных имени пользователя/пароля. Моя текущая реализация, как следующее:.Как открыть несколько соединений с помощью popen в python

def main(): 
    CMD_src = 'NET USE ' + network_scr + ' /User:' + user_src + ' ' + password_src 
    CMD_dst = 'NET USE ' + network_dst + ' /User:' + user_dst + ' ' + password_dst 
    conn_src = subprocess.Popen(CMD_src, stdout=subprocess.PIPE, shell=True) 
    conn_dst = subprocess.Popen(CMD_dst, stdout=subprocess.PIPE, shell=True) 
    copy() 
    conn_src.kill() 
    conn_dst.kill() 

Это даст мне ошибку «множественные подключения к серверу или разделяемым ресурсам одним пользователем, с использованием более одного имени пользователя, не разрешено Отключите все предыдущие подключения к серверу или общий ресурс и повторите попытку ».

Может ли кто-нибудь мне помочь в этом случае? Большое спасибо!!

+0

Это похоже на то, что это не имеет ничего общего с Python, и все, что связано с вашей системой, отказываясь делать то, о чем вы просите: вы просите его подключиться к некоторым серверам как к двум различным пользователям на в то же время, и в нем говорится: «Вы не можете этого сделать». Вам нужно будет найти способ достижения цели при одновременном подключении только к одному пользователю, например, получить файл как пользователь A и сохранить его где-то локально, отключить как пользователь A, подключиться как пользователь B, скопировать файл на удаленный, отменить локальную копию. – torek

ответ

Смежные вопросы