화면 보호기가 실행되는 동안 모든 인터넷 연결을 비활성화하려면 어떻게 해야 합니까?

화면 보호기가 실행되는 동안 모든 인터넷 연결을 비활성화하려면 어떻게 해야 합니까?

화면 보호기를 시작할 때 데스크탑 PC의 인터넷 연결을 완전히 끊을 수 있는지 궁금합니다. 또한 화면 보호기가 꺼지면 이전에 선택한 네트워크(현재 Wi-Fi 카드를 사용 중)에 다시 연결하고 싶습니다. 현재 화면 보호기가 시작될 때 백업을 시작할 수 있도록 배치 파일을 실행하고 있으며, 배치 파일은 내가 만든 화면 보호기를 시작하므로 필요한 경우 종료 시 다른 배치 파일을 호출할 수 있습니다. 또 다른 옵션은 .NET API를 사용하는 것입니다. 그러나 Windows 기능과의 인터페이스에 대한 리소스를 찾을 수 없습니다. 저는 윈도우 8 프로를 사용하고 있습니다.

감사해요!

답변1

예, 약간의 스크립팅을 통해 가능합니다.

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Intel(R) 82567LM-2 기가비트 네트워크 연결*"}
$ssrunning = (Get-Process -name 메모장 -ErrorAction SilentlyContinue)
if ($ssrunning){$adaptor.Disable()}
else{$adaptor.Enable()}

실제로 Windows 8.1 및 2012에서는 더 쉽습니다. Powershell 4 cmdlet이 호출되어 enable-netadpter프로세스 disable-netadapter를 단순화하지만... 이는 더 일반적이며 대부분의 컴퓨터에서 작동합니다.

Powershell 프롬프트에서 실행하여 Get-WmiObject -Class Win32_NetworkAdapter네트워크 어댑터 이름을 나열합니다. 스크립트에서 Intel(R) 82567LM-2 Gigabit Network Connection어댑터 이름으로 바꾸십시오.

또한 화면 보호기의 프로세스 이름을 알아야 합니다. mystify.scr인 경우 해당 프로세스는 mystify라고 불릴 것입니다. notepad스크립트를 프로세스 이름으로 바꾸십시오 .

Windows 예약 작업으로 이 Powershell 스크립트를 승격된 권한으로 실행하면(어댑터를 활성화/비활성화해야 함) 작업을 수행할 수 있습니다.

관련 정보