2014-05-18 3 views
2

에 마법 패키지를 보낼 수 있습니다. 그것은 아주 잘 작동합니다. 명시 적으로 마법 패키지를 보내고 싶지는 않지만 네트워크를 통해 PC에 액세스하려고하면 자동으로 마법 패키지를 보낼 수 있습니다. 자동 마술 패키지를 시작하기 위해 다른 PC에서 전송에이 수신하는 내 윈도우 8 시스템을 구성 액세스

가 나는 smbclient를 이벤트 (30803)를 사용하여 tryed. 이 이벤트는 WOL 명령 행을 트리거하도록 구성되었습니다. 그러나이 명령은 내가 어떤 이벤트를 시도하든 관계없이이 이벤트를 시작할 때마다 트리거됩니다. 실제로 PC-Y에 액세스하려고 시도 할 때 PC-X을 깨우고 싶지 않습니다.

다른 방법이 있습니까?

+0

예를 들어 공유 리소스에 액세스하려고 할 때 PC-X를 시작 하시겠습니까? 그래서 PC-X가 멈 추면 \\ PC-X를 부르면됩니다. 그게 무슨 뜻입니까? – ZeroWorks

+0

정확히 :) PC-X가 Stnad-by 모드 일 수도 있습니다. – Matthias

답변

1

이 재미있는 소리 ... 가능한 해결책은 다음, Windows 서비스를 작성하고 서버 또는 최대로 사용하는 컴퓨터에 설치합니다. 이 서비스는 기본적으로 네트워크의 모든 TCP 트래픽을 캡처하는 네트워크 스니퍼입니다. 그것은 이전에 수동으로 또는 더 나은 것으로 채워 져야하는 ips와 MAC 주소 (MAC로부터 IP를 얻기 위해)를 가진 테이블을 가질 것입니다 ... ARP 테이블로부터 (나는 ARP 테이블로부터 IP/MAC를 얻는 프로그램을 만들었지 만 그것의 이슈들을 가지고 있습니다 ... 그래서 LAN에 연결된 각 컴퓨터는 MAC/IP를 얻습니다.) 또한이 서비스는 각 IP에 마지막으로 ping을 수행합니다. 그런 다음

... 그것은 ... 서비스가 모든 TCP 패킷을 캡처하고 또는 두 개의 모든 별개의 IP를 (이 서비스가 소비되지 않는다는 것을 보장합니다 얻을 각 초 별개의 IP의 목록을 만들 것 어떻게 작동하는지 시스템 리소스가 많이 있습니다.) 그리고 각각의 고유 한 IP 검사 마지막 ping : 마지막 ping이 마지막 5 분 또는 10 분에 성공적으로 수행 된 경우 아무 것도 수행되지 않습니다 (컴퓨터가 추측됩니다). ping이 완료되지 않았거나 5-10 분 후에 성공한 경우 ping 만들어집니다. 핑 응답에 기초 ... 머신이 마술 패킷을 responging하지 않는 경우 MAC에 전송됩니다 (머신이 올라 갔을 때 또는 수동으로 주석 처리 된 것처럼 ARP에서 제공됨). ping이 응답하면 아무것도 수행되지 않습니다. ping 결과 및 날짜는 매시간 모든 시스템에 ping을 보내지 않도록 저장됩니다. 핑 대신에 ARP 테이블을 읽을 수도 있습니다.

나는이 방법

는 시스템 자원을 보존하고, 핑은 기계가 최대 또는 최대 추측 경우도 매직 패킷이 전송되지 않습니다, 감각 만들어집니다. ICMP를 허용해야 방화벽

참고.

+0

흠 Windows 서비스. 그것은 내가 이미 시도한 것에 매우 가깝다. 그러나 나는 아직도 나 자신을 생각하지 않았다. 저것을위한 감사합니다. 이제 Windows 서비스를 프로그래밍하는 방법을 알아야합니다. 시작하기 쉬운 지점이 있습니까? 어떤 힌트? :) – Matthias

+1

.net에서 프로그램하는 데 사용합니다. ARP에서 읽고 필요한 경우 마술 패킷을 보내는 프로그램을 만들었습니다. 여기서는 기본 스니퍼 http://www.codeproject.com/Articles/17031/A-Network-Sniffer- in-C, 여기에 기본 서비스 : http://www.codeproject.com/Articles/3990/Simple-Windows-Service-Sample, 마술 패킷을 보내는 것은 간단하고 당신이 그걸로 끝났다고 생각해. 도움이 필요한 경우 더 많은 시간을내어 도움을 주면 주저없이 모든 것을 요청하십시오. – ZeroWorks

+0

.net은 완벽합니다. 주말을 시험해 볼 때까지 기다릴 수 없습니다. 서비스 프로그래밍은 현재 매우 흥미로운 것 같습니다. 그리고 문제가 있는지 물어보아야합니다 : P ... 또한 샘플에 감사드립니다. – Matthias