私はPowerShellにかなり慣れていません。同僚が実行できるexeを作成しました。このexeは、8つの個別のSQLサーバーに移動し、個々のディレクトリに移動して、作成されたファイルのリストを確認します。私の現在のコードは、年齢が 1 日未満であり、空でないことを確認しますが、新しい問題が発生しました。テキスト ファイル/array/csv/etc でリストを取得し、そのリストをディレクトリと比較して、フォルダーに追加のファイルがないことを確認できるようにする必要があります。次に、すべての情報がフォーマットされ、ファイルにエクスポートされ、特定の受信者に電子メールで送信されます。
私の質問は、このアイデアを使用して機能するスクリプトを作成するにはどうすればよいかということです。8つのSQLサーバーのサブディレクトリを考慮するとかなりの長さであるため、できれば現在のコードに大きな変更を加えずに..(編集された現在のスクリプトは次のとおりです):
$today = get-date
$yesterday = $today.AddDays(-1)
$file_array = "XXX_backup*.trn", "XXX_backup*.bak", "XXY_backup*.trn", "XXY_backup*.bak"
$server_loc = \\hostname\e$\
$server_files = @(get-childitem $server_loc | where-object {$_.fullname -notmatch "(subdirectory)})
$server_complete_array = @("Files Directory ($server_loc)", " ")
foreach ($file in $files) {
IF ($file.length -eq 0) {
[string]$string = $file
$server_complete_Array = $server_complete_Array + "$string is empty."
}
elseif ($file.LastWriteTime -lt $yesterday) {
[string]$string = $file
$server_complete_Array = $server_complete_Array + "$string is old."
}
else {
[string]$string = $file
$server_complete_Array = $server_complete_Array + "$string is okay."}
}
よろしくお願いいたします。:)