Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ по сети [D7, XP]


Страницы:   1 2

philinsul ©   (2007-09-24 10:39:00) 

Все здравствуйте.
Есть проблемка, помогите кто может.
Есть локальная сеть мне надо сделать следующее на форме есть 3 поля едит и кнопка, я в поля ввожу айпишник нужного компа, логин под которым буду подключаться и пароль. Вот я не могу сделать так чтобы программа открывала нужный комп в сети. Короче надо сделать доступ по сети.


philinsul   (2007-10-02 11:14:00) [1]

Всем спасибо за помощь, разобрался.


Сева   (2007-09-27 19:51:00) [2]

Удалено модератором


philinsul   (2007-09-26 10:35:00) [3]

Кто нибудь помочь может советом?


philinsul   (2007-09-25 16:00:00) [4]

вылетает такая ошибка, хотя пароль и пользователь те что надо

System Error 1326
вход в ситему не произведён имя пользователя или пароль не опознаны


Инс   (2007-09-25 14:22:00) [5]

var
 UserName, UserPass: String;
 hToken: Cardinal;
begin
 UserName:='philinsul';
 UserPass:='СорокТысячОбезьянВ...опуСунулиБанан';
 Win32Check(LogonUser(PChar(UserName),'.',PChar(UserPass),LOGON32_LOGON_INTERACTI VE,
   LOGON32_PROVIDER_DEFAULT,hToken));
 try
   Win32Check(ImpersonateLoggedOnUser(hToken));
   // Тут выполняем обращение к файлу в сети
 finally
   CloseHandle(hToken);
 end;
end;


philinsul   (2007-09-25 14:05:00) [6]


> Инс

я не на столько хорошо занком с программированием, я только учусь


Инс   (2007-09-25 11:23:00) [7]

Наврал-наврал! :) Привилегия SE_TCB на WinXP для LogonUser не нужна, так что со вторым пунктом тоже проблем быть не должно.


Инс   (2007-09-25 11:03:00) [8]

Тогда сразу же в голову приходит два варианта:
1. Запустить процесс от имени этого пользователя с помощью CreateProcessWithLogonW
2. Имперсонировать поток, чтобы он выполнялся в контексте защиты нужного пользователя с помощью ImpersonateLoggedOnUser. Только где токен взять вопрос, LogonUser на XP по умолчанию из под админа вызывать нельзя... Так что либо изменить политики безопасности на своей машине, либо делать это из под системного сервиса.


Anatoly Podgoretsky   (2007-09-25 11:02:00) [9]


> я разобрался диск подключается, а если мне не надо чтобы
> он отображался в моём компьютере, просто надо чтобы у программы
> появился доступ, с какими параметрами надо поработать?

Не назначай диск.


philinsul   (2007-09-25 10:58:00) [10]

изветен


Инс   (2007-09-25 10:53:00) [11]


> philinsul ©   (25.09.07 10:47) [26]

А имя и пароль пользователя, которым доступ разрешен, известен?


philinsul   (2007-09-25 10:47:00) [12]

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


DrPass   (2007-09-25 10:27:00) [13]


> просто надо чтобы у программы появился доступ

Что такое "доступ" в твоем понимании? Возможность открыть файл на расшаренном ресурсе? Она у твоей программы и так уже есть (если есть у пользователя, запустившего эту программу)


philinsul   (2007-09-25 09:42:00) [14]


> Сергей М. ©   (25.09.07 08:46) [23]
> Так что насчет [14] ?


я разобрался диск подключается, а если мне не надо чтобы он отображался в моём компьютере, просто надо чтобы у программы появился доступ, с какими параметрами надо поработать?


Сергей М.   (2007-09-25 08:46:00) [15]


> philinsul ©   (24.09.07 21:11) [21]


Чудесно. Не хочешь - не запускай)

Так что насчет [14] ?


Anatoly Podgoretsky   (2007-09-24 22:19:00) [16]

> Инс  (24.09.2007 17:08:20)  [20]

И туда можно написать любую ерунду, ошибки не будет.
Ошибка может быть только при операциях с файлом.
Данная функция не работает с файлами.


philinsul   (2007-09-24 21:11:00) [17]

мне надо получить доступ к папке от определённого пользователя а не запускать оттуда файлы


Инс   (2007-09-24 17:08:00) [18]


> Сам видел как работала

Анатолий имеет в виду, что даннай процедура не выполняет никаких действий непосредственно с файлом, она просто связывает переменную файлового типа со строкой, которая будет использоваться как имя файла.


Malik   (2007-09-24 17:07:00) [19]

Но может быть чуть-чуть не так, но принцип был таков: доступ к файлу по простому файловому пути.


Anatoly Podgoretsky   (2007-09-24 17:01:00) [20]

У тебя обман зрения.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо