์์ ๋ฐฐ๊ฒฝ
์ฌ์ฉ์ PC์ ๋ฌด์ ๋์ ํ์ฑํ ํด์ผํ๋๋ฐ...
Windows ๊ด๋ฆฌ์ ๊ถํ์ด ์๊ณ User ๊ถํ์ด๋ผ๋ฉด ํ์ฑํ๊ฐ ๋์ง ์๋๋ค ๐ฃ
Python ์ผ๋ก ๋ฌด์ ๋์ ์กฐํํด์ ํ์ฑํ ์ํฌ ์ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌ๊ธ๋ง ํด์ ๋๋ฑ๊ฑฐ๋ ธ๋ค..
์ฅ์น๊ด๋ฆฌ์์ ๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
- ์ฅ์น ๊ด๋ฆฌ์์์ ํ์๋๋ ์ด๋ํฐ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ฌ ์ ์๋ค.
import tkinter as tk
import wmi
def show_network_adapters():
# ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ฐฝ ์์ฑ
result_window = tk.Tk()
result_window.title("๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด")
# WMI ๊ฐ์ฒด ์์ฑ
c = wmi.WMI()
# Win32_NetworkAdapter ์ฟผ๋ฆฌ
network_adapters = c.Win32_NetworkAdapter()
# ๊ฒฐ๊ณผ๋ฅผ ํ
์คํธ๋ก ํ์ํ ๋ผ๋ฒจ ์์ฑ
result_label = tk.Label(result_window, text="๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด:\n")
result_label.pack()
# ๋ชจ๋ ๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด ์ถ๋ ฅ
for adapter in network_adapters:
adapter_info = f"์ด๋ฆ: {adapter.Name}\n์ํ: {adapter.NetConnectionStatus}\n" \
f"์ค๋ช
: {adapter.Description}\nMAC ์ฃผ์: {adapter.MACAddress}\n\n"
result_label = tk.Label(result_window, text=adapter_info)
result_label.pack()
result_window.mainloop()
# ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํจ์ ์คํ
root = tk.Tk()
root.title("๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด ๋ณด๊ธฐ")
show_button = tk.Button(root, text="๋คํธ์ํฌ ์ด๋ํฐ ์ ๋ณด ๋ณด๊ธฐ", command=show_network_adapters)
show_button.pack()
root.mainloop()
๋ฌด์ ๋ ์ด๋ํฐ ํ์ฑํ
๋ฌด์ ๋ ์ ๋ณด๋ฅผ ๊ฐ์ ธ ์์ผ๋ ์ด์ ํ์ฑํ๋ฅผ ์์ผ๋ณด์
1. ์ฅ์น๊ด๋ฆฌ์์ ๋คํธ์ํฌ ์ด๋ํฐ ๋ฆฌ์คํธ ์
2. "Intel(R) Wi-Fi" ๊ฐ ํฌํจ๋ ๋คํธ์ํฌ ์ด๋ํฐ๋ฅผ ํ์ฑํ ํ๋ค.
import wmi
import ctypes
import time
# WMI ๊ฐ์ฒด ์์ฑ
c = wmi.WMI()
# Win32_NetworkAdapter ์ฟผ๋ฆฌ
network_adapters = c.Win32_NetworkAdapter()
for adapter in network_adapters:
adapter_info = f"์ด๋ฆ: {adapter.Name}\n์ํ: {adapter.NetConnectionStatus}\n" \
f"์ค๋ช
: {adapter.Description}\nMAC ์ฃผ์: {adapter.MACAddress}\n\n"
# print(adapter_info)
# ์ํ๋ ์ด๋ํฐ์ ์ด๋ฆ์ผ๋ก ํํฐ๋งํ์ฌ ๋นํ์ฑํ ๋๋ ์ ๊ฑฐ ๊ฐ๋ฅ
if "Intel(R) Wi-Fi" in adapter.Name:
# ๋นํ์ฑํ
# dapter.Disable()
# print(f"{adapter.Name} ๋นํ์ฑํ ์๋ฃ")
# time.sleep(5)
# ํ์ฑํ
adapter.Enable()
# print(f"{adapter.Name} ํ์ฑํ ์๋ฃ")
'๐ ๏ธ ์๋ํ ๋ฐ ์คํฌ๋ฆฝํธ > ๐งฐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Telegram API๋ฅผ ํ์ฉํ bot ๋ง๋ค๊ธฐ (0) | 2022.10.19 |
---|
๋๊ธ