Войти

Показать полную графическую версию : [решено] Нужен скрипт создания общей папки для текущего пользователя в домене


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

NiOl
22-09-2010, 18:40
Если я правильно понял: Есть некий сервер "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
Спасибо NiOl
Попробую ваш вариант, отпишусь. :clapping:

Sergey700
23-09-2010, 09:10
Ваш вариант меня устраивает, только мне нужно чтобы папка создалась на локальном компе и она была расшарена.

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

Sergey700
23-09-2010, 12:33
Извиняюсь за мои неподробные объяснения. Мне нужно чтобы создаваемая папка была только на локальном компе, а не на сервере.

@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
Все разобрался, спасибо

Nixon23
02-12-2022, 16:15
@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


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




© OSzone.net 2001-2012