| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > вход в сетевую папку |
| Автор: Igor Graf 28.4.2005, 07:59 |
| Привет программистам! Этот вопрос я как-то пытался задать, но мне сказали, что это уже было и не ответили. Не знаю , вроде весь форум тогда облазил, но так и не нашел . Вопрос о том , как можно програмно войти в папку с открытым доступом и известным паролем. Допустим на серваке есть папка, которую специально для меня выделили, там лежат мои бд и прога моя туда ломится. Так вот запускаю я программу (свою) и появляется окно ввода пароля, чтоб в эту папку войти, вопрос в том как сделать чтобы это окно не появлялось, и пароль автоматом читался. Если кто видел инфу по этому вопросу, то пожалуйста дайте ссылку. Заранее спасибо. С уважением Graf |
| Автор: amt 28.4.2005, 08:09 |
| Проблемой доступа к папке с паролем я много занимался и решил ее следующим образом. Сразу оговорюсь - для Win98. Есть досовская команда net use. В своей проге я запускаю comman.com с параметрами. Сейчас под рукой кода нет, потому могу напутаь\ть, но что-то вроде того: Shell ("c:\command.com /c net use \\имя_компа\папка пароль") Если нужно посмотрю у себя и напишу код. А вообще посмотри справку по net use, там еще есть дополнение, чтобы пароль не записывался в файл паролей. Если еще какие вопросы - пиши. |
| Автор: Igor Graf 28.4.2005, 08:15 |
| Спасибо amt идея понятна , код тоже не помешал бы Да кстати имя компа какого , сервера или локального? С уважением Graf |
| Автор: amt 28.4.2005, 08:20 |
| На счет XP. Моя прога, которую я делал, предназначена для копирования файлов и папок на большое количество машин по локальной сети. В принципе я добился того, что даже не надо иметь общую папку на компах в сети. Прога сама дает доступ целиком к машинам и можно делать все, что хочешь. Но на ОС типа 2k иная политика безопасности и в 2000-ом (сам пробовал) были проблемы. Но зная точно политику безопасности, думаю можно и в XP сделать. Удачи! |
| Автор: amt 28.4.2005, 08:31 |
| Имя компа на котором общая папка, в которую хочешь войти. |
| Автор: Igor Graf 28.4.2005, 08:34 |
| Ясно , если не трудно потом код скинь пожалуйста |
| Автор: amt 28.4.2005, 08:44 |
| Смогу только либо сегодня вечером, а скорее завтра утром. |
| Автор: Naghual 28.4.2005, 08:51 |
| amt Будет очень интересно поглядеть. А то есть у меня необходимость в написании бекапа сетевого. |
| Автор: amt 28.4.2005, 08:52 |
| А что такое бекап? |
| Автор: Naghual 28.4.2005, 08:59 | ||
Резервное архивирование данных. |
| Автор: efedron 28.4.2005, 10:49 | ||
| Igor Graf чтобы окошко с паролем не вылетало попробуй сначала установить сетевое соединение (типа net use, только программно)
|
| Автор: Naghual 28.4.2005, 11:12 |
| 2 efedron А как потом с этим соединением работать? |
| Автор: amt 28.4.2005, 19:02 | ||
Вот вам то, что обещал.
Если запускать command.com, то открывается ДОСовское окно и если возникают ошибки то окно просто закрывается (ключ /с) и могут быть проблемы. Кроме того, сеть еще может быть не прохрюкалась и получается тоже самое. Поэтому лучше юзать ExecCmd (). Кстати, мне это кто-то на форуме подкинул (уже не помню кто) – огромное спасибо! !!!Очень внимательно с пробелами в командах!!! Еще раз напомню что это все классно работает под Win98. С Win2k нужно поработать. Надеюсь хоть чем-то помог. Будут вопросы – пишите. Удачи! |
| Автор: Igor Graf 30.4.2005, 08:24 |
| Спасибо всем за участие! Будем разбираться. Да Amt ты не мог-бы пояснить kernel32 это библиотека ? и Для чего она служит? |
| Автор: Exception 1.5.2005, 15:06 | ||
Она служит ядром (!) Win 9x и одной из важнейшх библиотек WinNT. Т.е. 200 и XP. В ней находятся важнейшие ф-ции система, такие как: управление процессами, выключение компа и т.п. Правда, в NT многие ф-ции kernel32 являются на самом деле обращениями к ntdll.dll и ntoskrnl.dll . Это - ядро NT. |