如何在螢幕保護程式運作時停用所有網路連線?

如何在螢幕保護程式運作時停用所有網路連線?

我想知道啟動螢幕保護程式時是否可以完全斷開桌上型電腦與網路的連線?當螢幕保護程式關閉時,我還想重新連接到之前選擇的網路(我目前正在使用 Wi-Fi 卡)。目前,我在螢幕保護程式啟動時運行一個批次文件,以便我可以啟動備份,然後該批次文件啟動我製作的螢幕保護程序,因此如果需要,我可以在退出時調用另一個批次檔。另一種選擇是使用 .NET API 來完成此操作,但我無法找到任何與 Windows 功能互動的資源。我運行的是 Windows 8 專業版。

謝謝!

答案1

是的,只需編寫一點腳本就可以做到這一點。

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | $adaptor = Get-WmiObject -Class Win32_NetworkAdapter Where-Object {$_.Name -like "*Intel(R) 82567LM-2 千兆位元網路連線*"}
$ssrunning = (取得進程-名稱記事本-ErrorAction SilentlyContinue)
if ($ssrunning){$adaptor.Disable()}
否則{$adaptor.Enable()}

實際上 enable-netadpter,在 Windows 8.1 和 2012 中更容易。disable-netadapter

在 Powershell 提示字元下執行Get-WmiObject -Class Win32_NetworkAdapter以列出您的網路介面卡名稱。在腳本中,替換Intel(R) 82567LM-2 Gigabit Network Connection為您的適配器的名稱。

另外,您需要知道螢幕保護程式的進程名稱,如果是 mystify.scr,我相信該進程將被稱為 mystify。將腳本中的內容替換notepad為進程的名稱。

只需執行這個提升的 Powershell 腳本(它必須啟用/停用適配器),也許作為 Windows 排程任務,您就可以開始了。

相關內容