Права пользователей на папку
Добрый день.
Выполняю вот такую команду: Код:
get-childitem c:\folder -recurse | get-acl | format-table -wrap -GroupBy Access | out-file c:\file.csv -width 500 Хочу избавиться от столбца Owner вот такой командой: Код:
get-childitem c:\folder -recurse | get-acl | format-table -wrap -GroupBy Access -Property Path, Access | out-file c:\file.csv -width 500 {System.Security.AccessControl.FileSystemAccessRule, System.Security....} перед путем до файла или папки и вместо прав доступа всех пользователей |
Попробовал сделать так:
Код:
PS > Get-Acl | Select-Object Access,Path | Format-List Access : {System.Security.AccessControl.FileSystemAccessRule, System.Security.AccessControl.FileSystemAccessRule, System.Security.AccessControl.FileS ystemAccessRule, System.Security.AccessControl.FileSystemAccessRule...} Path : Microsoft.PowerShell.Core\FileSystem::C:\Documents and Settings\tarasov.evgeny |
Поздравьте меня :).
Я нашел ответ. Ура. Не прошло и полгода... Но лучше позже, чем никогда. Код:
$a=(Get-Acl).Path AccessControlType - это либо разрешено, либо запрещено FileSystemRights - это Чтение, изменение, и т.п. IdentityReference - это кому права выданы Path - путь до текущей папки. Есть вопрос по поводу replace. Вопрос главным образом к amel27 (поскольку именно он подсказал мне как быть в аналогичной ситуации), но буду рад любому, кто подскажет. Вот в этом посте http://forum.oszone.net/thread-188363.html фигурирует такой скрипт: Код:
....... [regex] - это скорее всего обозначение, что регулярные выражение используются в замене. Где можно про это прочитать(ткните носом), просто в моем варианте : Код:
{$a -[regex]::replace (".*::", "")}} |
Добрый день,
решил попробовать всё это сконвертить в html: Задача получать только список доменных пользователей + заменить название столбцов на русские или более понятные. Следующий этап, сравнивать два файла и получать на выходе отчет (каждый день) об внесенных изменениях за день Код:
$path=(Get-Acl).Path Если заменить Код:
@{Label="Пользователь"; Expression={$_.IdentityReference}} Код:
@{Label="Пользователь"; Expression={$_.IdentityReference -replace ".*\", ""}} Что делаю не так? Вот правильный ответ: Код:
@{Label="Пользователь"; Expression={$_.IdentityReference -replace (".*\\", "")}} |
Время: 11:18. |
Время: 11:18.
© OSzone.net 2001-