컴퓨터가 무선이나 이더넷을 통해 연결되어 있는지 확인하는 스크립트를 어떻게 만듭니까?

컴퓨터가 무선이나 이더넷을 통해 연결되어 있는지 확인하는 스크립트를 어떻게 만듭니까?

저는 log-me-in Central을 사용하여 수십 대의 컴퓨터를 관리하고 있습니다. 이 컴퓨터는 가정용과 업무용으로 모두 사용됩니다. 컴퓨터를 업무용으로 사용하는 경우 무선으로 연결하면 안 됩니다.

최선의 경우에는 LogMeIn을 사용하여 근무 중인 사용자가 무선으로 연결하는 것을 방지하고 싶습니다.

무선으로 연결되면 컴퓨터가 나에게 이메일을 보내도록 하는 것이 여전히 허용 가능합니다.

컴퓨터가 무선으로 연결되어 있는지 확인하고 이메일을 보낼 수 있는지 확인하는 스크립트를 설정하는 방법을 알았다면 설정되었을 것입니다.

업데이트: 응답해 주셔서 감사합니다. 질문에 답하려면 컴퓨터는 랩톱이나 데스크톱일 수 있으며 Windows(XP 이상) 버전을 실행하게 됩니다. XP, Vista 및 Windows에 대해 다른 솔루션을 구현해야 하는 경우에도 괜찮습니다. 특정 솔루션에 대한 정보를 제공할 수 있다면 정말 좋습니다! 언어 측면에서 이상적으로는 최종 사용자 컴퓨터에 추가 설치가 필요하지 않은 솔루션을 찾고 있습니다(예: .NET이 모든 컴퓨터에 있다고 보장할 수는 없음). 그러나 설치를 완료해야 하는 경우에는 끝내야만한 다. 문제를 해결할 수 있다면 고통은 그만한 가치가 있습니다.

답변1

어떤 언어를 원하시나요?

Windows 5(XP)에서는 "devcon" 유틸리티를 사용하거나 Windows 6(Vista/Seven)에서는 wmic를 사용할 수 있습니다.

NetworkInterface 클래스와 함께 .NET 2.0 이상을 사용하거나 다음과 같이 명령줄의 출력을 구문 분석할 수 있습니다.

IP구성 /모두

또는

netstat -rs

귀하의 질문을 편집해 주시면 귀하가 사용하고 싶은 대로 답변을 편집하겠습니다.

답변2

프로그램을 작성하려는 언어에 따라 다르지만 BATCH 스크립트는 모든 Windows 시스템에서 실행됩니다.(Windows를 원하시나요?)

간단히 BATCH 파일을 작성 ping 8.8.8.8하고 오류 수준 개념을 사용하여 응답을 확인할 수 있습니다.

시스템이 인터넷에 연결되어 있으면 응답이 반환됩니다.

이제 당신이 좋아하는 일을 하세요. (리눅스에서는 훨씬 쉽습니다)

관련 정보