while($true)
루프 끝에 start-sleep -s 60
이 있습니다. 목적은 외부 사용자 PowerShell 을 다른 사용자으로 시작하여 서버 목록을 실행하고 이벤트 로그에서 마지막 순간의 변경 사항을 확인한 다음 그에 따라 대응합니다.PowerShell : while true 루프에서 오류를 확인 하시겠습니까?
내 while 루프 (아래)가 -credential
플래그를 사용하여 다른 사람으로 스크립트를 실행했기 때문에 계정 잠김, 암호 만료, 파일 누락 등의 오류가 우려됩니다.
if ($error)
문을 시도하고 외부 스크립트의 파일 이름을 변경했지만 알림을받지 못했습니다. 나는 스스로를 다시 확인하는 것이 결코 멈추지 않기 때문에 그것이라고 생각하고 있나?
while($true) {
# Start the scan
Start-Process powershell -Credential $credentials -ArgumentList '-noprofile -command & c:\batch\02-Scan.ps1'
# Sleep 60 seconds
start-sleep -s 60
}
매분 예약 된 작업을 변경할 수 있다고 가정하지만 지금까지이 루프는 훌륭하게 작동하는 것으로 보입니다. 루프가 활성화되어있는 동안 오류 검사를 시작하기 만하면됩니다.
: 누락 된 파일 오류 및 (자격 증명과 같은) 다른 모든 오류를 잡기 위해, 다음과 같은 내용을 사용한다 (!? $)의 경우 – EBGreen