Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Нужен скрипт создания общей папки для текущего пользователя в домене (http://forum.oszone.net/showthread.php?t=186149)

Sergey700 22-09-2010 08:00 1501329

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

NiOl 22-09-2010 18:40 1501951

Если я правильно понял: Есть некий сервер "ServerName", на нем расшарена папка "RootShare", в ней нужно создать каталог с логином текущего пользователя и дать право на чтение для всех пользователей, а самому пользователю - полные права.
Код:

@Echo Off
set SharesRoot=\\ServerName\RootShare
set AllUsers="%UserDomain%\domain users"

md "%SharesRoot%\%UserName%"2>nul
Echo Y|cacls "%SharesRoot%\%UserName%" /G "%UserDomain%\%UserName%":F %AllUsers%:R>nul

* Извиняюсь, не заметил, что вопрос по вижалБэйсику...

Sergey700 23-09-2010 08:07 1502223

Спасибо NiOl
Попробую ваш вариант, отпишусь. :clapping:

Sergey700 23-09-2010 09:10 1502259

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

NiOl 23-09-2010 11:06 1502349

ну это просто - после команды MD добавляем net share %UserName%=%SharesRoot%\%UserName%.
При этом переменная %SharesRoot% может содержать (например) всего лишь "D:" - папка пользователя создана будет в корне диска ("D:\UserName").

Sergey700 23-09-2010 12:33 1502431

Извиняюсь за мои неподробные объяснения. Мне нужно чтобы создаваемая папка была только на локальном компе, а не на сервере.

Код:

@Echo Off
set SharesRoot=C:\
set AllUsers="%UserDomain%\domain users"

md "%SharesRoot%\%UserName%"2>nul
Echo Y|cacls "%SharesRoot%\%UserName%" /G "%UserDomain%\%UserName%":F %AllUsers%:R>nul

С помощью вашего кода все получается. Только нужно еще чтобы когда заходишь в "Свойства" папки стояла галочка "Открыть общий доступ к этой папке"(Т.е. чтобы она была расшаренной локально).

Sergey700 24-09-2010 14:27 1503327

Все разобрался, спасибо

Nixon23 02-12-2022 16:15 2997845

@Echo Off
set SharesRoot=\\ServerName\RootShare
set AllUsers="%UserDomain%\domain users"

md "%SharesRoot%\%UserName%"2>nul
Echo Y|cacls "%SharesRoot%\%UserName%" /G "%UserDomain%\%UserName%":F %AllUsers%:R>nul


помогите разобраться
у меня та же задача только мне нужно создать папку без доступа всем
нужно что бы пользователи домена не имели возможности видеть эту папку
а права у админа и самого пользователя были полные
сейчас скрипт выдает ошибку
Недопустимые аргументы.


Время: 16:33.

Время: 16:33.
© OSzone.net 2001-