Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Старожил


Сообщения: 173
Благодарности: 4

Профиль | Отправить PM | Цитировать


Поздравьте меня .
Я нашел ответ. Ура.
Не прошло и полгода...
Но лучше позже, чем никогда.
Код: Выделить весь код
$a=(Get-Acl).Path
(get-acl).Access | Format-Table AccessControlType, FileSystemRights, '
IdentityReference, @{Label="Path"; Expression={$a -replace (".*::", "")}}
В данном случае, выдается результат к текущей папке.
AccessControlType - это либо разрешено, либо запрещено
FileSystemRights - это Чтение, изменение, и т.п.
IdentityReference - это кому права выданы
Path - путь до текущей папки.

Есть вопрос по поводу replace. Вопрос главным образом к amel27 (поскольку именно он подсказал мне как быть в аналогичной ситуации), но буду рад любому, кто подскажет.
Вот в этом посте http://forum.oszone.net/thread-188363.html фигурирует такой скрипт:
Код: Выделить весь код
.......
ForEach-Object {"UserName: " + [regex]::replace($_.UserName,".*\\","")}
.......
Что и зачем идет после слова -replace понятно более или менее. Первые две ковычки - это что, второе две кавычки - это на что поменять...
[regex] - это скорее всего обозначение, что регулярные выражение используются в замене.
Где можно про это прочитать(ткните носом), просто в моем варианте :
Код: Выделить весь код
{$a -[regex]::replace (".*::", "")}}
- выдает ошибку - неожиданные токен "(".

Отправлено: 23:00, 28-11-2010 | #3