俞木發(fā)
對(duì)于程序聯(lián)網(wǎng)的定時(shí)控制,我們可以借助Netsh命令和任務(wù)計(jì)劃程序來(lái)實(shí)現(xiàn)。比如現(xiàn)在需要限制孩子每周一到周五的19:00-22:00點(diǎn)都無(wú)法玩網(wǎng)絡(luò)游戲,假設(shè)游戲程序是“C:\Program Files\game.exe”。
先啟動(dòng)任務(wù)計(jì)劃程序,新建一個(gè)任務(wù),在創(chuàng)建任務(wù)窗口中切換到“常規(guī)”選項(xiàng)卡,設(shè)置任務(wù)的名稱為“禁止游戲聯(lián)網(wǎng)”,同時(shí)勾選“使用最高權(quán)限運(yùn)行”復(fù)選框。接著切換到“觸發(fā)器”選項(xiàng)卡,新建一個(gè)每周一到周五的19:00點(diǎn)開(kāi)始運(yùn)行的任務(wù)(圖1)。
再切換到“操作”選項(xiàng)卡,新建一個(gè)啟動(dòng)程序的操作,設(shè)置運(yùn)行的程序?yàn)椤癈:\Windows\System32\netsh.exe”,添加參數(shù)為“advfirewall firewall addrule name="noo" dir=out program="C:\ProgramFiles (x86)\game.exe" action=block”(圖2)。
命令解釋:
這里使用系統(tǒng)自帶的Netsh命令為防火墻添加一個(gè)名為“noo”的出站規(guī)則,限制的程序是“C:\ProgramFiles(x86)\game.exe"(如果限制其他的程序,請(qǐng)自行更改),限制的操作是“阻止連接”(即action=block)。
同上再新建一個(gè)取消限制的任務(wù)計(jì)劃,開(kāi)始時(shí)間設(shè)置為每周一到周五的22:00點(diǎn)(假設(shè)孩子在這個(gè)時(shí)間段已經(jīng)入睡)。運(yùn)行的命令也是netsh.exe,參數(shù)為“netsh advfirewall firewall set rulename="noo" new enable=no”,這個(gè)命令的作用是將上述出站規(guī)則更改為“允許連接”。
這樣在每周一到周五的19:00點(diǎn)之后,指定的游戲程序“C:\Program Files (x86)\game.exe”就無(wú)法聯(lián)網(wǎng)使用了(在22:00點(diǎn)則會(huì)取消限制,這樣不會(huì)影響孩子第二天使用電腦)。運(yùn)行上述任務(wù)后依次打開(kāi)“高級(jí)安全Windows Defender防火墻→出站規(guī)則”,在右側(cè)的窗格內(nèi)就可以看到名為“noo”的規(guī)則,正是這條出站規(guī)則限制游戲程序的聯(lián)網(wǎng)使用(圖3)。
對(duì)于程序聯(lián)網(wǎng)的定時(shí)控制,我們可以借助Netsh命令和任務(wù)計(jì)劃程序來(lái)實(shí)現(xiàn)。比如現(xiàn)在需要限制孩子每周一到周五的19:00-22:00點(diǎn)都無(wú)法玩網(wǎng)絡(luò)游戲,假設(shè)游戲程序是“C:\Program Files\game.exe”。
先啟動(dòng)任務(wù)計(jì)劃程序,新建一個(gè)任務(wù),在創(chuàng)建任務(wù)窗口中切換到“常規(guī)”選項(xiàng)卡,設(shè)置任務(wù)的名稱為“禁止游戲聯(lián)網(wǎng)”,同時(shí)勾選“使用最高權(quán)限運(yùn)行”復(fù)選框。接著切換到“觸發(fā)器”選項(xiàng)卡,新建一個(gè)每周一到周五的19:00點(diǎn)開(kāi)始運(yùn)行的任務(wù)(圖1)。
再切換到“操作”選項(xiàng)卡,新建一個(gè)啟動(dòng)程序的操作,設(shè)置運(yùn)行的程序?yàn)椤癈:\Windows\System32\netsh.exe”,添加參數(shù)為“advfirewall firewall addrule name="noo" dir=out program="C:\ProgramFiles (x86)\game.exe" action=block”(圖2)。
命令解釋:
這里使用系統(tǒng)自帶的Netsh命令為防火墻添加一個(gè)名為“noo”的出站規(guī)則,限制的程序是“C:\ProgramFiles(x86)\game.exe"(如果限制其他的程序,請(qǐng)自行更改),限制的操作是“阻止連接”(即action=block)。
同上再新建一個(gè)取消限制的任務(wù)計(jì)劃,開(kāi)始時(shí)間設(shè)置為每周一到周五的22:00點(diǎn)(假設(shè)孩子在這個(gè)時(shí)間段已經(jīng)入睡)。運(yùn)行的命令也是netsh.exe,參數(shù)為“netshadvfirewallfirewallsetrulename="noo"newenable=no”,這個(gè)命令的作用是將上述出站規(guī)則更改為“允許連接”。
這樣在每周一到周五的19:00點(diǎn)之后,指定的游戲程序“C:\Program Files (x86)\game.exe”就無(wú)法聯(lián)網(wǎng)使用了(在22:00點(diǎn)則會(huì)取消限制,這樣不會(huì)影響孩子第二天使用電腦)。運(yùn)行上述任務(wù)后依次打開(kāi)“高級(jí)安全Windows Defender防火墻→出站規(guī)則”,在右側(cè)的窗格內(nèi)就可以看到名為“noo”的規(guī)則,正是這條出站規(guī)則限制游戲程序的聯(lián)網(wǎng)使用(圖3)。
對(duì)于常見(jiàn)程序聯(lián)網(wǎng)的加密控制,我們則可以通過(guò)Runas+Netsh的組合命令實(shí)現(xiàn)。比如現(xiàn)在需要設(shè)置每次開(kāi)機(jī)后禁止孩子使用Edge上網(wǎng),如果需要使用則必須輸入指定的密碼解鎖。
首先參照上述任務(wù)計(jì)劃的介紹,新建一個(gè)任務(wù)計(jì)劃,觸發(fā)器為“系統(tǒng)啟動(dòng)時(shí)”,圖2中的參數(shù)代碼由“game.exe”改為“Microsoft\Edge\Application\mse d g e.exe”,“noo”改為“ed ge”,其他參數(shù)同上,這樣每次開(kāi)機(jī)后孩子都無(wú)法使用Edge上網(wǎng)(圖4)。
接著以管理員身份啟動(dòng)命令提示符,輸入“net user administrator /active:yes”并回車(激活內(nèi)置的Administrator賬戶),再輸入“netuser administrator 123456”并回車,按提示為Administrator賬戶設(shè)置登錄密碼123456(這里只是舉例,實(shí)際操作時(shí)建議設(shè)置好記又復(fù)雜的密碼)。最后啟動(dòng)記事本程序,輸入下列命令并保存為“上網(wǎng).bat”,放置在桌面?zhèn)溆茫?/p>
runas/user:administrator"netshadvfirewallfirewallsetrulename="edge"newenable=no"
這樣孩子需要使用Edge上網(wǎng)時(shí),家長(zhǎng)只要在桌面運(yùn)行上述批處理,當(dāng)彈出需要輸入密碼的提示時(shí),輸入上述設(shè)置的Administrator賬戶的登錄密碼,輸入后按回車鍵就可以解除Edge的上網(wǎng)限制了(圖5)。由于孩子沒(méi)有Administrator賬戶的登錄密碼,所以是無(wú)法運(yùn)行“上網(wǎng).bat”取消上網(wǎng)限制的。
為了方便孩子用完Edge后恢復(fù)限制,同上可以在記事本中輸入“runas/savecred/user:administrator"netshadvfirewallfirewallsetrulename="edge"newenable=block"”,再新建一個(gè)“恢復(fù)限制.bat”批處理,這樣家長(zhǎng)只要運(yùn)行該批處理即可恢復(fù)限制。