Утилита Permcopy.exe дублирует разрешения доступа одного совместно используемого ресурса на другой. Ее синтаксис:


permcopy \\sourceserver sourceshare
 \\targetserver targetshare

Эта команда дублирует права доступа общего ресурса \\sourceserver\sourceshare на \\targetserver\targetshare.

Утилита Permcopy имеет четыре аргумента: имя сервера источника, наименование исходного ресурса, имя целевого сервера и наименование целевого ресурса. Синтаксис команды не совсем очевиден. В отличие от правила написания имени для совместно используемого ресурса по Uniform Naming Convention (UNC), нужно отделять каждый аргумент по крайней мере одним пробелом от остальной части командной строки. Например, для того, чтобы дублировать правила доступа для ресурса Mystuff, который находится на сервере Homebase на ресурс Yourstuff на сервере Foreign, следовало бы ввести


permcopy \\homebase\mystuff \\foreign\yourstuff

Но вместо этого я должен набрать


permcopy \\homebase mystuff \\foreign yourstuff

Вам необходимо знать кое-что об утилите Permcopy. Во-первых, в отличие от того, что указывается в документации Microsoft Windows 2000, утилита Permcopy не создает в целевом каталоге разрешений для файлов, соответствующих разрешениям файлов в исходном каталоге; она только дублирует разрешения для общего ресурса. Во-вторых, Permcopy не копирует файлы из одного общего ресурса в другой и не создает ресурсы общего доступа в целевом каталоге.

Вы можете подумать: "Хорошо, а как же я буду создавать эту папку общего доступа"? Можно конечно использовать для ее создания оболочку Windows , но предполагаю, что вы захотите выполнить это задание из командной строки и сохранить его по возможности в виде сценария. Утилита Share.vbs может пролистывать, создавать и удалять ресурсы на удаленной системе. Share.vbs не позволяет устанавливать правила доступа к общему ресурсу, для этого используется утилита Permcopy.

Упрощенный синтаксис share.vbs:


cscript share.vbs /c 
/n  
/s  
/p  /t disk

Например, для создания ресурса с именем Yourstuff на сервере Foreign, если Yourstuff находится в каталоге сервера C:\shares\yourstuff, нужно набрать


cscript share.vbs /c /n yourstuff /s foreign /p c:\shares\yourstuff /t disk

Как и в других сценариях из resource kit, можно добавить параметр /u для указания имени пользователя и параметр /w для пароля. Параметр /v позволяет добавить комментарий к совместно используемому ресурсу. Для того чтобы расширить этот пример, предположим, что существует административная учетная запись Czar на сервере Foreign с паролем ivan. Чтобы добавить информацию об учетной записи пользователя и комментарий в команду из вышеуказанного примера, введем


cscript share.vbs /c
 /n yourstuff /s foreign /p
  c:\shares\yourstuff /t disk /v "My first
   share.vbs-created share" /u czar /w ivan

Интересно, а как создать каталог C:\shares\yourstuff удаленно?


Марк Минаси - редактор Windows NT Magazine, имеет сертификат MCSE; является автором книги "Mastering Windows NT Server 4.0" (издательство Sybex). С ним можно связаться по адресу: mark@minasi.com.