CreateProcessWithLogon&Network
От: OlegSt  
Дата: 05.09.02 13:34
Оценка:
Создаю процесс:
CreateProcessWithLogonW(UserName,NULL,Pass,LOGON_NETCREDENTIALS_ONLY,NULL,c,0,NULL,NULL,&si,&pi)

Пользователь локальный.

При попытке указать сетевой путь (н.п "g:\\myapps\\app.exe")
выдается сообщение "Системе не удается найти указанный путь".

Локально же все работает.

Попробовал под собой ... та же картина!
Подскажите в чем проблема?
Re: CreateProcessWithLogon&Network
От: Ерусов Дмитрий  
Дата: 05.09.02 15:30
Оценка:
Дело в том что сетевой диск подключается когда ты открываешь
десктоп для пользователя
т.е. если ты работаешь на своем десктопе и имеешь сетевой диск
то это не значит что с ним может работать другой юзер в твоей системе.

иными словами делай примерно так.


szApp = "\\\\comp1\\apps\\app.exe";
szDir = "\\\\comp1\\apps\\";

CreateProcessWithLogonW(UserName,NULL,Pass,LOGON_NETCREDENTIALS_ONLY,NULL,szApp,0,NULL, szDir,&si,&pi);
Re[2]: CreateProcessWithLogon&Network
От: OlegSt  
Дата: 06.09.02 05:08
Оценка:
Здравствуйте Ерусов Дмитрий, Вы писали:

ЕД>Дело в том что сетевой диск подключается когда ты открываешь

ЕД>десктоп для пользователя
ЕД>т.е. если ты работаешь на своем десктопе и имеешь сетевой диск
ЕД>то это не значит что с ним может работать другой юзер в твоей системе.

ЕД>иными словами делай примерно так.


ЕД>

ЕД>szApp = "\\\\comp1\\apps\\app.exe";
ЕД>szDir = "\\\\comp1\\apps\\";

ЕД>CreateProcessWithLogonW(UserName,NULL,Pass,LOGON_NETCREDENTIALS_ONLY,NULL,szApp,0,NULL, szDir,&si,&pi);



Необходимо писать именно полный сетевой путь или же можно "g:\\apps\\app.exe".

Хотелось бы повторить, что сервер стоит под Нетваре.

Я пробовал подключить сетевой диск с Сервера W2K, все работает!!!

Так может все дело в том, что диск от НетВаре?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.