上週,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 ...