如何在屏幕保护程序运行时禁用所有 Internet 连接?

Caf*_*red 6 networking screensaver wireless-networking batch windows-8

我想知道在启动屏幕保护程序时是否可以完全断开我的台式电脑与互联网的连接?我还想在屏幕保护程序关闭时重新连接到之前选择的网络(我目前正在使用 wi-fi 卡)。目前我在屏幕保护程序启动时运行一个批处理文件,以便我可以开始备份,然后批处理文件启动我制作的屏幕保护程序,所以如果我需要,我可以在退出时调用另一个批处理文件。另一种选择是使用 .NET API 来做到这一点,但我一直无法找到任何与 Windows 功能交互的资源。我正在运行 Windows 8 专业版。

谢谢!

Kel*_*ari 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()}

实际上,在 Windows 8.1 和 2012 中更容易。调用了 Powershell 4 cmdlet enable-netadpterdisable-netadapter这会简化该过程...但这更通用,应该适用于大多数计算机。

在 Powershell 提示符下运行Get-WmiObject -Class Win32_NetworkAdapter以列出您的网络适配器名称。在脚本中,替换Intel(R) 82567LM-2 Gigabit Network Connection为您的适配器的名称。

另外,您需要知道屏幕保护程序的进程名称,如果是 mystify.scr,我相信该进程将被称为 mystify。将脚本中的内容替换notepad为进程的名称。

只需运行这个提升的 Powershell 脚本(它必须启用/禁用适配器),也许作为 Windows 计划任务,您就可以开始了。