Як видалити профілі непотрібних і небезпечних бездротових мереж в windows - вадим Стеркиной
У міру розвитку Windows в ній з'являються нові можливості і пропадають старі. Однак деякі з них не зникають безслідно з операційної системи, а лише виключаються з графічного інтерфейсу. Сьогоднішня замітка з тієї ж серії, що й оповідання про попередніх версіях файлів і резервне копіювання за розкладом.
[+] Сьогодні в програмі
Історія питання
Коли ви підключаєтеся до мережі Wi-Fi, Windows запам'ятовує її профіль - SSID (ім'я мережі), ключ і параметри аутентифікації, щоб наступного разу не ставити зайвих запитань. У Windows 7 до вікна «Управління бездротовими мережами» можна дістатися з центру управління мережами або пошуком.

Однак в Windows 8 цей елемент панелі керування заблокували. Забути окрему мережу з поточного радіуса дії Wi-Fi можна було в контекстному меню.

У Windows 8.1 можна швидко забути мережу, коли до неї вдається підключитися. А управління мережами з'явилося в сучасній же панелі управління: Параметри ПК - Мережа - Підключення - WiFi-Управління відомими мережами (спасибі Новомосковсктелю Niks).

Причому список бездротових мереж синхронізується між усіма пристроями, в які ви входите з обліковим записом Microsoft, в тому числі і на Windows Phone.
В панелі управління можна видаляти мережі тільки по одній. Я покажу вам прийом масового видалення мереж, який можна застосовувати для вирішення інших завдань у всіх сучасних ОС Windows.
Що говорить довідка Windows
Там досі написано. що потрібно використовувати командний рядок (таке рідко зустрічається в довідці для домашніх користувачів :) Дійсно, можна подивитися список профілів і видалити непотрібні.
У мене мереж трохи ...

... але Анатолій поцікавився, чи не можна якось спростити процес, тому що у нього їх штук 30, а потрібно залишити лише 3-4. У команди є параметр name, що допускає символи узагальнення (наприклад, * як будь-якого символу), але я не побачив, як це допоможе вирішити задачу.
Де зберігаються профілі бездротових мереж
За допомогою Process Monitor я швидко з'ясував. що Windows зберігає профілі мереж Wi-Fi в папці
Тут кожному інтерфейсу відповідає папка, ім'ям якої є ідентифікатор мережевого адаптера (GUID), у чому можна переконатися в командному рядку:
або в PowerShell 4.0 і вище:
Як виглядає профіль
Відкривши папку GUID. ви побачите XML-файли, кожен з яких є профілем (його ім'я вказано в вузлі Name).

Видалення файлу еквівалентно видаленню профілю!
Але як відокремити мух від котлет, тобто 3 потрібних профілю від 30 непотрібних? Тут гуру PowerShell, напевно, розчохлив б командлети dir і foreach. обробив XML і видалив непотрібні файли Командлети del. Я міг би таке провернути ... за кілька годин :) Тому ми підемо ... ви вже здогадалися, яким шляхом?
Видалення профілів за допомогою пошуку
Перша команда в статті дає список всіх профілів, тому ви точно знаєте імена тих, які хочете зберегти.
Залишається лише знайти всі небажані профілі одним махом, тобто скласти пошуковий запит. виключає потрібні імена.
Але тут є один нюанс. Папка ProgramData не індексується автоматично, тому вміст файлів не потрапляє в індекс. Однак для такого пошуку є спеціальний фільтр вміст (content), який вирішує завдання.
Приклад виключення однієї мережі:
Приклад виключення двох мереж:
Оператор «мінус» виключає з результатів пошуку файли, в тексті яких містяться зазначені імена.
Всі знайдені файли можна видалити! Переконатися в результаті дозволяє команда netsh (якщо змін не видно, перезавантажитеся). Зверніть увагу, що при великій кількості мереж навіть в Windows 7 цей спосіб веде до мети швидше, ніж видалення кожної мережі в панелі управління.
Бонус: видалення всіх відкритих бездротових мереж
Збережені профілі відкритих бездротових мереж теоретично небезпечні тим, що зловмисники можуть створити підроблену мережу з таким же ім'ям, і ваш ПК підключиться до неї автоматично. Програміст, напевно, розчохлив б C # і написав утиліту для видалення таких мереж, як це зробив Скотт Хансельман :)
Але ви вже знаєте просте рішення - адже в XML-файлі відкритої мережі в вузлі authentication написано open. Всі відкриті мережі знаходяться так:
Включати в запит символ <(фрагмент тега XML) необязательно, но это страхует от случайного удаления сетей, содержащих в имени слово open .
Якщо ви часто видаляєте профілі, вам стане в нагоді кнопка «Зберегти умови пошуку» на панелі провідника. Але так, бажаючим поставити справу на потік планувальника завдань не обійтися без скрипта PowerShell або сторонньої утиліти.
А як би ви вирішували це завдання? Що вам ближче - CMD, PowerShell, C #, сторонні утиліти або просто пошук. )
Вас також може зацікавити:
Я іноді дивуюся від викрутасів технічного прогресу.
Проблема видалення непотрібних мереж актуальна тільки для Windows 8 і вище
логічніше навпаки))). доводиться користувачам прилаштовувати милицю, писати пошукові запити. Найбільш наочно може і не простіше, але як то більш дружньо, а раптом я такий унікум, хочу з 30 відкритих мереж 1 залишити, а якщо мереж 100, а хочу залишити 50, наприклад - 25 закритих і 25 відкритих, решта 50 штук відкритих і закритих видалити)))) ви уявляєте собі рядок запиту)))
я звичайно перебільшую, але навіть таку ситуацію розробник не повинен перетворювати в гвалтування мозку користувача. Напевно в Консерваторії треба щось підправити.
Годиться! Чи згодні? +8
Роман, не треба перебільшувати і представляти себе унікумом, тоді все стане на свої місця. Функції ОС робляться з розрахунку на більшість користувачів. Але якщо ви дійсно унікум, ви знайдете обхідні шляхи, в замітці їх досить.
Ваша оцінка: 0
Раз така справа, чи немає якихось ідей у по поверненню затемнення екрану в 8.1, раніше можна було задати час, після якого екран тьмяніє, зараз для чогось він тьмяніє за 15 секунд до відключення. Я звичайно розумію, що це нова концепція і дизайн, але це не радує.
(Що за безглузда константа в 15 секунд, щоб користувач, побачивши, що екран потьмянів, встиг добігти з дивана до комп'ютера і смикнути мишкою?))
Ваша оцінка: +1
Ваша оцінка: -2
Костянтин, для вирішення проблем є форуми. Загугли своє питання, в тому числі пошуком по форуму OSZone.