【问题标题】:How to use powershell to search remote servers for folders如何使用 powershell 搜索远程服务器的文件夹
【发布时间】: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


【解决方案1】:

所有这些$。管道中的引用应该是 $_。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2012-08-06
    相关资源
    最近更新 更多