Страница 1 из 1

Открытие общего доступа к папке

Добавлено: Вт июн 09, 2009 10:21
Koljasik
Хотелось бы открывать общий доступ к папке на чтение одной кнопкой, чтобы не лазить по свойствам и тд, не нашел я что-то как бы это организовать...

Добавлено: Вт июн 09, 2009 11:58
VadiMGP
Повесь на кнопку команду net share. Точный синтаксис не помню, посмотри в справке по Winidows.

Добавлено: Вт июн 09, 2009 13:06
Koljasik
Вобщем с net share ситуация такая...

Открыть:

Код: Выделить всё

TOTALCMD#BAR#DATA
net share
%N=%P%N
C:\WINDOWS\system32\shell32.dll,158
Открыть папку в полный доступ
-1
Закрыть:

Код: Выделить всё

TOTALCMD#BAR#DATA
net share
%P%N /delete
C:\WINDOWS\system32\shell32.dll,219
Отменить общий доступ к папке
-1
С несколькими каталогами не работает -- будет обрабатываться последний выделенный каталог. :(
Но net share открывает только полный доступ! Хотелось бы на чтение только.
Вот в интернетах нашел какие-то скрипты
http://forum.sources.ru/index.php?showtopic=47795
http://forum.sources.ru/index.php?showtopic=126314
но в скриптах я совсем ничего не понимаю...

Добавлено: Вт июн 09, 2009 16:33
VadiMGP
Поищи в Гугле Rmtshare - это утилитка от Microsoft из Resource Kit. Она более умная чем net share.

Добавлено: Вт июн 09, 2009 18:49
Koljasik
Неужто без внешних утилит никак?

Добавлено: Вт июн 09, 2009 23:15
VadiMGP
Я, по крайней мене, о таких встроенных средствах в Windows не слышал.

Добавлено: Сб июн 13, 2009 02:07
Koljasik
Как не слыхали? Разве в винде не открывается доступ на чтение через свойства файла?!

Кстати, нашел такие команды в ТС:
514 cm_NetShareDir
515 cm_NetUnshareDir
Однако при их выполнении почему-то просто появляются свойства файла. Баг?

Добавлено: Сб июн 13, 2009 02:17
VadiMGP
В винде в диалоге свойств файлов ты можешь перейти к закладке управления доступом. То же самое делают команды ТС.
Никакого бага тут нет.

Добавлено: Сб июн 13, 2009 02:46
Koljasik
Так чтобы показывать диалог свойств есть отдельная команда. Да и к чему делать команды закрыть / открыть если выполняют они одно и тоже, а открывает / закрывает пользователь. Налицо что-то не то...
Вообще интересное дело:
1003 cm_Properties
510 cm_VersionInfo
тоже показывают диалог свойств. Итого уже целых четыре команды, которые делают одно и то же.

Добавлено: Сб июн 13, 2009 03:02
VadiMGP
Эти команды делают не одно и то же. Они открывают юзеру то место откуда юзер может выполнить нужное ему действие. Да, эти места являются разными закладками одного и того же диалога свойств. Но тут, как говорится, все претензии к дяде Билли. Так винда устроена.

Добавлено: Сб июн 13, 2009 03:33
Koljasik
Хм.... так у меня все эти команды открывают вкладку "общие" свойств!
Ну и даже если команды должны просто открывать нужную вкладку свойств -- зачем cm_NetShareDir и cm_NetUnshareDir , если они будут открывать вкладку "доступ" -- можно же обойтись одной командой...

Добавлено: Сб июн 13, 2009 11:29
CaptainFlint
Koljasik писал(а):зачем cm_NetShareDir и cm_NetUnshareDir , если они будут открывать вкладку "доступ" -- можно же обойтись одной командой...
Потому что они не всегда открывали одну и ту же вкладку. Если не ошибаюсь, в старых Windows NT команды работают по-разному.

Добавлено: Сб июн 13, 2009 11:56
Avada
CaptainFlint писал(а):Если не ошибаюсь, в старых Windows NT команды работают по-разному.
Мне тоже помнится, что разница была. И, кстати, cm_Properties и cm_VersionInfo тоже не всегда и не везде делают одно и то же. Для объекта под курсором cm_Properties сейчас выполняется как cm_VersionInfo, а для выделенных объектов – как cm_GetFileSpace.