将在网络中的不同计算机中找到文件位置的脚本

时间:2018-04-19 02:16:29

标签: powershell

$computers = Get-Content "U:\listofremotecomputers.txt"

$files = Get-Content "U:\lookforthisfiles.txt"

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

如何列出文件,并能够在远程服务器中找到它们? 我已经尝试了下面的代码,但仍然没有工作。我只想找到lookforthisfiles.txt中定义的文件,而不是逐个查看它们。

ForEach ($computers in $computers) { invoke-command -computername $server  {Get-ChildItem -Recurse -Force $files }}

0 个答案:

没有答案