Необходим для создания скрипта, который находит список файлов из списка нескольких компьютеров. Сценарий ниже прекрасно работает для этого. Теперь нужно добавить функциональность, чтобы скрипт проходил через 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 запускалась на основе результата для каждого существующего диска на каждом удаленном компьютере.
Есть идеи, пожалуйста?