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

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

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

Сообщение Koljasik »

Хотелось бы открывать общий доступ к папке на чтение одной кнопкой, чтобы не лазить по свойствам и тд, не нашел я что-то как бы это организовать...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Повесь на кнопку команду net share. Точный синтаксис не помню, посмотри в справке по Winidows.
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

Сообщение 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
но в скриптах я совсем ничего не понимаю...
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Поищи в Гугле Rmtshare - это утилитка от Microsoft из Resource Kit. Она более умная чем net share.
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

Сообщение Koljasik »

Неужто без внешних утилит никак?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Я, по крайней мене, о таких встроенных средствах в Windows не слышал.
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

Сообщение Koljasik »

Как не слыхали? Разве в винде не открывается доступ на чтение через свойства файла?!

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

Сообщение VadiMGP »

В винде в диалоге свойств файлов ты можешь перейти к закладке управления доступом. То же самое делают команды ТС.
Никакого бага тут нет.
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

Сообщение Koljasik »

Так чтобы показывать диалог свойств есть отдельная команда. Да и к чему делать команды закрыть / открыть если выполняют они одно и тоже, а открывает / закрывает пользователь. Налицо что-то не то...
Вообще интересное дело:
1003 cm_Properties
510 cm_VersionInfo
тоже показывают диалог свойств. Итого уже целых четыре команды, которые делают одно и то же.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Эти команды делают не одно и то же. Они открывают юзеру то место откуда юзер может выполнить нужное ему действие. Да, эти места являются разными закладками одного и того же диалога свойств. Но тут, как говорится, все претензии к дяде Билли. Так винда устроена.
Koljasik
Сообщения: 59
Зарегистрирован: Вт ноя 13, 2007 00:40
Откуда: СПб

Сообщение Koljasik »

Хм.... так у меня все эти команды открывают вкладку "общие" свойств!
Ну и даже если команды должны просто открывать нужную вкладку свойств -- зачем cm_NetShareDir и cm_NetUnshareDir , если они будут открывать вкладку "доступ" -- можно же обойтись одной командой...
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Koljasik писал(а):зачем cm_NetShareDir и cm_NetUnshareDir , если они будут открывать вкладку "доступ" -- можно же обойтись одной командой...
Потому что они не всегда открывали одну и ту же вкладку. Если не ошибаюсь, в старых Windows NT команды работают по-разному.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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