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

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

Как переименовать сетвой диск? [WinXP]


Тёма ©   (2004-03-25 01:29:00) 

Необходимо переименовать сетевой диск(изменить его метку).
SetVolumeLabel() не помагает.
Как быть, подскажите плиз!!!

Проблемма состоит в том, что при создании сетевого диска в его имени храниться полный путь к ресурсу на который он ссылаеться, а необходимо чтоб пользователь не знал этого пути!


Тёма   (2004-03-26 18:29:00) [1]

Спасибо, действительно имя меняется, хотя способ не из лучших... :(


BiN   (2004-03-26 11:40:00) [2]

...действительно содержит имя диска, но только после его изменения в проводнике, до изменения - нули!
А если изменять в реестре, то в проводнике имя не меняеться :(

меняется если explorer перегрузить, а если там нули, то проводник сам формирует имя --Share на "Server"--


Тёма   (2004-03-26 11:22:00) [3]

Админа еще нету, и увольнять его неоткуда :), программа тока пишется, пишется под игровой клуб.

Пришел пользователь, зарегестрировался, при первой индентфикации на клиенте, на сервере в общей запороленой папке, создается его личная папка.

Пользователей сотни, и что для каждого создавать на сервере его личную запороленную директорию? Т.е. винда, где будут создаваться папки, должна хранить всех пользователей и их пароли?
Что то мне это идея не очень нравиться, по моему проще когда защищена одна главная директория...

В любом случае пользователю будет удобней если изменить имя сетвого диска с '1002 на \\Comp1\Users_Folders'на 'Мои документы'


Плохиш   (2004-03-26 10:40:00) [4]

>Тёма   (26.03.04 02:29) [9]

> Таким оразом пользователю становятся доступны директории
> других пользователей.

За это админа надо увольнять без выходного пособия за проф. непригодность


wal   (2004-03-26 10:19:00) [5]

Разрешения всем пользователям только на свои папки + обход перекрестной проверки, а в верхней папке запретить все.

С уважением.


Cobalt   (2004-03-26 09:06:00) [6]

2 Тёма
Товарищ, но это же бездарно!
У вас домен?
Делайте для каждого пользователя отдельные папки, индивидуальные.


Тёма   (2004-03-26 02:29:00) [7]

2 Colbat
GetLastError() говорит: "Это папка не являеться подпапкой корневой папки"

2 Плохиш
На самом деле желание сделать следущее.
Для каждого пользователя на сервере создаеться личная директория, к которой происходит подключение сетевого диска  при идентификации пользователя на клиентсткой машине.
При этом пользователю должна быть доступна только его папка(в виде сетевого диска)!

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

Таким оразом пользователю становятся доступны директории других пользователей.

Как вариант решения проблеммы сделать эту главную папку невидимой(прописать в конце ее имени '$'), тогда пользователь не сможет ее найти, но весь путь к ней прописываеться при создании сетевого диска в его имени.

Как изменить имя сетевого диска, я так и не понял. :(

2 BiN
Параметр Cache по адресу

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints\<БУКВА ДИСКА>\_LabelFromReg

действительно содержит имя диска, но только после его изменения в проводнике, до изменения - нули!
А если изменять в реестре, то в проводнике имя не меняеться :(

Если невозможно (хотя нет ни чего невозможного) изменить имя сетевого диска, то может кто-нибудь подскажет как сказать винде чтоб она забыла пароль и имя пользователя использовавшиеся при подключении диска???

С наджедой на помощь,
Тёма


Cobalt   (2004-03-25 16:47:00) [8]

Гы, это, оказывается, действительно не метка тома - то, что отображается в проводнике.
Ни Far, ни ДискоКомандир не отображают таких "меток".
Т.е. они отображают реальные метки диска, с которого расшарена папка.


BiN   (2004-03-25 16:46:00) [9]

Нет у сетевого диска никакой метки.
Обрати внимание на Cache в
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints\ <БУКВА ДИСКА>\_LabelFromReg


Игорь Шевченко   (2004-03-25 16:34:00) [10]

Это не метка диска. Это имя ресурса на сервере, который предоставляет сетевой диск


Cobalt   (2004-03-25 15:21:00) [11]

2 Anatoly Podgoretsky ©   (25.03.04 15:02) [4]

По умолчанию при подключении сетевого диска в Win2K (насчёт остальных не знаю) метка диска ставится типа "m on 'maks'".
Т.е. это путь используется в метке.

2 Тёма
Итак - что говорит GetLastError???


Anatoly Podgoretsky   (2004-03-25 15:02:00) [12]

SetVolumeLabel только для физических на данном компьютере дисков.


Anatoly Podgoretsky   (2004-03-25 15:02:00) [13]

Метка диска в пути никак не используется.


Плохиш   (2004-03-25 14:37:00) [14]


> а необходимо чтоб пользователь не знал этого пути

Странные желания


Cobalt   (2004-03-25 14:28:00) [15]

Вот как, не помагает???
А что говорит GetLastError


Наверх

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