none
Поиск файлов по имени файла, экспорт даты изменения и пользователя, который его менял в CSV файл RRS feed

  • Вопрос

  • Здравствуйте, нужно написать скрипт, который ищет файлы в определенной директории, по имени, формат файла не учитывается (кроме ярлыков). Первая часть вышла такой, теперь нужно дописать экспорт в CSV даты и УЗ того пользователя, который внес изменения. Подскажите, пожалуйста как это сделать.

    $path = "\\test";
    
    $filesList = get-childitem $path "*новый*.*" -force -recurse -Exclude *.lnk;
    
    foreach($file in $filesList)
    {
        $file.FullName | out-file "D:\Test.txt" -append;
    }


    • Изменено Scott Fletch 8 апреля 2021 г. 12:41
    8 апреля 2021 г. 12:34

Ответы


  • $path = "\\test";
    
    $filesList = get-childitem $path "*новый*.*" -force -recurse -Exclude *.lnk;
    
    foreach($file in $filesList)
    {
        $file.FullName, $file.LastWriteTime | out-file "D:\Test.txt" -append;
    }

    • Помечено в качестве ответа Scott Fletch 8 апреля 2021 г. 13:10
    8 апреля 2021 г. 12:43
  • Спасибо, а можно еще импорт в CSV файл? И еще указать доменную УЗ, под которой вносились изменения?

    Импорт в CSV легко. Просто замените out-file:

    Export-Csv -Path D:\test.csv -Encoding UTF8 -NoTypeInformation

    А вот прочитать пользователя, которым было последнее изменение, Вы не сможете. Оно просто так не пишется в логи. Вам нужно включать расширенный аудит. SACL. Тогда эти данные будут писаться и с помощью командлета 

    Get-WinEvent
    Тогда Вы сможете это найти.
    8 апреля 2021 г. 13:02

Все ответы


  • $path = "\\test";
    
    $filesList = get-childitem $path "*новый*.*" -force -recurse -Exclude *.lnk;
    
    foreach($file in $filesList)
    {
        $file.FullName, $file.LastWriteTime | out-file "D:\Test.txt" -append;
    }

    • Помечено в качестве ответа Scott Fletch 8 апреля 2021 г. 13:10
    8 апреля 2021 г. 12:43
  • Спасибо, а можно еще импорт в CSV файл? И еще указать доменную УЗ, под которой вносились изменения?
    8 апреля 2021 г. 12:56
  • Спасибо, а можно еще импорт в CSV файл? И еще указать доменную УЗ, под которой вносились изменения?

    Импорт в CSV легко. Просто замените out-file:

    Export-Csv -Path D:\test.csv -Encoding UTF8 -NoTypeInformation

    А вот прочитать пользователя, которым было последнее изменение, Вы не сможете. Оно просто так не пишется в логи. Вам нужно включать расширенный аудит. SACL. Тогда эти данные будут писаться и с помощью командлета 

    Get-WinEvent
    Тогда Вы сможете это найти.
    8 апреля 2021 г. 13:02