각기 다른 서버의 다양한 SQL 데이터베이스 (총 18 개)에서 NAS의 폴더 세트 (매일 .bak 백업 (서버 A -> C : \ Backups \ A \, 서버 B -> C : \ Backups \ B \ 등). 복사가 성공했는지 확인하기 위해 매일 (매일) 각 폴더를 검사하는 PowerShell 스크립트가 필요합니다. 그 크기와 함께 복사 된 파일의 이름과 그렇지 않은 파일의 디렉토리 (즉, 하루의 .bak가 있어야하는 폴더)를 로그에 기록하고 싶습니다. 대상 폴더가 나열된 배열이 있습니다. 내가 지금까지 가지고있는 것을 복사했는데, '객체의 lastwritetime = todaysdate'를 확인하는 방법과 그것이 수행되는지 /하지 않으면 로그 하는지를 잘 모르겠습니다. 죄송합니다. 이것이 혼란 스럽다면 Powershell에서 일하는 첫 번째 주입니다. 어떤 통찰력이라도 대단히 감사하겠습니다.Powershell : 오늘의 백업 여부 확인
foreach ($folder in $array.destination)
{gci | sort-object lastwritetime -descending |select -first 1
If
($object lastwritetime.Date -eq (Get-Date).Date #this is wrong, but generally what I want to do
| Out-File "C:\Script\.log" | ft * -autosize)
Else
(
**WRITE DESTINATION OF TODAY'S MISSING .bak TO LOG***
)
}