공유기 또는 케이블 문제로 인해 1G 랜으로 공유기와 연결해도 10메가 혹은 100메가로 연결되는 경우가 있다. 이런 경우를 확인 또는 감시하는 프로그램을 만들어 보려고 한다.
Get-NetAdapter | select Name, InterfaceDescription, Status, LinkSpeed
파워쉘에서 위 명령어를 입력하면 자신의 네트워크 연결 속도가 나온다.
Name InterfaceDescription Status LinkSpeed
---- -------------------- ------ ---------
로컬 영역 연결 WireSock Virtual Adapter Disconnected 100 Gbps
이더넷 Realtek PCIe GbE Family Controller Up 1 Gbps
로컬 영역 연결은 내가 WIREGUARD VPN 을 사용해서 가상으로 만들어진 네트워크고 그 아래 이더넷이 내 유선랜 연결 상태다.
$AdapterName = "이더넷"
$ExpectedSpeed = "1 Gbps"
# 어댑터 정보 가져오기
$adapter = Get-NetAdapter -Name $AdapterName -ErrorAction SilentlyContinue
if ($adapter) {
if ($adapter.LinkSpeed -ne $ExpectedSpeed) {
# 윈도우 알림창 호출
Add-Type -AssemblyName Systehttp://m.Windows.Forms
$currentSpeed = $adapter.LinkSpeed
[Systehttp://m.Windows.Forms.MessageBox]::Show("경고: 네트워크 연결 속도가 떨어졌습니다!`n현재 속도: $currentSpeed", "네트워크 속도 알림")
}
}
speed_check.ps1 이라는 이름으로 저장. 확장자는 ps1 이어야함.
1시작 메뉴에서 **'작업 스케줄러'**를 검색해 실행합니다.
2오른쪽 '기본 작업 만들기' 클릭.
3이름: 인터넷 속도 체크, 다음 클릭.
4트리거: '로그온할 때' 또는 '매일' (이후 매 시간 반복 설정 가능) 선택.
5동작: '프로그램 시작' 선택.
6프로그램/스크립트 칸에 powershell.exe 입력.
7인수 추가(옵션) 칸에 아래 내용을 입력 (경로는 본인이 저장한 파일 경로로 수정):
-ExecutionPolicy Bypass -File "C:\저장한경로\speed_check.ps1"
8마침을 누릅니다.
이제 속도가 1Gbps가 아닐 때만 화면에 메시지 박스가 나타나게 됩니다.
Get-NetAdapter -Name "이더넷" -ErrorAction SilentlyContinue
위 명령어로 랜 상태 가져옴
1 Gbps 라는 글자가 없으면 경고 알림.
'IT 전자기기' 카테고리의 다른 글
| 홍콩에서 시리 챗gpt 사용하기. (0) | 2026.02.26 |
|---|---|
| 홍콩에서 챗gpt, 제미나이 사용하기 (0) | 2026.02.26 |
| wg tunnel 설정 (0) | 2026.02.23 |
| 제미나이가 스스로 코딩하고 에러 찾고 완성 하는 설정 (0) | 2026.02.19 |
| 삼바서버 구형 스마트폰에 Termux Samba(SMB) 서버 설정 가이드 삼 (0) | 2026.02.17 |
댓글