Powershell находит несколько файлов с нескольких удаленных компьютеров со всех дисков - PullRequest
0 голосов
/ 20 апреля 2020

Необходим для создания скрипта, который находит список файлов из списка нескольких компьютеров. Сценарий ниже прекрасно работает для этого. Теперь нужно добавить функциональность, чтобы скрипт проходил через ALL дисков на компьютер, а не только C $. Проблема в том, что я не знаю, какие компьютеры имеют какие диски ..

Текущий скрипт:

$computers = Get-Content .\computers.txt

$filenames = Get-Content .\filenamelist.txt

foreach ($computer in $computers) {
    foreach ($filename in $filenames) {
        Get-ChildItem -Recurse -Force \\$computer\c$ -ErrorAction SilentlyContinue |
        Where-Object { ($_.PSIsContainer -eq $false) -and ( $_.Name -eq "$filename") } |
        Select-Object Name, Directory | 
        Export-Csv .\FoundFiles.csv -nti -append
    }
}

Так что я должен как-то реализовать командную строку:

$Drives = Get-PSDrive -PSProvider 'FileSystem'

Чтобы он запускался на каждом компьютере, а строка Get-ChildItem запускалась на основе результата для каждого существующего диска на каждом удаленном компьютере.

Есть идеи, пожалуйста?

...