Russian Qt Forum
Май 07, 2024, 15:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблеммы с win32api и сетевыми дисками  (Прочитано 4375 раз)
shaft_s
Гость
« : Февраль 23, 2008, 11:18 »

имеется основное приложение и в нем прекрасно работает такая конструкция

Код:
DWORD dwResult;
   
  NETRESOURCEW nr;
  QString ShareName,RemoteName,user,pass,Comment,Provider;
  ShareName="u:";
  RemoteName.append("\\\\10.2.3.37\\data");
  user="12345";
  pass="qqqqq";
   Comment="";
   Provider="";
   
  nr.dwScope=RESOURCE_GLOBALNET;
    nr.dwType=RESOURCETYPE_DISK;
      nr.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
    nr.dwUsage=RESOURCEUSAGE_CONNECTABLE;
    nr.lpLocalName=(WCHAR*)ShareName.data();
     nr.lpComment=(WCHAR*)Comment.data();
    nr.lpRemoteName =(WCHAR*)RemoteName.data();
    nr.lpProvider=(WCHAR*)Provider.data();
 
 dwResult= WNetAddConnection2(&nr,(WCHAR*)user.data(),(WCHAR*)pass.data(),CONNECT_UPDATE_PROFILE);

но этот же код не работает в qtservice-2.3 выдает ошибку 59 (ERROR_UNEXP_NET_ERR) где могут быть грабли!!!
Записан
Вячеслав
Гость
« Ответ #1 : Февраль 23, 2008, 12:28 »

Сервис от какого акка запускаеться ? Права все есть ?
Записан
shaft_s
Гость
« Ответ #2 : Февраль 23, 2008, 13:00 »

запускаю по умолчанию без юзера и пасс, а как программно узнать имя и пароль админа!!!
Записан
White Owl
Гость
« Ответ #3 : Февраль 25, 2008, 18:19 »

запускаю по умолчанию без юзера и пасс, а как программно узнать имя и пароль админа!!!
Все сервисы по умолчанию запускаются от имени юзера 'Local System', у этого юзера нету прав для доступа к сети. Вообще нет.
Надо запускать сервис от имени юзера с достаточными правами. Да, надо знать логин и пароль. Проще всего спросить их у юзера во время инсталляции.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.