リモート フォルダに x 分より古いファイルがあるかどうかを報告する Powershell スクリプトを作成しようとしています。私はこれを作ります:
$strfolder = 'folder1 ..................'
$pocet = (Get-ChildItem \\server1\edi1\folder1\*.* ) | where-object {($_.LastWriteTime -lt (Get-Date).AddDays(-0).AddHours(-0).AddMinutes(-20))} | Measure-Object
if($pocet.count -eq 0){Write-Host $strfolder "OK" -foreground Green}
else {Write-Host $strfolder "ERROR" -foreground Red}
しかし、大きな問題が 1 つあります。負荷が高いため、フォルダーを使用できないことがよくあります。接続がない場合、エラーは報告されませんが、$pocet.count がゼロのままであることがわかりました。これは、フォルダーが使用できない場合に、すべてが正常であることを報告することを意味します。
if(Test-Path..) を使おうと思っていたのですが、Test-Path を通過した直後に使えなくなってしまったのはどうですか?
誰か解決策を教えてください。
前もって感謝します