【发布时间】:2015-02-25 21:21:04
【问题描述】:
我正在尝试使用 powershell 搜索具有多个逻辑磁盘的多个远程服务器以查找某些文件夹,并希望将文件夹路径作为输出。我的脚本在下面,它可以工作,但它一直只从一个逻辑磁盘给我结果。
例如,我的服务器有 5 个逻辑磁盘,但我的脚本一直在 C:\ 中搜索文件夹 Tools,并且永远不会继续搜索其他逻辑磁盘
$Servers= @( "Server01" )
foreach ($Server in $Servers) {
gwmi -ComputerName $Server Win32_LogicalDisk |
where {$.DriveType -eq '3'} |
select-object DeviceID |
ForEach {
Get-ChildItem ($.DeviceID + "\") -Recurse -ErrorAction SilentlyContinue
} | Where-Object { ($.PSIsContainer -eq $true) -and ( $.Name -eq "Tools")} |
Select name, FullName
}
【问题讨论】:
-
@Paul 您是否编辑了问题中的代码?根据编辑它看起来像它。
-
@matt no 我只做了格式化,代码已经修复了
-
@Paul 对此感到抱歉。历史让你看起来像……
-
@matt no prob,在阅读 mjolinors 的答案后我也有点困惑,因为在这方面代码还可以
标签: powershell