Обзор функций расширяемости родительского контроля

Родительский контроль можно расширить с помощью параметров и API ведения журнала.

Ведение журнала — фон

Корпорация Майкрософт определила ряд стандартных событий для решения распространенных действий:

  • Система: изменения параметров родительского контроля, изменения учетной записи, изменения системных часов, неудачные попытки входа.
  • User:
    • Ограничения системы и времени: время входа, выход, попытки запуска приложения и длительность выполнения приложения (см. примечание).
    • Веб-ограничения: посещенные и заблокированные веб-сайты, попытки скачивания файлов. Веб-браузерам и браузерным приложениям не нужно регистрировать их, так как это делает LSP фильтра веб-содержимого. Заменяющие веб-фильтры должны создавать эти события.
    • Игры: игры, в которые играли и блокировались, окончание игры (события вместе обеспечивают длительность воспроизведения).
    • Разрешить и блокировать определенные программы: попытка запуска, завершение работы, блокировка с помощью общих ограничений приложений.
    • Обмен мгновенными сообщениями: попытка инициации преобразования, попытка присоединения к беседе, выход из беседы, функция службы видео/аудио/игры/короткого сообщения/передачи файлов/переключения URL-адресов, попытка изменения списка контактов.
    • Email: получение или получение заблокировано, попытка отправки, попытка изменения списка контактов.
    • Мультимедиа: мультимедиа, воспроизводимые и пытаемые.

Не все предыдущие события подходят для использования приложениями. Изменения учетной записи, изменение системных часов, а также ведение журнала событий входа и выхода из системы реализуются только операционной системой и поэтому не предоставляются публично.

Примечание

Инструментирование событий входа и выхода приложений доступно в Windows Vista и настроено родительским контролем для регистрации этих данных.

 

Расширяемость ведения журнала

Универсальное настраиваемое событие также определяется с 3 доступными тегами и значениями, поэтому независимым поставщикам программного обеспечения обычно не нужно определять собственные в манифесте. Средство просмотра журналов будет распознавать и отображать заголовки и значения тегов, если количество используемых полей (от 1 до 3) и заголовков для каждого поля зарегистрировано с помощью API WMI. Универсальный Просмотр событий также можно использовать для просмотра пользовательских событий.

Если универсальное настраиваемое событие не подходит, isV может определить собственный с помощью манифеста приложения и регистрировать заголовки для трех полей с помощью одного и того же API WMI.

Независимые поставщики программного обеспечения могут определять собственные события и использовать их независимо от средства просмотра журналов с помощью общедоступных API Windows. Это не дает преимуществ полной централизации журналов.

Ссылка на расширяемость пользовательского интерфейса общего назначения предоставляется путем доступа к параметрам через WMI, создания экземпляра расширения из переданных пути и идентификатора ресурса имени, пути к изображению (растровому рисунку), пути к отключенному изображению состояния (растровому изображению), пути и идентификатору ресурса субтитров, а также спецификациям пути исполняемого пути. После регистрации ссылка появится в области Дополнительные параметры панели родительского контроля, а щелкнув ее, вызовет указанный исполняемый файл.

Строка пути к исполняемому файлу может при необходимости содержать маркер для идентификатора безопасности текущего пользователя, который будет заменен до вызова. Это позволяет выполнять ссылки в контексте пользователя, для которого в настоящее время просматривается центральная страница, если исполняемому файлу необходимо знать идентификатор безопасности.

Замена фильтра веб-содержимого

Как указано в разделе Родительский контроль In-Box ограничения и пользовательские интерфейсы, встроенный фильтр веб-содержимого можно заменить фильтром, предоставленным поставщиком. Это выполняется путем доступа к параметрам через WMI, чтобы задать GUID и имя, владеющее фильтрацией.

Общий механизм расширения пользовательского интерфейса используется для предоставления стороннего фильтра. Это тот же механизм, который используется для любого расширения, которое должно отображаться в разделе Дополнительные параметры родительского панель управления верхнего уровня. Если выполнить дополнительный шаг, задав один и тот же GUID и соответствующий путь и идентификатор ресурса с именем в параметрах фильтра системного уровня, отображаемая ссылка фильтра будет скрыта, а сторонняя запись будет отображаться в верхней части раздела Дополнительные параметры. Имя, зарегистрированное для фильтра, будет отображаться в разделе сводки.

Сброс параметров GUID и пути к имени и идентификатору фильтра приведет к тому, что встроенный фильтр веб-содержимого снова установится в качестве активного фильтра и снова появится в разделе Параметры Windows.

Обратите внимание, что сторонние фильтры не ограничены в технологиях, используемых для подключения к коммуникациям Windows. Фильтр должен просто предоставлять свои параметры с помощью ссылки расширяемости и учитывать соответствующие параметры родительского контроля.