Windows Vista. Для профессионалов Клименко Роман
• Silo, тип: uint32 – свойство является ключевым, доступно только для чтения. Содержит идентификатор Silo для данного расширения. Данное свойство может принимать значения от 0 до б.
• ImagePath, тип: string – указывает путь к изображению для данного расширения.
• Path, тип: string – определяет путь к исполняемому файлу расширения.
• Name, тип: string – содержит имя расширения.
• SubTitle, тип: string – хранит подзаголовок для расширения.
Класс WpcGameOverride
Класс содержит следующие свойства.
• AppID, тип: string – является ключевым. Содержит идентификатор приложения (игры).
• SID, тип: string – свойство является ключевым. Содержит SID учетной записи.
• Allowed, тип: uint32 – доступно как для чтения, так и для записи. Оно определяет, разрешено или запрещено данное приложение. Свойство может принимать значения от 0 до 2.
Класс WpcAppOverride
Значения свойств данного класса поддерживают только чтения.
• Rule ID, тип: string – свойство является ключевым. Содержит идентификатор правила.
• SID, тип: string – является ключевым. Хранит SID учетной записи.
• Path, тип: string – содержит путь к доминирующему приложению.
Класс WpcGamesSettings
Класс поддерживает следующие свойства.
• SID, тип: string – является ключевым, доступно только для чтения. Содержит SID учетной записи.
• Blocked, тип: boolean – определяет, разрешена или запрещена данная игра.
• SystemID, тип: string – свойство является ключевым, доступно только для чтения. Определяет CLSID-номер системного рейтинга, используемого для данных настроек.
• AllowUnrated, тип: boolean – указывает, разрешен ли запуск программы без определения рейтинга.
• MaxAllowed, тип: string – определяет идентификатор максимального рейтинга, доступного для данной системы.
• DeniedDescriptors, тип: массив значений строкового типа – содержит коллекцию запрещенных дескрипторов.
Класс WpcURLOverride
Класс поддерживает следующие свойства.
• URL, тип: string – является ключевым. Определяет URL-адрес, доступ к которому запрещен или разрешен для определенной учетной записи пользователя.
• SID, тип: string – свойство является ключевым. Содержит SID учетной записи.
• Allowed, тип: uint32 – значение данного свойства доступно как для чтения, так и для записи. Указывает, разрешено или запрещено данное приложение. Данное свойство может принимать значения от 0 до 2.
Класс WpcWebSettings
Класс содержит следующие свойства.
• SID, тип: string – является ключевым, доступно только для чтения. Хранит SID учетной записи.
• FilterOn, тип: boolean – определяет, включен ли фильтр для данного пользователя.
• FilterLevel, тип: uint32 – указывает уровень фильтра. Данное свойство может принимать значения от 0 до 5.
• FileDownloadsBlocked, тип: boolean – определяет, запрещено ли пользователю загружать файлы.
• BlockUnrated, тип: boolean – указывает, может ли пользователь получить доступ ко всем сайтам, которые не содержатся в назначенном для него рейтинге.
• BlockedCategoryList, тип: массив значений типа uint32 – содержит список заблокированных категорий.
Класс WpcClamper
Класс содержит метод LockDownGame Instance, который блокирует исключение, определенное соответствующим экземпляром данного класса.
Входящий параметр: строковый параметр, определяющий идентификатор исключения.
Возвращаемые параметры: нет.Работа с автономными файлами
В операционной системе Windows Vista, как и в предыдущих версиях, присутствует возможность работы с автономными файлами. Автономные файлы – это сетевые файлы, доступ к которым можно получить даже в том случае, если удаленный компьютер, на котором они находятся, сейчас недоступен. В этом случае вы получаете доступ к копии файла, которая находится на вашем компьютере, а при получении доступа к удаленному компьютеру копия файла синхронизируется с оригиналом.
Примечание
Информация о работе с автономными файлами заносится в журнал подраздела Applications and Services Logs Microsoft Windows OfflineFiles.
Если работа с автономными файлами разрешена, то для создания автономного файла или каталога нужно в контекстном меню файла или каталога удаленного компьютера выбрать команду Сделать доступными автономно. После этого отобразится окно, выполняющее синхронизацию выбранного файла или каталога. Сведения о результате синхронизации можно просмотреть в мастере Центр синхронизации, который мы рассмотрим далее.
Окно Автономные файлы
Если раньше получить доступ к настройкам автономных файлов можно было с помощью вкладки окна Свойства папки, то теперь она не существует. Для доступа к настройкам автономных файлов нужно использовать значок Автономные файлы папки Панель управления. После выбора данного значка отобразится окно Автономные файлы, содержащее следующие вкладки.
Примечание
Окно Автономные файлы можно также отобразить, введя команду rundll32.exe cscui.dll. CSCOptions_RunDLL.
• Общие – позволяет включить или отключить механизм автономных файлов, а также открыть мастер Центр синхронизации или каталог Папка автономных файлов (хранит список ваших автономных файлов, а также автономных файлов других компьютеров).
• Использование диска – отображает количество места на диске, которое может занимать каталог автономных файлов (а также временных файлов), а также используемое в данный момент количество места на диске. Кроме того, с помощью данной вкладки вы можете изменить размер места на диске, доступный автономным файлам (по умолчанию 12 % от общего объема диска), а также удалить временные файлы.
• Шифрование – позволяет зашифровать или расшифровать автономные файлы. Чтобы зашифровать файлы, достаточно нажать кнопку Зашифровать. Если же нужно расшифровать файлы, то необходимо воспользоваться кнопкой Расшифровать.
• Сеть – дает возможность определить, будет ли выполняться автоматическая проверка медленного соединения, а также интервал проверки в минутах.
Мастер Центр синхронизации
Мастер Центр синхронизации можно отобразить с помощью одноименного значка папки Панель управления.
С помощью мастера Центр синхронизации можно просмотреть сведения о прошедших процессах синхронизации автономных файлов, а также выполнить новый процесс синхронизации (с помощью кнопки Синхронизировать все) или остановить проходящий в данный момент (кнопка Остановить все).
Основное окно мастера содержит следующие значки.
• Настройка синхронизации (аналогиче ссылке Настройка новой связи синхронизации) – устанавливает новую синхронизацию.
• Результаты синхронизации (аналогичен ссылке Просмотр результатов синхронизации) – отображает результаты прошедших в данный сеанс работы пользователя процессов синхронизации.
• Конфликты (аналогичен ссылке Просмотр конфликтов синхронизации) – выводит список конфликтов, произошедших в данный сеанс работы пользователя процессов синхронизации.
Кроме того, в поле Папки основного окна мастера Центр синхронизации отображается список каталогов, которые можно синхронизировать. Если автономные файлы включены, то в этом поле отображается папка Автономные файлы. С помощью контекстного меню данной папки можно выполнить синхронизацию автономных файлов или назначить ее на определенное время. Если же вы откроете данную папку, то сможете просмотреть список автономных файлов, а также отключить их.
Классы WMI
Напоследок стоит заметить, что теперь доступ к автономным файлам и их настройкам можно получить с помощью инструментария управления Windows (WMI). Для этого в пространство имен \\root\cimv2 были добавлены новые классы, наиболее интересные свойства и методы которых описаны ниже.
Класс Win32_OfflineFilesFileSyslnfo
Данный класс содержит сведения об автономных файлах, имеющихся на локальном компьютере. Он поддерживает следующие свойства, доступные только для чтения, которые возвращают:
• LocalAttributes, тип: uint32 – атрибуты копии локального автономного файла;
• LocalChangeTime, тип: datetime – время последнего изменения локальной копии автономного файла;
• LocalCreationTime, тип: datetime – время создания локальной копии автономного файла;
• LocalLastAccessTime, тип: datetime – время последнего доступа к локальной копии автономного файла;
• LocalLastWriteTime, тип: datetime – время последнего изменения локальной копии автономного файла;
• LocalSize, тип: sint64 – размер (в байтах) локальной копии автономного файла;
• OriginalAttributes, тип: uint32 – атрибуты автономного файла-оригинала;
• OriginalChangeTime, тип: datetime – время последнего изменения автономного файла-оригинала;
• OriginalCreationTime, тип: datetime – время создания автономного файла-оригинала;
• OriginalLastAccessTime, тип: datetime – время последнего доступа к автономному файлу-оригиналу;
• OriginalLastWriteTime, тип: datetime – время последнего изменения автономного файла-оригинала;
• OriginalSize,тип: sint64 – размер автономного файла-оригинала в байтах;
• RemoteAttributes, тип: uint32 – атрибуты копии удаленного автономного файла;
• RemoteChangeTime, тип: datetime – время последнего изменения удаленной копии автономного файла;
• RemoteCreationTime,тип: datetime – время создания удаленной копии автономного файла;
• RemoteLastAccessTime, тип: datetime – время последнего доступа к удаленной копии автономного файла;
• RemoteLastWriteTime, тип: datetime – время последнего изменения удаленной копии автономного файла;
• RemoteSize, тип: sint64 – размер (в байтах) удаленной копии автономного файла.
Класс Win32_OfflineFilesPinlnfo
Содержит сведения о принадлежности автономного файла определенным объектам. Он поддерживает следующие свойства, доступные только для чтения.
• Pinned, тип: boolean – указывает принадлежность данного автономного файла.
• PinnedForComputer, тип: uint32 – определяет, принадлежит ли данный автономный файл всем пользователям компьютера. Возможными значениями данного свойства являются: принадлежит, не принадлежит, состояние унаследовано.
• PinnedForFolderRedirection, тип: uint32 – указывает, можно ли пользователю применять компонент перенаправления папки операционной системы для данного автономного файла. Возможными значениями данного свойства являются: принадлежит, не принадлежит, состояние унаследовано.
• PinnedForUser, тип: uint32 – определяет, принадлежит ли данный автономный файл текущему пользователю. Возможными значениями данного свойства являются: принадлежит, не принадлежит, состояние унаследовано.
• PinnedForUserByPolicy, тип: uint32 – указывает, принадлежит ли данный автономный файл текущему пользователю на основе состояния групповой политики. Возможными значениями данного свойства являются: принадлежит, не принадлежит, состояние унаследовано.
Класс Win32_OfflineFilesChangelnfo
Содержит описание возможностей изменения локальной копии автономного файла. Он поддерживает следующие свойства, доступные только для чтения, которые указывают:
• CreatedOffline, тип: boolean – разрешено ли создавать автономный файл, если сетевой доступ к оригинальной копии автономного файла отсутствует;
• DeletedOffline, тип: boolean – разрешено ли удалять автономный файл, если сетевой доступ к оригинальной копии автономного файла отсутствует;
• Dirty, тип: boolean – была ли изменена копия автономного файла, пока доступ к ее оригиналу отсутствовал;
• ModifiedAttributes, тип: boolean – разрешено ли изменять автономный файл, если сетевой доступ к оригинальной копии автономного файла отсутствует;
• Modif iedData, тип: boolean – было ли изменено содержимое копии автономного файла, пока доступ к ее оригиналу отсутствовал;
• Modif iedTime, тип: boolean – была ли изменена временная метка копии автономного файла, пока доступ к ее оригиналу отсутствовал.
Класс Win32_OfflineFilesConnectionlnfo
Содержит сведения о состоянии сетевого подключения для данного автономного файла. Он поддерживает следующие свойства, доступные только для чтения, которые определяют текущее состояние.
• ConnectState, тип: uint32 – сетевого подключения к оригиналу данного автономного файла; возможны следующие значения данного свойства: неизвестно, сетевое подключение отсутствует и работа ведется с копией файла, сетевое подключение установлено и работа ведется с оригиналом автономного файла.
• OfflineReason, тип: uint32 – доступа к автономным файлам; возможны следующие значения данного свойства: неизвестно, значение свойства не применимо, работа в автономном режиме, работа по медленному соединению, сетевое подключение отсутствует, необходима синхронизация, элемент приостановлен.
Класс Win32_OfflineFilesSuspendlnfo
Класс содержит сведения о приостановленной синхронизации элемента. Он поддерживает следующие свойства, доступные только для чтения.
• Suspended, тип: boolean – определяет, приостановлена ли синхронизация элемента в данный момент.
• SuspendedRoot, тип: boolean – указывает, приостановлено ли дерево элементов.
Класс Win32_OfflineFilesProgress
Содержит сведения о текущем состоянии синхронизации автономного файла. Класс поддерживает следующие свойства, доступные только для чтения.
• CallbackReason, тип: uint32 – определяет, поддерживает ли автономный файл обратный вызов. Возможные значения: Progress и SyncConflictResolution.
• ProgressReason, тип: uint32 – указывает текущее состояние связи с оригиналом автономного файла. Возможные значения данного свойства: начало, окончание, элемент начала, элемент окончания.
• Result, тип: uint32 – определяет код результата операции синхронизации.
Этот класс также поддерживает одно свойство, доступное как для чтения, так и для записи. Это свойство Abort, имеющее тип boolean, которое позволяет остановить операцию синхронизации данного автономного файла.
Класс Win32_OfflineFilesSimpleProgress
Класс содержит сведения о текущем состоянии синхронизации автономного файла. Он поддерживает следующие свойства, доступные только для чтения.
• CallbackReason, тип: uint32 – указывает, поддерживает ли автономный файл обратный вызов. Возможные значения: Progress и SyncConf lictResolution.
• ProgressReason, тип: uint32 – определяет текущее состояние связи с оригиналом автономного файла. Возможные значения данного свойства: начало, окончание, элемент начала, элемент окончания.
• Result, тип: uint32 – указывает код результата операции синхронизации.
Класс также поддерживает два свойства, доступных как для чтения, так и для записи. Это свойство Abort, имеющее тип boolean, которое позволяет остановить операцию синхронизации данного автономного файла. И свойство Retry, имеющее тип uint32, которое позволяет повторить операцию синхронизации данного автономного файла, если предыдущая синхронизация была неудачной.
Класс Win32_OfflineFilesltem
Класс определяет состояние элемента. Он поддерживает следующие свойства, доступные только для чтения.
• ChangeInfo, тип: указатель на объект Win32_OfflineChangeInfo – возвращает указатель на информацию элемента.
• ConnectionInfo, тип: указатель на объект Win32_OfflineConnectionInfo – хранит информацию о соединении элемента.
• FileSysInfо, тип: указатель на объект Win32_OfflineFilesFileSys Info – содержит информацию об элементе.
• ItemName, тип: string – хранит имя автономного файла без пути к нему.
• ItemPath, тип: string – является ключевым. Оно содержит путь к элементу.
• ItemType, тип: uint32 – определяет тип элемента. Возможны следующие типы: файл, каталог, общий ресурс, сервер.
• ParentltemPath, тип: string – возвращает путь к родительскому элементу. Если значение данного свойства равно NULL, то элемент является сервером.
• PinInfo, тип: указатель на объект Win32_OfflineFilesPinInfo – определяет информацию о синхронизации.
• SuspendInfo, тип: указатель на объект Win32_OfflineSuspendInfo – указывает информацию о приостановке элемента.
Класс Win32_OfflineFilesCache
Данный класс определяет настройки работы автономных файлов. Он содержит следующие свойства, доступные только для чтения.
• Active, тип: boolean – указывает, разрешены ли автономные файлы.
• Enabled, тип: boolean – определяет, разрешены ли автономные файлы.
• Location, тип: string – указывает путь к каталогу, содержащему автономные файлы.
Класс также поддерживает следующие методы, позволяющие изменить параметры работы автономных файлов.
• Deleteltems – удаляет один или несколько элементов из кэша автономного файла.
Входящие параметры:
• массив путей к файлам, имеющий тип string;
• флаги, имеющие тип uint32. Возвращаемые параметры: нет.
• Enable – включает или отключает использование автономных файлов.
Входящий параметр: флаг нового состояния механизма автономных файлов.
Возвращаемый параметр: имеет тип boolean и определяет, необходима ли перезагрузка.
• Encrypt – включает или отключает возможность шифрования кэша автономных файлов.
Входящие параметры:
• флаг, определяющий, включено или нет шифрование, имеет тип boolean;
• флаги команды, имеют тип uint32. Возвращаемые параметры: нет.
• Pin – определяет, что элемент доступен в автономном режиме.
Входящие параметры:
• массив путей к файлам, имеющий тип string;
• флаги команды, имеют тип uint32;
• Deep – имеет тип boolean. Возвращаемые параметры: нет.
• Renameltem – изменяет путь к кэшу автономных файлов.
Входящие параметры:
• строковый параметр, определяющий оригинальный путь;
• строковый параметр, определяющий новый путь;
• параметр типа boolean, определяющий, будет ли происходить дублирование информации.
Возвращаемые параметры: нет.
• SuspendRoot – приостанавливает или нет путь к дереву каталогов кэша автономных файлов.
Входящие параметры:
• строковый параметр, определяющий путь к каталогу;
• параметр типа boolean, определяющий, будет ли приостановлено использование данного пути.
Возвращаемые параметры: нет.
• Synchronize – выполняет синхронизацию одного или нескольких файлов.
Входящие параметры:
• массив путей к файлам, которые нужно синхронизировать, имеющий тип string;
• флаги команды, имеют тип uint32.
Возвращаемые параметры: нет.
• Unpin – отменяет доступ к файлам в автономном режиме.
Входящие параметры:
• массив путей к файлам, имеющий тип string;
• флаги команды, имеют тип uint32;
• Deep – имеет тип boolean. Возвращаемые параметры: нет.
Групповые политики
Работу данного мастера можно ограничить с помощью групповых политик файла OfflineFiles. admx, расположенных в подразделе Конфигурация компьютера Административные шаблоны Сеть Автономные файлы.
Данные политики изменяют значения следующих параметров REGDWORD-типа, расположенных в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\ Microsoft\Windows\NetCache.
• EncryptCache – если значение данного параметра равно 1, то будет выполняться шифрование кэша автономных файлов локального компьютера.
• CacheQuotaLimit – значение этого параметра определяет объем свободного пространства в мегабайтах, который будет использоваться для хранения автономных файлов. По умолчанию для хранения автономных файлов используется 25 % от объема диска.
• CacheQuotaLimitUnpinned – его значение определяет объем свободного пространства в мегабайтах, который будет использоваться для хранения автоматически кэшируемых файлов. По умолчанию для их хранения используется все свободное пространство раздела диска.
• Enabled – если значение данного параметра равно 0, то использование автономных файлов будет запрещено.
• NoMakeAvailableOffline – при установке значения этого параметра равным 1 команда Сделать доступными автономно не будет отображаться в контекстном меню сетевых папок и файлов. Параметр можно также создавать в ветви реестра корневого раздела HKEY_CURRENT_USER.
• EconomicalAdminPinning – если значение данного параметра равно 1, то при входе пользователя в систему будет выполняться синхронизация только файлов и папок, назначенных для синхронизации администратором и еще недоступных в автономном режиме. Синхронизация файлов и папок, назначенных администратором и уже доступных в автономном режиме, будет выполняться позже. Список всех автономных файлов, назначенных для синхронизации администратором, хранится в виде параметров строкового типа ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\NetCache\ AssignedOfflineFolders.
• SlowLinkEnabled – при установке значения этого параметра равным 1 будет включен режим обнаружения медленных подключений. При этом список компьютеров, для которых будет применяться этот режим, хранится в параметрах строкового типа ветви реестра HKEY_LOCAL_MACHINE\ SOFTWARE \ Pol icies\ Microsoft\Windows\NetCache\SlowLinkParams. Имя параметра данной ветви реестра определяет название компьютера. Значение же определяет параметры, по которым можно обнаружить, что на текущий момент используется медленное подключение. При обнаружении медленного режима все запросы к удаленным файлам будут перенаправляться в кэш автономных файлов компьютера.
Тестирование производительности
В операционной системе Windows Vista появилась новая возможность, позволяющая тестировать компоненты компьютера на производительность. Для этого можно использовать как специальное окно, так и новую программу командной строки.
Окно Счетчики и средства производительности
Чтобы протестировать производительность всех компонентов компьютера, можно воспользоваться окном Счетчики и средства производительности, которое вызывается с помощью одноименного значка папки Панель управления.
Основное окно состоит из поля, отображающего значения предыдущих тестов производительности компонентов компьютера. Это поле содержит такие элементы, как Процессор, Память (RAM), Графика, Графика для игр, Основной жесткий диск. Напротив каждого из этих элементов отображается соответствующий результат тестов.
Чтобы начать тестирование, нужно нажать кнопку Обновить оценку. После этого начнется процесс тестирования, информация о проведении которого будет отображаться в специальном окне Индекс производительности Windows. После окончания тестирования перед вами отобразится рейтинг конфигурации вашего компьютера. Если же вам нужно просмотреть детальную информацию о тестировании компьютера, то воспользуйтесь оснасткой evetvwr.msc. Проще всего это сделать с помощью ссылки Просмотр сведений о производительности в журнале событий, отображаемой в мастере Дополнительные инструменты (данный мастер отображается после выбора ссылки Дополнительные инструменты панели ссылок мастера Счетчики и средства производительности).
С помощью групповых политик файла PerfCenterCPL.admx, расположенных в подразделе Конфигурация компьютера Административные шаблоны Система Панель управления производительностью, можно настроить ограничения доступа к данному мастеру.
Данные политики изменяют значения параметров REGDWORD-типа, расположенных в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\ Windows\Control Panel\Performance Control Panel.
• Отключение доступа к разделу решения проблем производительности – изменяет значение параметра SolutionsEnabled. Если его значение равно 0, то в мастере Дополнительные инструменты (отображается после выбора одноименной ссылки на панели ссылок) не будет отображаться содержимое поля Вопросы производительности.
• Отключение доступа к основному разделу панели управления производительностью – политика изменяет значение параметра Perf CplEnabled. Если значение данного параметра равно 0, то доступ к мастеру Счетчики и средства производительности будет запрещен.
• Отключение доступа к разделу ПВТ и фирменной символики корпорации Майкрософт – изменяет значение параметра UpsellEnabled. Если значение параметра равно 0, то в мастере не будут отображаться ссылки Microsoft.
Средство оценки системы Windows
Расположение: %systemroot%\system32\winsat.ехе.
Протестировать ваш компьютер на производительность можно с помощью программы командной строки WinSAT.ехе. Чтобы просмотреть описание возможностей данной программы, введите команду winsat /?.
Перед тем как описывать основные возможности программы, следует упомянуть, что результаты всех тестов, проведенных с ее помощью, заносятся в журнал Operational оснастки Просмотр событий (как и результаты проведения теста с помощью рассмотренного выше мастера Счетчики и средства производительности). Данный журнал расположен в разделе Журналы приложений и служб Microsoft Windows Diagnostics-Performance оснастки.
С помощью программы WinSAT.ехе можно выполнить следующие действия.
Просмотр сведений о компонентах компьютера
Для просмотра сведений о компонентах компьютера используется такая команда, как WinSAT.ехе – v.