1 (изменено: wildwolf007, 2015-03-10 22:55:20)

Тема: VBS: NTFS everyone полный доступ

Создал сетевой ресурс на который имеют все доступ. (Ранее это решение обсуждали на этом форуме и подсказали как это сделать)
При создании на нем папки эта папка доступна для доступа только данному пользователю,другой пользователь не может зайти не в свою папку потому что он не является создателем. Со стороны сервера есть администратор, который имеет полный доступ ко всем папкам, но если администратор создает в каталоге пользователя папку пользователь не имеет прав на данную папку.

Вопрос возможно ли при помощи vbs без сторонних программ на папку или файл, которую создает администратор дать права NTFS  всем everyone полный доступ?

Т. К. Папка или файл будет создан в папке пользователя, который создал ее, доступ будет иметь только этот единственный пользователь в этой папке и администратор.

Если есть любые другие идеи с удовольствием выслушаю. смотрел решения по NTFS, но там считывают права записывают значения как-то все очень сложно. А мне нужно что б при копировании или создании давались полные права для всех.

2

Re: VBS: NTFS everyone полный доступ

А версия системы? Если Win >= 6.1, лучше стоит посмотреть в сторону PowerShell, так как оный в вышеобозначенных версиях идет в стандартной комплектации: задача по сути сводится к клонированию разрешений папки, для которой открыт общий доступ, и "привинчиванию" этих разрешений к создаваемой папке.

3

Re: VBS: NTFS everyone полный доступ

Предпочтительней батник или vbs. Windows server 2008. Просто копирование производится через vbs.
Или может тогда из vbs запускать powershell?

4

Re: VBS: NTFS everyone полный доступ

Нашел утилиту администратора Icacls которую можно попробовать запустить через cmd. Единственное нужно разобраться может она дать полный для everyone для файла и для папки.

5

Re: VBS: NTFS everyone полный доступ

А если клонирование то как ?

6

Re: VBS: NTFS everyone полный доступ

Вопрос решил через cmd:

icacls d:\1tif.txt /grant everyone:(f)

Если будут еще предложения буду рад услышать.

7

Re: VBS: NTFS everyone полный доступ

Про icacls как-то забыл совсем А клонирование разрешений... допустим, есть у нас папка А, разрешения которой нужно спроецировать (клонировать) на папку В.

$a = 'C:\folderA'
$b = 'C:\folderB'

Set-Acl -Path $b -AclObject (Get-Acl -Path $a)

Но это какбэ оффтоп, так как к теме WSH не относится.

8

Re: VBS: NTFS everyone полный доступ

greg zakharov пишет:

Но это какбэ оффтоп, так как к теме WSH не относится.



Ну почему же? Например, так:


Dim a : a = "C:\folderA"
Dim b : b = "C:\"folderB"

CreateObject("WScript.Shell").Run "powershell Set-Acl -Path '" & b & "' -AclObject (Get-Acl -Path '" & a & "')", 0

.




Разрешения NTFS можно клонировать и с помощью "Robocopy.exe" (командную строку или пакетный файл запускать от имени администратора):

>nul robocopy "C:\FolderA" "C:\FolderB" /copyall /xf * /xd *

.

9

Re: VBS: NTFS everyone полный доступ

Yury пишет:

Ну почему же? Например, так: ...

Как-то странно видеть PS обернутый в WSH: эдакая обертка над оберткой обертки.
О robocopy с успехом забыл когда стал активно использовать PS.