Б1. Установка компонентов

Устанавливаемые компоненты задаются в параметре components, который может принимать значения:

none — для сброса персональных настроек и восстановления наследования от первичной группы,

целое число, определяющее состояние устанавливаемых компонентов.

Установка компонентов производится с помощью битовых флагов. У каждого компонента может быть три состояния:

0 — компонент не может быть установлен,

1 — компонент может быть установлен,

2 — компонент должен быть установлен.

Метод вычисления значения components

Константы устанавливаемых компонентов

Компонент

Константа

Значение

Сканер Dr.Web для Windows

DRWEB32W

0x1

SpIDer Guard для Windows XP

SPIDERNT

0x4

SpIDer Mail для рабочих станций Windows

SPIDERMAILHOME

0x8

SpIDer Guard для серверов Windows

SPIDERNTSERVER

0x10

SpIDer Gate для рабочих станций Windows

SPIDERGATE

0x20

Офисный контроль Dr.Web

DWPROT

0x40

Антиспам Dr.Web

VADERETRO

0x80

Dr.Web для Microsoft Outlook

OUTLOOK

0x100

Брандмауэр Dr.Web

FIREWALL

0x200

В качестве параметра для components передается числовое значение, определяемое значениями одной или нескольких констант для соответствующих компонентов, объединенными с помощью битового ИЛИ.

Примеры задания нескольких компонентов со статусом

Статус Компонент не может быть установлен:

Components = DRWEB32W  | FIREWALL  | OUTLOOK

В результате: components = 769

Статус Компонент может быть установлен — необходимо сделать сдвиг влево значения по умолчанию на 0xA:

Components = ( DRWEB32W << 0xA ) |  ( FIREWALL << 0xA )  | (OUTLOOK << 0xA)

В результате: components = 787456

Статус Компонент должен быть установлен — необходимо сделать двойной сдвиг влево значения по умолчанию на 0xA:

Components = (( DRWEB32W << 0xA ) << 0xA ) |  ( ( FIREWALL << 0xA ) <<0xA )  | ((OUTLOOK << 0xA) << 0xA )

В результате: components = 806354944