6

Мне было интересно, можно ли полностью отключить настольный компьютер от Интернета при запуске заставки? Я также хотел бы повторно подключиться к ранее выбранной сети (я использую карту Wi-Fi в данный момент), когда заставка отключается. В настоящее время я запускаю пакетный файл, когда запускается заставка, чтобы я мог запустить резервное копирование, а затем пакетный файл запускает созданную мной заставку, поэтому при необходимости я могу вызвать другой пакетный файл при выходе. Другим вариантом является использование .NET API для этого, но я не смог найти никаких ресурсов по взаимодействию с функциональностью Windows. Я использую Windows 8 Pro.

Спасибо!

1 ответ1

1

Да, это возможно с небольшим количеством сценариев.

$adaptor = Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Intel(R) 82567LM-2 Gigabit Network Connection*"}
$ssrunning = (Get-Process -name notepad -ErrorAction SilentlyContinue)
if ($ssrunning){$adaptor.Disable()}
else{$adaptor.Enable()}

На самом деле это проще в Windows 8.1 и 2012. Существуют командлеты Powershell 4, называемые enable-netadpter и disable-netadapter которые упростили бы этот процесс ... но это более общий подход и должен работать на большинстве машин.

В командной строке Powershell запустите Get-WmiObject -Class Win32_NetworkAdapter чтобы вывести список имен сетевых адаптеров. В сценарии замените Intel(R) 82567LM-2 Gigabit Network Connection на имя вашего адаптера.

Кроме того, вам нужно будет знать имя процесса вашего скринсейвера, если бы это был mystify.scr, я считаю, что этот процесс просто назвали бы mystify. Замените notepad в скрипте на имя процесса.

Просто запустите этот сценарий Powershell с повышенными правами (он должен включать / отключить адаптеры), возможно, как запланированную задачу Windows, и все готово.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .