![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
доступ к сетевым дискам типа С$ и D$ [D5, Win95/98]
Юра © (2002-10-11 19:05:00)Помогите учителю информатики! У меня есть програмка, которая в сети под Win9x выполняет копирование или удаление определенных файлов из учительского компьютера на все ученические одновременно. Используется фунция CopyFile и сетевые имена ресурсов. Но приходится вручную открывать "Удаленное управление" и вводить пароли потому, что держать общий доступ к всем дискам в школе небезопастно.
Я тут накопал функцию API NetShareAdd но она не работает.
wal (2002-10-15 14:38:00) [1]
> 2wal: Ты хоть понял, чего сказал?
Я понял, что сказал.
В 9х виндах (про МЕ незнаю) если включена возможность удаленного управления, то расшариваются C$, D$ и т.д., а также ADMIN$.
Так вот, если ты попытаешся получить доступ к \\COMPUTER\C$, то система выдаст "сетевое имя не найдено", если подключишся к \\COMPUTER\ADMIN$, то спросит пароль, затем откроет папку Windows (если конечно пароль верный), после этого можно получить доступ к \\COMPUTER\C$ и т.д.
И не надо мне расказывать что пройдет и не пройдет под виндовсом, если сам не попробовал.
Александр Спелицин (2002-10-15 13:55:00) [2]2wal: Ты хоть понял, чего сказал?
C$, D$, Admin$ это все системные "Шары", причем присущие только WinNT и им подобным. И там кстати, я, обладаю администртивными правами на компьютер, могу удаленно открывать доступ к любым директориям любых дисков, даже если системные "шары" запрещены. На Win9x&Linoleum это не пройдет. Точнее пройдет только то, что Вы можете локально создать эти, как и любые другие "шары". А $ в конце имени означает только то, что этот ресурс не виден через обозреватель.
А если просто нужно копировать файл на компьютеры, то поставьте любую программу удаленного администрирования: RAdmin, PCAnywhere, ... В них заложено копирование файлов с и на компьютер.
wal (2002-10-14 13:08:00) [3]Для того, чтобы получить доступ к С$ на Win9x нужно сначала подключиться к admin$
Sheriff (2002-10-14 09:15:00) [4]Когда-то у нас поднимался этот вопрос именно для информатиков.
Удаленно создать ресурс на чужой машине скорее всего не удастся (если конечно не организован удаленный доступ к реестру).
Как вариант: писать серверную часть (скажем ServerSocket), регистрировать ее как сервис на машине клиента и пусть слушает порт на предмет 2-х команд (открыть доступ/закрыть доступ).
На машине преподавателя - клиент по IP работает с каждой станцией.
Единственное, на чем работу бросили - это нужно заставить Windows
обновиться после добавления нового ресурса.
Вася Пупкин (2002-10-14 04:54:00) [5]Может, это подойдет ?
DWORD WNetAddConnection2(
LPNETRESOURCE lpNetResource, // points to structure that specifies connection details
LPCTSTR lpPassword, // points to password string
LPCTSTR lpUsername, // points to user name string
DWORD dwFlags // set of bit flags that specify connection options
);
Metal Knight (2002-10-11 19:31:00) [6]Советую настроить ее как клиент-серверную...
Тогда можно будет открыть доступ к дискам только определенным пользователям домена... например "администратору"...
это значительно упрощает администрирование... :))
Юра (2002-10-11 19:27:00) [7]одноранговая
Юра (2002-10-11 19:12:00) [8]Как програмно открыть ресурс С$?
Metal Knight (2002-10-11 19:11:00) [9]У вас одноранговая сеть или клиент-серверная?
Wonder (2002-10-11 19:09:00) [10]Ну не работает. И?
Вопрос-то в чем? :)