我需要找出服务器上Backupeventlog存在名为Backupeventlog文件夹。 如果是,那么哪个驱动器为C:或D:驱动器。 此文件夹也为空,如果不为空,则此文件夹下创建的最新文件的日期是什么。
以下是我正在使用的脚本,但似乎没有用。 :(
$a = Get-Content C:\Lists\Servers.txt
foreach ($Servers in $a)
{
if (Test-Connection $Servers -Count 1 -ea 0 -Quiet)
{
if ("Test-Path \\$Servers\D$\Backupeventlog\*" -or "Test-Path \\$Servers\C$\Backupeventlog\*")
{
$latest = Get-ChildItem \\$Servers\C$\Backupeventlog -Force |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
Write-Host $Servers - Backupeventlog exists in C: drive and latest file in folder is of date $latest.Lastwritetime
$latest1 = Get-ChildItem \\$Servers\D$\Backupeventlog -Force |
Sort-Object LastWriteTime -Descending |
Select-Object -First 1
Write-Host $Servers - Backupeventlog exists in D: drive and latest file in folder is of date $latest1.Lastwritetime
}
else
{
Write-Host $Servers - Backupevent folder does not exist or empty
}
}
Else
{
Write-Host $Servers - not pinging.
}
}