利用win服務定時為網絡卡啟用 禁用

2021-06-21 11:33:49 字數 1608 閱讀 8234

上週,boss和我說,他兒子夜裡爬起來用筆記本在被窩裡玩cf,問路由器可以解決麼,我看了是tplink的普通家用無線路由器,不支援禁用cf客戶端網遊,可以通過配置埠遮蔽什麼的,但是白天又要開啟,想想麻煩。還是寫個win服務,定時禁用網絡卡和定時啟用網絡卡。

思路是分為兩步,

1. 要先獲取到無線網絡卡的id。

2. 然後定時關閉/啟用這個無線網絡卡。

程式呢,也是分為2部分,

1. 用了winform 去獲取所有網路介面卡資訊,看看找到無線網絡卡,然後記下網絡卡名。

2. 用win服務去遍歷win32_networkadapter 的資訊,符合網絡卡的,就invokemethod, disable/enable 。

很簡單,winform程式就遍歷了下win32_networkadapter,然後2個按鈕來測試是否可以正常關閉 和 開啟無線網絡卡。

有點需要注意,需要引用system.management.dll ,using system.management;

1

///2

///網絡卡列表

3///

4public

void

networklist()515

this.cmbnetwork.datasource =networklist;16}

1718

///19

///網絡卡狀態

20///

21///

網絡卡名22

///23

public

bool networkstate(string

networkname)

2434}35

return

false;36

}3738///

39///

得到指定網絡卡

40///

41///

網絡卡名字

42///

43public managementobject network(string

networkname)

4454}55

return

null

;56 }

1

///2

///禁用網絡卡

3///54

///網絡卡名

5///

6private

static

bool

disablenetwork(managementobject network)713

catch

1417}18

///19

///啟用網絡卡

20///

21///

網絡卡名22

///23

private

static

bool

enablenetwork(managementobject network)

2430

catch

3134 }

網絡卡名稱,禁止時間、啟用時間。

解決Win10上Corba服務無法正常啟動

早上啟動電腦,開始一天的工作,啟動corba服務,準備開始除錯程式,結果發現corba命名服務啟動報錯,按照正常的情況,應該是已經存在乙個命名服務了,導致在啟動就會報錯,可電腦剛重新啟動個,不可能出現重複的問題,仔細看異常資訊,提示的socket建立失敗,這事就有點奇怪了,昨天下班前還使用正常,為啥...

如何利用PERL控制WIN32服務

最近寫個程式用到了,順便寫出來。檢視所有服務資訊 use win32 service win32 service getservices services foreach key sort keys services n win32 service getstatus services,status...

分享Win7 將svn增加系統服務並成功啟動的方法

sc startservice 失敗 1053 服務沒有及時響應啟動或控制請求。版本號資訊 d program files x86 subversion bin svnserve version svnserve,版本號 1.8.9 r1591380 編譯於 may 7 2014。11 00 25 ...