[摘要]A.工具簡(jiǎn)介最近忙著改論文,但迫于手機(jī)沒(méi)有流量,反復(fù)共享電腦wifi的操作已經(jīng)讓我忍無(wú)可忍,而“獵豹wifi”“360wifi分享&...
A.工具簡(jiǎn)介
最近忙著改論文,但迫于手機(jī)沒(méi)有流量,反復(fù)共享電腦wifi的操作已經(jīng)讓我忍無(wú)可忍,而“獵豹wifi”“360wifi分享”等工具曾導(dǎo)致電腦多次睡死(可能是臺(tái)式機(jī)的USB網(wǎng)卡兼容性問(wèn)題)。因此抽空寫(xiě)了個(gè)便利工具,完全利用windows自帶功能實(shí)現(xiàn),主要合并了“命令提示符”的若干指令:
設(shè)置windows自帶wifi熱點(diǎn);
開(kāi)啟、關(guān)閉wifi;
自動(dòng)關(guān)機(jī)與取消;(主要是本人喜歡睡前趴床上再玩會(huì)手機(jī),又懶得起身關(guān)電腦)
以及部分.NET對(duì)系統(tǒng)進(jìn)行管理:
關(guān)閉閃訊進(jìn)程(避免閃訊鎖定共享功能);
利用windows自帶的庫(kù)實(shí)現(xiàn)自動(dòng)共享,避免手動(dòng)設(shè)置。(很多人可能卡在這步上)
經(jīng)測(cè)試,本工具不影響閃訊心跳驗(yàn)證,上網(wǎng)穩(wěn)定,不會(huì)像手動(dòng)共享那樣在幾分鐘后就會(huì)斷網(wǎng)。
當(dāng)然,如果不是浙江一帶的校園網(wǎng)用戶可能不需要閃訊這類進(jìn)行撥號(hào),直接開(kāi)啟熱點(diǎn)進(jìn)行分享即可。
M[AVEDG@)2W%]ZD$IJ4FQOO
B.指令與執(zhí)行
相關(guān)命令提示符(也可以用BAT腳本方式調(diào)用)
設(shè)置系統(tǒng)自帶的虛擬網(wǎng)卡Microsoft Virtual WiFi Miniport Adapter,從而創(chuàng)建熱點(diǎn)(只需在首次使用前配置):
netsh wlan set hostednetwork mode=allow ssid=Blz_Galaxy key=1234567890
此處熱點(diǎn)標(biāo)識(shí)為Blz_Galaxy,密碼為1234567890,請(qǐng)自行修改。
開(kāi)啟分享的Wifi熱點(diǎn):
netsh wlan start hostednetwork
關(guān)閉Wifi熱點(diǎn):
netsh wlan stop hostednetwork
定時(shí)關(guān)機(jī)(3600秒后關(guān)機(jī)):
shutdown -s -t 3600
設(shè)定關(guān)機(jī)后也可以取消關(guān)機(jī)計(jì)劃:
shutdown -a
C#調(diào)用控制臺(tái)指令方式:
System.Diagnostics.Process _pCmd;
_pCmd = new System.Diagnostics.Process();
_pCmd.StartInfo.FileName = "cmd.exe";
_pCmd.StartInfo.UseShellExecute = false;
_pCmd.StartInfo.RedirectStandardOutput = true;
_pCmd.StartInfo.RedirectStandardInput = true;
_pCmd.StartInfo.CreateNoWindow = true;
_pCmd.Start();
//執(zhí)行目標(biāo)指令
_pCmd.StandardInput.WriteLine("shutdown -a");
再一例:
Regex reg = new Regex(@"[u4e00-u9fa5]");//正則表達(dá)式
if (reg.IsMatch(textBox1.Text) reg.IsMatch(textBox2.Text))
{
MessageBox.Show("不能含有漢字");
return;
}
if (textBox2.Text.Length
C.通過(guò)C# (.NET) 進(jìn)行系統(tǒng)管理
自動(dòng)關(guān)閉指定進(jìn)程(如閃訊的“singleNet”進(jìn)程)
取代了人工在任務(wù)管理器中查找進(jìn)程,解救密集恐懼癥患者~
Process[] processes = Process.GetProcessesByName(ProcessName);
foreach (Process instance in processes)
{
try
{
if (instance.ProcessName == ProcessName)
instance.Kill();;
}
catch { }
調(diào)用Windowssystem32hnetcfg.dll,即能使用“NETCONLib”實(shí)現(xiàn)自動(dòng)共享 (關(guān)鍵)
try
{
string connectionToShare = this.textBox3.Text; // 被共享的網(wǎng)絡(luò)連接
string sharedForConnection = this.textBox4.Text; // 需要共享的網(wǎng)絡(luò)連接
NetSharingManager manager = new NetSharingManager();
var connections = manager.EnumEveryConnection;
foreach (INetConnection c in connections)
{
var props = manager.NetConnectionProps[c];
var sharingCfg = manager.INetSharingConfigurationForINetConnection[c];
if (props.Name == connectionToShare)
{
sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PUBLIC);
}
else if (props.Name == sharedForConnection)
{
sharingCfg.EnableSharing(tagSHARINGCONNECTIONTYPE.ICSSHARINGTYPE_PRIVATE);
}
}
}
catch
{
MessageBox.Show("請(qǐng)打開(kāi)網(wǎng)絡(luò)和共享中心·查看是不是已經(jīng)連接Internet!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
取代手動(dòng)進(jìn)入“網(wǎng)絡(luò)共享中心->更改適配器設(shè)置->singleNetPPPoE屬性->共享->勾選允許分享internet->選擇分享目標(biāo)”這一連串操作,懶人福音~(yú)
如果安卓手機(jī)出現(xiàn)了未知問(wèn)題,或是經(jīng)過(guò)長(zhǎng)時(shí)間使用導(dǎo)致系統(tǒng)緩慢不穩(wěn)定,可以在設(shè)置──隱私設(shè)置中選擇恢復(fù)出廠設(shè)置,來(lái)實(shí)現(xiàn)清空所有數(shù)據(jù)、恢復(fù)初始狀態(tài)。注意,進(jìn)行該操作前記得備份一下手機(jī)中的重要內(nèi)容。