네트워크 연결 / 연결 끊기에서 명령을 시작하는 방법은 무엇입니까?


59

무선 링크가 설정되면 웹 양식을 사용하여 인증 해야하는 Wi-Fi 연결이 있습니다. 나는 curl/ curlIE 를 사용하는 스크립트로 인증을 자동화하는 방법을 알고있다 .

그러나 특정 네트워크 연결에 연결할 때마다 Windows에서 스크립트를 호출하도록 요청하려면 어떻게해야합니까?

스크립트의 명령 줄에서 무선 프로필 이름이나 ESSID를받는 데 관심이 있습니다.


1
아마도 쓸모가 없지만 인터넷 검색을 통해 이것을 발견했습니다. 분명히 연결을 열거하고 어댑터가 연결 / 연결 해제되는시기를 결정하기 위해 스크립트로 쿼리 할 수있는 것을 제공 할 수 있습니다. msdn.microsoft.com/en-us/library/ms739931%28v=VS.85%29.aspx
CreeDorofl

몇 초마다 상태를 확인하고 싶지 않습니다. 네트워크 위치 인식 알림 은 흥미롭지 만 스크립팅만으로 쉽게 사용할 수있는 방법은 없습니다.
고인돌

고인돌-인증을 위해 작성한 스크립트를 게시 할 수있는 방법이 있습니까? 이 질문은 그것으로 훨씬 더 완성 될 것입니다.
quest49

@ quest49 나는 내 스크립트가 당신에게 관심이있을 수 있음을 이해하지만 그것은 질문과 관련이 없습니다.
고인돌

귀하의 질문을 만족시키는 이것에 대한 답변을받은 적이 있습니까?
Menasheh

답변:


80

Windows Vista 이상에서는 이벤트 로그 트리거가있는 예약 된 작업을 사용하여이 작업을 수행 할 수 있습니다. 첫 번째 이벤트는 네트워크에 연결하여 트리거되며 실행하기 위해 연결해야 할 네트워크를 지정합니다. 두 번째 이벤트는 네트워크 연결을 끊을 때 트리거됩니다. 각 이벤트는 지정한 특정 작업을 실행합니다. 아마 당신이 언급 한 스크립트가 작성되었을 것입니다.

네트워크에 연결할 때 이벤트 설정 :

  1. 작업 스케줄러를 엽니 다. Task Scheduler시작 메뉴 검색 상자 나 아래 에 입력하여 찾을 수 있습니다 Programs | Accessories | System Tools.
  2. 작업 스케줄러 라이브러리 Create Task에서 오른쪽의 작업 패널을 클릭하여 새 작업을 만듭니다 .

    작업 추가

  3. 작업 이름에 "네트워크 연결 감지"또는 원하는 이름을 지정하십시오.

  4. Triggers탭을 클릭 New...하고 선택 On an Event드롭 다운 상자에서.

    드롭 다운 트리거

  5. 다음 설정을 선택하십시오.

    • 로그: Microsoft-Windows-NetworkProfile/Operational
    • 출처: NetworkProfile
    • 이벤트 ID : 10000
  6. 확인을 클릭 한 다음 Conditions탭으로 이동 하십시오.
  7. 확인란을 Start only if the following network connection is available선택하고 스크립트를 실행할 네트워크를 선택하십시오.
  8. Actions탭 에서을 클릭 하고을 New...선택하십시오 Start a program. 실행할 스크립트 파일의 위치를 ​​입력 한 후을 클릭하십시오 OK.
  9. 다른 작업 설정을 지정하고 확인을 클릭하십시오 OK.

네트워크 연결을 끊을 때 이벤트 설정 :

  1. 위의 2-4 단계를 따르십시오
  2. 다음 이벤트 트리거 설정을 사용하십시오.
    • 로그: Microsoft-Windows-NetworkProfile/Operational
    • 출처: NetworkProfile
    • 이벤트 ID : 10001
  3. 더 이상 네트워크에 연결되지 않으므로 6-7 단계를 건너 뜁니다. 이 이벤트는, 따라서 실행됩니다 어떤 당신이 연결을 해제 시간 어떤 네트워크.
  4. 8-9 단계를 다시 수행하십시오.

1
큰! 자세한 답변을 주셔서 감사합니다! 이것은 내가 기대했던 것 이상입니다. 네트워크 연결 이름에 조건을 사용할 수도 있으므로 특정 WLAN 프로파일에 대해서만 명령을 실행할 수 있습니다.
고인돌

5 단계에서 제공 한 값을 어디서 얻었습니까? 이벤트 로그에서 시행 착오를 통해 문제를 해결할 수는 있지만 일부 문서를 통해 특정 이벤트를 식별하는 더 좋은 방법이 있는지 궁금합니다.
Adam Millerchip

1
@AdamMillerchip 방금 이벤트 뷰어를 열고 연결을 끊었다가 다시 연결 한 다음 둘러 보았습니다.
닌클

1
이상한, 나는 이것과 아무것도 시도하지 않았다 ....
Menelaos Bakopoulos

1
기록을 위해, 나는 "소스" Microsoft-Windows-NetworkProfile(W10 1709) 로 지정해야했다
Joril

11

Start only if the following network connection is availableWindows 10 주년 업데이트 후 깨진 것 같습니다 . 이 사용자 정의 트리거를 대신 사용하십시오.

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="Microsoft-Windows-NetworkProfile/Operational">
     *[System[(EventID=10000)]] and *[EventData[(Data[@Name="Name"]="YOUR-SSID-HERE")]]
    </Select>
  </Query>
</QueryList>

회사 네트워크에서는 SSID 대신 도메인 이름을 사용하십시오. 이 경우 이벤트 범주는 "개인"이 아닌 "도메인 인증"이됩니다.


Start only if the following network connection is available실제로 부서진 것 같습니다. 해당 옵션을 설정하고 요청시 작업을 실행하면이 오류가 발생 Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it합니다.
Federico Destefanis

4

Thinkpad를 사용하는 경우 Windows 7, Vista 및 XP에서 사용 가능한 ThinkVantage Access Connection을 이용할 수 있습니다.

ThinkVantage Access Connection은 ThinkPad와 함께 제공되는 네트워크 연결 관리자 소프트웨어입니다 (지원되지 않는 경우 지원 사이트에서 다운로드 가능). 위치에 대한 새 프로필을 만들 때 해당 위치가 연결될 때 시작할 프로그램 목록을 구성 할 것인지 묻는 마법사가 있습니다. 인터넷이 꺼지면 프로그램을 죽 이도록 제안합니다.

소프트웨어는 위치 프로파일 없이도 작동하도록 구성 할 수 있으며 이는 초기 상태 일 수 있습니다.이 경우 wifi가 연결될 때 시작되도록 프로그램 목록을 구성 할 수있는 방법이 없습니다. 연결을 만들어야합니다 목록을 포함 할 프로파일.

내 자신의 경험을 위해, 나는 소프트웨어를 사용하지 않기 위해 노력한다-소프트웨어 없이는 연결하는데 더 많은 시간이 걸리고, 부팅 할 때 새로운 연결을 설정하지 못하는 경우가있다 (수동으로 다시 연결하여 수정 가능).

소프트웨어는 Thinkpad와 함께 제공된 WIFI 드라이버에서만 작동합니다.

참고로이 소프트웨어는 사용자가 프로필을 만들 때 옵션으로 로그인하기 전에 연결을 설정합니다. 이것이 없으면 이것이 가능한지 모르겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.