我在一台服务器上编写了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#的方法,请告诉我。