Бонус: способы восстановления разрешений на разделы реестра
Трудно сказать, как возник такой расклад. Владелец проблемной системы не лез в разрешения руками, но обнаружил эту ситуацию на двух своих ПК.
Для их исправления есть несколько вариантов:
- Точечный, как в этой статье. Но зачастую неочевидно, что некая проблема возникает именно из-за разрешений, т.е. до этого надо еще дойти смекалкой или диагностикой.
- . Это самый простой способ в любой непонятной ситуации. Однако он не поможет, если проблема обнаружилась спустя значительное время после возникновения. То же самое относится и к восстановлению резервной копии реестра даже при ее наличии.
- Переустановка ОС поверх. Некоторые люди почему-то воспринимают этот способ как неспортивный, даже расписавшись в своем бессилии обращением в форум
Был еще способ defltbase.inf (KB313222), но он работал только вплоть до XP. Начиная с Vista, часть разрешений формируется динамически при установке ОС. Поэтому шаблоны разрешений не могут восстановить картину целиком.
Способ 1: запретить приложениям доступ к местоположению через приложение настроек
Приложение «Параметры Windows» во многом похоже на панель управления, но немного более продвинутое и с улучшенной категоризацией, что помогает вам вносить изменения и настраивать работу вашей операционной системы. Изменение настроек местоположения с помощью конфиденциальности — это один из многих параметров, которые вы можете настроить. Давайте посмотрим, как это сделать для устройства, для всех приложений и для отдельных приложений.
Как отключить доступ к местоположению для устройства?
Шаг 1: одновременно нажмите клавиши Win + I на клавиатуре, чтобы запустить приложение «Настройки».
Шаг 2: В приложении «Настройки» нажмите «Конфиденциальность».
Шаг 3: Затем в левой части панели нажмите «Расположение».
Шаг 4. Теперь перейдите на правую сторону и в разделе «Разрешить доступ к местоположению на этом устройстве» перейдите к разделу «Местоположение для этого устройства».
Нажмите «Изменить».
Шаг 5: Во всплывающем окне «Доступ к местоположению для этого устройства» переместите ползунок влево, чтобы отключить его.
Это отключит доступ к местоположению для всей операционной системы Windows 10, а также для всех приложений. Ни ваше устройство не будет иметь доступа к вашему местоположению, ни какое-либо из приложений (встроенных или сторонних).
Как отключить доступ к местоположению для всех приложений?
Однако, если вы хотите оставить включенным доступ к местоположению для устройства (операционная система Windows 10), но отключить только для всех приложений, вы можете выполнить следующие шаги:
Шаг 1: Перейдите в меню «Пуск» и введите Location в строке поиска Windows.
Шаг 2: Нажмите на результат (Настройки конфиденциальности местоположения), чтобы открыть окно настроек местоположения в приложении «Настройки».
Шаг 3. Теперь в правой части панели в разделе «Разрешить приложениям доступ к вашему местоположению» сдвиньте переключатель влево, чтобы отключить его.
Вы успешно отключили доступ к местоположению для всех приложений.
* Примечание. Вы также можете установить местоположение по умолчанию, нажав кнопку «Установить по умолчанию» в разделе «Местоположение по умолчанию».
Кроме того, вы также можете перейти в раздел «История местоположений» и нажать кнопку «Очистить», чтобы очистить историю местоположений.
Как отключить доступ к местоположению для отдельных приложений?
Некоторые из вас могут захотеть включить доступ к местоположению для устройства и для всех приложений, потому что им могут потребоваться обновления погоды и новостей в зависимости от их страны, а также для некоторых приложений Microsoft Store или функций Windows. Итак, если вы хотите заблокировать местоположение для определенных приложений, например, только для Skype или Camera, следуйте приведенным ниже инструкциям:
Шаг 1: одновременно нажмите клавиши Win + I на клавиатуре, чтобы запустить приложение «Настройки».
Шаг 2: В окне «Настройки» выберите параметр «Конфиденциальность».
Шаг 3. В следующем окне в левой части панели прокрутите вниз и в разделе «Разрешения приложения» нажмите «Расположение».
Шаг 4: Затем перейдите к правой части окна, прокрутите вниз и перейдите к разделу «Выберите, какие приложения могут получить доступ к вашему точному разделу местоположения».
Здесь найдите приложение, для которого вы хотите отключить доступ к местоположению (например, мы хотели запретить Skype доступ к местоположению) и выключите переключатель.
Теперь выйдите из приложения «Настройки», и приложение Skype больше не должно иметь доступа к вашему местоположению.
Причина 2: нарушены разрешения на раздел реестра с параметрами телеметрии
В этом случае уровень телеметрии тоже не полный, но изменить его в Параметрах не удается.
Проблема
Даже если задать в Параметрах полный уровень телеметрии, настройка не применится. Заметить это можно, если перейти на другую страницу параметров, а потом вернуться обратно – уровень телеметрии останется прежним.
Настройка эквивалентна параметрам и в разделе реестра.
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection
При основном уровне оба параметра имеют значение 1, а при полном – 3.
Причина
Логично предположить, что внести изменения в реестр из Параметров мешает отсутствие разрешений. Проверить разрешения на раздел реестра можно из Regedit или в PowerShell от имени администратора:
Get-Acl -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection | Format-List
В чате @winsiders мы сравнили проблемные разрешения с рабочими. Сразу бросилось в глаза, что в проблемном случае владельцем этого раздела была группа администраторов, хотя должна быть система. Кроме того, заметно отсутствие в списке субъекта «Создатель-владелец», а также присутствие группы «Прошедшие проверку».
Я решил поковырять вопрос через пару дней, но к сожалению (или к счастью:), эту ОС уже обновили до 20H1. Поэтому дальше мне пришлось экспериментировать на ВМ. И тут я немного пожалел, что не попросил скриншот дополнительных параметров безопасности. Потому что курить синтаксис SDDL грустно даже с мануалом:)
С учетом того, что на проблемном ПК система все-таки имела полный доступ, воспроизвести проблему мне удалось в неочевидной последовательности:
- Отключение наследования разрешений .
- Удаление системы из списка субъектов с разрешениями!
- Включение наследования.
В скобках замечу, что после действия 3 в список субъектов автоматически добавляется из раздела Policies не только система, но и «Прошедшие проверку», что и наблюдалось на проблемном ПК.
Обходной путь
Чтобы задать необходимые параметры телеметрии и разблокировать страницу инсайдерской программы, достаточно задать в реестре верные значения. Например, в PowerShell от имени администратора выполнить:
$path = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection" # Telemetry level: 1 - basic, 3 - full $value = "3" New-ItemProperty -Path $path -Name AllowTelemetry -Value $value -Type Dword -Force New-ItemProperty -Path $path -Name MaxTelemetryAllowed -Value $value -Type Dword -Force
Решение
Чтобы вернуть возможность настройки из Параметров, придется исправить наследование разрешений.
Строго говоря, первые два пункта необязательны, но раз уж вы туда полезете…
- Установите владельцем раздела реестра СИСТЕМА (SYSTEM).
- Добавьте СОЗДАТЕЛЬ-ВЛАДЕЛЕЦ (CREATOR-OWNER) и дайте ему полные права на раздел.
- Включите наследование разрешений (inheritance). Возможно, понадобится сначала его выключить, преобразовав в явные разрешения, а затем снова включить.
В скобках названия субъектов и терминов для английской ОС. См. также Как получить доступ к разделу реестра и вернуть все на свои места.
Дискуссия и опрос
Не исключаю, что проблему породили те или иные попытки борьбы с телеметрией. Для меня очевидна ее полезность для экосистемы Windows. Однако я остаюсь , что Microsoft следует дать возможность ее отключения во всех изданиях.
С миллиардом устройств на Windows компании хватит объема данных от тех, кто не меняет стандартные настройки. При этом сразу исключается существенный пласт потенциальных и вполне реальных проблем, вызванных попытками отключить или вырезать телеметрию способами различной степени варварства.
В статье про мифы LTSC был такой фрагмент:
Но никто из читателей не откликнулся. Предложение все еще актуально
В каком состоянии у вас телеметрия в Windows 10?
- Базовый уровень / Стандартные настройки (44%, голосов: 51)
- Полный уровень / Инсайдер (21%, голосов: 24)
- Вырезано/отключено одним сторонним средством (10%, голосов: 12)
- Вырезано/отключено несколькими способами (10%, голосов: 12)
- Отключено политикой в Enterprise / LTSC (9%, голосов: 11)
- Отключено политикой в другом издании (3%, голосов: 3)
- Другое / Моего варианта тут нет (3%, голосов: 3)
Проголосовало: 116
Загрузка …