![]() |
Подключение сетевых дисков
Здравствуйте!
Есть батник: --------------------------------------------------------------------------------- @echo off net time /domain:mou102.local /set /y rem net use m: \\server2\Metodika$ /persistent:no rem net use r: \\server2\Biblioteka$ /persistent:no rem if %username%==borodulya net use s: \\Server2\Shared_folder$\school\erudit /persistent:no rem подключение пользовательского диска net use u: /delete - это типа сначал удаляем существующий диск if exist \\server2\Shared_folder$\%username% goto label rem проверяем наличие папки, если есть такая папка, то идем на ок, rem если нету папки, идем дальше mkdir \\server2\Shared_folder$\%username% rem создаем папку c таким же именем, с каким пользователь входит в сеть xcacls \\server2\Shared_folder$\%username% /t /c /g Domain\%username%:c /y rem назначаем для пользователя на папку разрешения Change :label net use u: \\server2\Shared_folder$\%username% /persistent:no rem подключаем папку как сетевой диск U --------------------------------------------------------------------------------- Батник подключает общие и персональный сетевые диски. Есть скрипт: --------------------------------------------------------------------------------- On Error Resume Next Set objWshNetwork = CreateObject( "WScript.Network" ) Set objShell = CreateObject("Shell.Application") MapDrive "U:", "\\server2\Shared_folder\school\%username%", "Пользовательский" MapDrive "S:", "\\server2\Shared_folder\school\school", "Общий" Sub MapDrive(strDrive, strPath, strName) On Error Resume Next objWshNetwork.RemoveNetworkDrive strDrive, vbTrue, vbTrue objWshNetwork.MapNetworkDrive strDrive, strPath, vbTrue objShell.NameSpace(strDrive).Self.Name = strName End Sub --------------------------------------------------------------------------------- Это скрипт мне подсказали на форуме - дает имя сетевому диску. Хочу из скрипта и батника сделать один скрипт или батник делающий следующее: создает общие сетевые диски и дает имя им, и создает персональные диски, закрепляет права пользователя и дает имя этому диску. Подскажите пожалуйста код. Спасибо |
Цитата:
|
Попробуй проверить такой код
Код:
xcacls должен лежать в той же папке откуда скрипт запускаешь |
пишет требуется objNetwork, при исполнении последнего скрипта,как быть?
|
Код:
Set objWshNetwork = CreateObject( "WScript.Network" ) |
понял,щас исправлю
|
а как создать папку пользователя от имени админа?Надо сделать так чтобы другие юзеры не могли попасть в папку, а то при создании userfolder берет права родителя
|
Ребят подскажите как это сделать,никто не знает???Скрипт почему то исполняется только при входе в терминал......как сделать чтоб при входе в домен?
|
1.
Цитата:
Цитата:
2. Имя учетки пользователя (здесь указана как User) можно взять из переменной %UserName%, особенно если скрипт запускается при входе пользователя в систему - в домене он (скрипт) должен прописываться в GPO не в "Computer configuration => Windows settings => Scripts", а в "User configuration => Windows settings => Scripts" |
впихнул,но ни каких изменений не увидел......может вы меня не так поняли, есть папка users есть два пользователя user1 и user2 права на папку users у пользователей домена стоит,полный доступ, иначе с ограниченными правами при выполнении скрипта вылазиет ошибка,а надо чтоб в users создалась папка user1 и пользователь имел права только на эту папку,ни в папку users ни в папку user2 пользователь user1 не мог войти
|
1. Я недостаточно внимательно посмотрел приведенный "alecsandrb" скрипт, добавлять пользователя туда не надо, он лежит в переменной "UsersFolderName". Можно заменить права изменения на полные (:c заменить на :f).
2. Нужно посмотреть на готовую строку с xcacls после раскрытия переменных - возможно где-то пропущен пробел (или наоборот лишний) - просмотрите содержимое переменной StrCmdRightUsers перед вызовом CMD. 3. Попробуйте выполнить указанную строку вручную - какие ошибки будут... |
Добрый день.
Есть vbs скрипт для подключения сетевых дисков у пользователей. Код:
Set fs = WScript.CreateObject("Scripting.FileSystemObject") Код:
Сценарий: C:\mab.vbs Код:
net use "\\server\share" password /user:login Сеть без домена, подключение идёт к шаре на Samba. Ну или подскажите, как сделать так, чтобы при запуске батника не было видно окна командной строки. |
Цитата:
|
Время: 17:33. |
Время: 17:33.
© OSzone.net 2001-