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

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

доступ к сетевым дискам типа С$ и 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]

Ну не работает. И?
Вопрос-то в чем? :)


Наверх

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