пакетный файл для общего доступа к папкам в Windows 7 - PullRequest
2 голосов
/ 14 марта 2011

Какой самый простой способ запустить пакетный файл / файл сценария в Windows 7, чтобы поделиться 30 папками, каждая из которых для разных пользователей? Они должны записывать свои резервные копии по сети на этот ПК, стоящий отдельно, с огромным жестким диском, на котором находится 30 папок.

У каждого человека есть своя собственная папка, к которой он / она должен получить полный доступ, но никто другой. Извините, но я новичок в Win7 и сценариях.

Powershell? Это должно быть например создайте общий ресурс John $ в папке C: \ John с разрешениями = только для пользователя John, у которого в нашей сети есть идентификатор пользователя XYZ12345. И затем для остальных 29 человек, каждый со своим именем папки и идентификатором пользователя.

Поверь мне, я действительно пытался осмотреться, но я все больше и больше путаюсь.

Очень ценится.

Ответы [ 2 ]

5 голосов
/ 14 марта 2011

net share <share name>=<drive>:<dir> /grant:<user>,FULL /remark="description"

Будет создан общий ресурс с полными разрешениями для - для более подробных разрешений вам может понадобиться использовать setacl.exe

1 голос
/ 14 марта 2011

Итак, отдельные части, которые вам нужны из командной строки:

  1. Способ перебора имен пользователей
  2. Способ создания каталога
  3. Команда для предоставления общего доступа к папке с определенным набором разрешений

Это можно сделать с помощью простого старого пакетного сценария.Циклировать список имен легко, в зависимости от того, как вы хотите указать имена.Вы можете сделать что-то вроде:

FOR /F "tokens=*" %%G IN ("John Mary Matt Greg") DO ...

Где «...» - подпрограмма для создания папки и общего доступа.Вот тут и приходит net share. Для каждого пользователя вы можете сделать что-то вроде:

MKDIR %1
NET SHARE %1=%1 /GRANT:%1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...