如何检查多个服务器上是否存在文件夹?

时间:2018-03-15 09:52:42

标签: c# powershell

我在一台服务器上编写了PowerShell脚本,以搜索其他服务器中存在的文件夹。

$Servers = Get-Content C:\scripts\serverlist.txt
foreach ($Server in $Servers) {
    $Test = Test-Path -Path "\\$Server\c$\Documents and Settings\"
    if ($Test -eq $true) {
        Write-Host "Path exists on $Server."
    } else {
        Write-Host "Path NOT exist on $Server."
    }
}

如果我搜索同一服务器中存在的文件夹,我会得到正确的答案,但如果我搜索其他服务器中存在的文件夹,则“$ Server上存在路径”,即使它存在。

后来我尝试了这个。这也是面临同样的问题

Get-Content c:\Users\jason\Documents\Scripts\Serverlist.txt |
    Select-Object @{Name='ComputerName';Expression={$_}},
        @{Name='FolderExist';Expression={Test-Path "\\$_\c$\program files\folder"}}

另外,如果有任何使用C#的方法,请告诉我。

0 个答案:

没有答案