none
Поиск файлов по владельцу RRS feed

  • Вопрос

  • Добрый день, помогите облегчить жизнь начинающему системному администратору. Необходимо найти файлы на файловом сервере по владельцу. То есть указать пользователя и файлы. Нашел скрипт он ищет только файлы с расширением *.txt и во всем компьютере, мне нужно на конкретно в расшаренной папке

    Get-ChildItem *.txt | Format-Table -Property name, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}}

    18 апреля 2017 г. 5:24

Ответы

  • Не помню точно, достаточно ли для выполнения этой команды установленной FSRM или отдельно квоты на диск надо включать. Имхо тут есть некоторое преимущество перед 


    Нужно включать дисковые квоты (те, которые в свойствах диска, не FSRM).

    Слава России!

    • Предложено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 12:11
  • кстати именно про поиск по оунеру...

    проверьте следующее...

    fsutil file findbysid domain\user C:\myshare
    где соответственно:domain\user - пользователель

    C:\myshare - путь до вашей папки с шарой

    Не помню точно, достаточно ли для выполнения этой команды установленной FSRM или отдельно квоты на диск надо включать. Имхо тут есть некоторое преимущество перед 

    Get-ChildItem c:\konkretnayaPapka\ 
    т.к. бежим не по каталогу, а вродь как должны шариться по дескрипторам в mft в режиме игнора пермишенов.

    • Предложено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 8:51
  • Get-ChildItem c:\konkretnayaPapka\ -recurse | Select FullName, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}} 

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

    Get-ChildItem c:\konkretnayaPapka\ -recurse | `

    Select FullName, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}} | `

    where {$_.Owner -eq 'Domain\UserName'} | ft Owner, FullName -autosize


    The opinion expressed by me is not an official position of Microsoft



    18 апреля 2017 г. 5:28
    Модератор
  • Get-ChildItem "C:\test" -file -Recurse | Format-Table -Property name, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}}
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 5:30

Все ответы

  • Get-ChildItem c:\konkretnayaPapka\ -recurse | Select FullName, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}} 

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

    Get-ChildItem c:\konkretnayaPapka\ -recurse | `

    Select FullName, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}} | `

    where {$_.Owner -eq 'Domain\UserName'} | ft Owner, FullName -autosize


    The opinion expressed by me is not an official position of Microsoft



    18 апреля 2017 г. 5:28
    Модератор
  • Get-ChildItem "C:\test" -file -Recurse | Format-Table -Property name, @{Label = "Owner"; expression = {$_.GetAccessControl().owner}}
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 5:30
  • ммм... а можно тупой вопрос?

    а нафига начинающему админу искать на файл(!)серваке - файло по пользюку?

    уж не хочет ли начинающий админ изобрести велосипед в виде например FSRM?

    18 апреля 2017 г. 7:54
  • В FSRM? насколько я знаю нет возможности отследить владельцев файлов и их путей расположения. При просьбе удалить ненужные файлы ссылаются на то что не помнят их расположение
    18 апреля 2017 г. 8:07
  • о! так это вы были... 

    вы с февраля до сих пор думали чтоль?

    сгенерить отчеты не пробовали например, не? 

    Сомневаюсь я, что это - дисковые квоты NTFS (те самые, которые родом из Win2K, и которые на весь диск сразу), а не квоты FSRM на папки: квоты NTFS - они чисто по пользователям, если один пользователь квоту выбрал, то другому этот факт ничуть не мешает. Да и показывает Проводник квоты в свойствах диска именно по пользователям, так что вопроса бы не было.

    А если это квоты FSRM, то по ним можно делать отчёты (узел Storage Reports Management в консоли) - как разово, так и переодически. И как раз для данного случая там есть полезная категория данных отчёта Files by owner.


    Слава России!




    18 апреля 2017 г. 8:25
  • кстати именно про поиск по оунеру...

    проверьте следующее...

    fsutil file findbysid domain\user C:\myshare
    где соответственно:domain\user - пользователель

    C:\myshare - путь до вашей папки с шарой

    Не помню точно, достаточно ли для выполнения этой команды установленной FSRM или отдельно квоты на диск надо включать. Имхо тут есть некоторое преимущество перед 

    Get-ChildItem c:\konkretnayaPapka\ 
    т.к. бежим не по каталогу, а вродь как должны шариться по дескрипторам в mft в режиме игнора пермишенов.

    • Предложено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 8:51
  • Не помню точно, достаточно ли для выполнения этой команды установленной FSRM или отдельно квоты на диск надо включать. Имхо тут есть некоторое преимущество перед 


    Нужно включать дисковые квоты (те, которые в свойствах диска, не FSRM).

    Слава России!

    • Предложено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    • Помечено в качестве ответа Vector BCOModerator 22 апреля 2017 г. 10:51
    18 апреля 2017 г. 12:11

  • Нужно включать дисковые квоты (те, которые в свойствах диска, не FSRM).

    Слава России!

    спасибо.
    18 апреля 2017 г. 13:38