SharedFolder => LocalFolder

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

SharedFolder => LocalFolder

Сообщение SSecurity » 02.04.2009 (Чт) 19:38

Всем привет!

Мне нужно перевести известное мне сетевое имя (для текущего ПК) в путь к его же локальной папке. Т.е.
Z:\vasja привести к D:\netfolders\z\vasja\ в поиске все на WNet завязывается, но как-то ез особых примеров и не посмотреть ... а в сети не совсем разжевано ... так-что хотелось бы с примером кода если не сложно.

Где известно, что Z:\ должно интерпритироваться как D:\netfolders\z\. Сейчас у меня пользователи сами пишут, но хотелось бы автоматизировать этот момент, чтобы избавить от ошибок.
Доступ к Z:\ - рид онли для всех, а доступ к D:\netfolders\z\ свободный, так что удастся писать обновления в папку только для чтения.

Больно прошу не бить, поиск использовал... буду рад совету,

Заранее спастбо за помощь и сопутствующие комментарии.
С Уважением,
SSecurity
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: SharedFolder => LocalFolder

Сообщение SSecurity » 02.04.2009 (Чт) 22:15

блин (мучное изделие)....
вторая тема, в которой похоже решение находится само собой :))) само типа ....
вообщем методом эксперементирования нашел в реестре информацию:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\lanmanserver\Shares]
"Z"=hex(7):43,00,53,00,43,00,46,00,6c,00,61,00,67,00,73,00,3d,00,30,00,00,00,\
4d,00,61,00,78,00,55,00,73,00,65,00,73,00,3d,00,34,00,32,00,39,00,34,00,39,\
00,36,00,37,00,32,00,39,00,35,00,00,00,50,00,61,00,74,00,68,00,3d,00,44,00,\
3a,00,5c,00,5a,00,00,00,50,00,65,00,72,00,6d,00,69,00,73,00,73,00,69,00,6f,\
00,6e,00,73,00,3d,00,30,00,00,00,52,00,65,00,6d,00,61,00,72,00,6b,00,3d,00,\
00,00,54,00,79,00,70,00,65,00,3d,00,30,00,00,00,00,00
"X"=hex(7):43,00,53,00,43,00,46,00,6c,00,61,00,67,00,73,00,3d,00,30,00,00,00,\
4d,00,61,00,78,00,55,00,73,00,65,00,73,00,3d,00,34,00,32,00,39,00,34,00,39,\
00,36,00,37,00,32,00,39,00,35,00,00,00,50,00,61,00,74,00,68,00,3d,00,44,00,\
3a,00,5c,00,58,00,00,00,50,00,65,00,72,00,6d,00,69,00,73,00,73,00,69,00,6f,\
00,6e,00,73,00,3d,00,30,00,00,00,52,00,65,00,6d,00,61,00,72,00,6b,00,3d,00,\
00,00,54,00,79,00,70,00,65,00,3d,00,30,00,00,00,00,00


прочитав это сходу разобрался что тут написано :))) читать HEX просто :)))

"X"=
CSCFlags=0
MaxUses=4294967295
Path=D:\X
Permissions=0
Remark=
Type=0

"Z"=
CSCFlags=0
MaxUses=4294967295
Path=D:\Z
Permissions=0
Remark=
Type=0

ТОварищам, которые в прошлый раз удивлялись скорости нахождения ответа - просьба подумать над тем что поиск решения занял около 7 часов ... переборов страниц, вариантов ...

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

С Уважением,
SSecurity
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: SharedFolder => LocalFolder

Сообщение SSecurity » 04.04.2009 (Сб) 0:36

как показала практика не у всех эта инфа в реестре лежит по указанному пути :))))
щас буду ставить Win2k посмотрю как там отображается ...

Если не сложно, посмотрите у себя (при наличии сетевых дисков), присутсвует ли эта инфа
UPD: HKLM\System\CurrentControlSet\Services\lanmanserver\shares\ вот оно где:)

ПОДПРАВИЛ путь.

Спасибо:)
Последний раз редактировалось SSecurity 05.04.2009 (Вс) 13:15, всего редактировалось 1 раз.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Debugger
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1667
Зарегистрирован: 17.06.2006 (Сб) 15:11

Re: SharedFolder => LocalFolder

Сообщение Debugger » 05.04.2009 (Вс) 12:40

Опрос бы прикрепил.
"lanmanserver"'a нет.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: SharedFolder => LocalFolder

Сообщение iGrok » 05.04.2009 (Вс) 13:06

Debugger писал(а):Опрос бы прикрепил.
"lanmanserver"'a нет.


Потому, что он путь перепутал.
Правильный: HKLM\System\CurrentControlSet\Services\lanmanserver\shares\

Но вообще завязываться на параметры, содержащиеся в реестре - не есть гуд.
Впрочем, другого способа получить то, что тебе нужно, я пока не знаю.

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

А ещё более правильный вариант - раздать права на шару по-человечески, а не как сейчас.
label:
cli
jmp label

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: SharedFolder => LocalFolder

Сообщение SSecurity » 05.04.2009 (Вс) 13:13

iGrok писал(а):
Debugger писал(а):Опрос бы прикрепил.
"lanmanserver"'a нет.


Потому, что он путь перепутал.
Правильный: HKLM\System\CurrentControlSet\Services\lanmanserver\shares\

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

А ещё более правильный вариант - раздать права на шару по-человечески, а не как сейчас.


У меня их 2 ...
ещё по два на 2 компах в Анапе, и 3х в Москве. Может ещё где есть, но мне пока об этом не известно.

Можно и ручками, но как выяснилось пользователям "тонкая" настройка софта не очень нравится:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: SharedFolder => LocalFolder

Сообщение iGrok » 05.04.2009 (Вс) 13:35

SSecurity писал(а):Можно и ручками, но как выяснилось пользователям "тонкая" настройка софта не очень нравится:)

Эээ..

Я правильно понимаю, что:
1) Есть комп. Назовём его "сервер", потому что на нём физически находится шара. В папке на одном из дисков.
2) Инфой с шары пользуется вся сеть.
3) Шара открыта ТОЛЬКО на чтение.
4) Доступ к "серверу" для пользователей - свободный. (Иначе каким образом ПОЛЬЗОВАТЕЛИ будут что-то делать с твоим софтом, который должен запускаться на "сервере"?)

Если правильно, то какой смысл в такой организации сети? Почему нельзя выставить шаре владельца, дать ему одному права делать с ней всё, что хочется, и запускать твой софт из-под этого владельца?


Нет, в принципе, если у тебя есть обратная связь с юзерами, ты знаешь, что за ОСи стоят на этих "серверах", и временная неработоспособность программы, вызванная заменой ОСи на "сервере" на что-то более новое, в котором майкрософту вздумалось взять и заменить путь расположения этих ключей не приведёт ни к каким серьзным последствиям - тогда это вполне нормальный вариант..
label:
cli
jmp label


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 15

    TopList