Windows 작업 스케줄러에서 인터넷 연결 이벤트를 캡처하는 방법은 무엇입니까?


4

인터넷에 연결할 때마다 스크립트를 실행하는 간단한 작업을 Windows 7에서 만들려고합니다. 게이트웨이가 자체적으로 다시 시작되는 경우 인터넷 연결이 복원 될 때마다 해당 스크립트를 실행하고 싶습니다.

작업 생성 마법사에서 "특정 이벤트가 기록 될 때"작업을 시작하도록 선택합니다. 그러나 나는 어느 것을 모른다.


올바르게 기록 된 이벤트를 빨리 찾을 수없는 경우 네트워크 연결을 끊고 기록 된 내용을 확인하십시오 (최근 10 분 동안 이벤트를 사용자 정의하여 볼 수있는 이벤트 뷰어를 사용하면 더 쉬워집니다). 그러나 참고 : 네트워크 연결이 반드시 인터넷에 연결되는 것은 아닙니다. 일부 휴리스틱을 사용하여 특정 네트워크 연결 (한 컴퓨터에 여러 개가있을 수 있음)이 연결되어 있는지 확인하는 테스트 도구가 없습니다. 당신이 할 수있는 모든 네트워크 연결에서 트리거하고 인터넷에 경로를 준비하지 않습니다.
Richard

게이트웨이에서 모뎀의 연결을 끊고 다시 연결하는 기간 동안 모든 이벤트를 캡처하려고 했습니다. 전혀 이벤트가 없었습니다. 그러나 게이트웨이 연결을 끊으면 일부 NetworkProfile이벤트가 캡처되었습니다. 그러나 말했듯이 네트워크 연결이 인터넷 연결을 보장하지는 않습니다.
Roman

문제는 게이트웨이 연결이 끊어 질 때 컴퓨터가 직접 감지 할 수있는 것이 없으며 (예 : 하드웨어 변경 없음) 모든 것이 간접적이어야합니다.
Richard

답변:


7

작업 스케줄러를 사용하여 네트워크 연결시 스크립트를 트리거 한 다음 스크립트를 사용하여 인터넷이 있는지 확인합니다.

네트워크에 연결하면 Microsoft-Windows-NetworkProfile / Operational 이벤트 로그에 이벤트 10000이 발생하므로이를 사용하여 스크립트를 트리거 할 수 있습니다.

그런 다음 스크립트 시작 부분에 다음과 같은 내용이있을 수 있습니다.

ping 8.8.8.8 | find "Reply"
if errorlevel 1 goto :eof

# Your script

고마워요. 또한 30 초 지연을 추가했습니다.
로마
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.