Тонкости реестра Windows Vista. Трюки и эффекты - Страница 18

Изменить размер шрифта:
Классы репозитария CIM

Как было сказано выше, репозитарий CIM операционной системы Windows Vista содержит несколько классов, с помощью которых можно управлять активацией операционной системы и других установленных программ. Все эти классы хранятся в пространстве имен \. rootcimv2.

Класс SoftwareLicensingService

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

• ClientMachinelD, тип: string – содержит уникальный идентификатор клиента данного компьютера. Этот идентификатор помещается во все запросы к серверу на обслуживание (KMS).

• IsKeyManagementServiceMachine,тип: uint32 – определяет, включена ли служба обслуживания на данном компьютере. Если свойство имеет значение О, то служба отключена. Если же свойство имеет значение 1, то служба запущена.

• KeyManagementServiceCurrentCount, тип: uint32 – указывает количество активных в данный момент клиентов службы обслуживания запросов на активацию. Если значение свойства равно 0xFFFFFFFF, то служба обслуживания отключена.

• KeyManagementServiceMachine, тип: string – определяет название службы обслуживания запросов на активацию, если она установлена и имеет название.

• KeyManagementServiceProductKeylD, тип: string – указывает уникальный идентификатор службы обслуживания запросов на активацию, если она установлена.

• PolicyCacheRef reshRequired, тип: uint32 – представляет собой флаг, указывающий состояние кэша политики лицензирования. Если значение данного свойства равно 0, то обновление кэша не требуется. Если же значение равно 1, то необходимо обновление кэша.

• RequiredClientCount,тип: uint32 – определяет максимальное количество поддерживаемых службой обслуживания запросов на активацию соединений с клиентами.

• Version, тип: string – является ключевым и определяет версию службы Software Licensing.

• VLActivationlnterval, тип: uint32 – указывает частоту соединения (в минутах) клиента со службой обслуживания запросов на активацию для выполнения лицензирования.

• VLRenewallnterval, тип: uint32 – определяет то, как часто (в минутах) данный компьютер будет связываться со службой обслуживания запросов на активацию для возобновления лицензии.

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

• ClearKeyManagementServiceMachine – удаляет имя службы управления запросами активации.

Входящие параметры: нет.

Возвращаемые параметры: нет.

• ClearProductKeyFromRegistry – удаляет сведения о ключе продукта из реестра.

Входящие параметры: нет.

Возвращаемые параметры: нет.

• InstallLicense – устанавливает лицензию для текущего продукта.

Входящий параметр: строковый параметр, определяющий лицензию.

Возвращаемые параметры: нет.

• InstallLicensePackage – устанавливает пакет с лицензией для текущего продукта.

Входящий параметр: строковый параметр, определяющий пакет лицензии.

Возвращаемые параметры: нет.

• InstallProductKey – устанавливает ключ продукта.

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

Возвращаемые параметры: нет.

• SetKeyManagementServiceMachine – устанавливает новое имя для службы управления запросами активации.

Входящий параметр: строковый параметр, определяющий новое имя службы.

Возвращаемые параметры: нет.

• SetVLActivationlnterval – устанавливает новую частоту соединения компьютера со службой управления запросами активации для лицензирования.

Входящий параметр: указывает новую частоту соединения в минутах. Значение этого параметра может находиться в интервале от 15 до 43 200. Имеет тип uint32.

Возвращаемые параметры: нет.

• SetVLRenewallnterval – устанавливает новую частоту соединения компьютера со службой управления запросами активации для возобновления лицензии.

Входящий параметр: указывает новую частоту соединения в минутах. Значение этого параметра может находиться в интервале от 15 до 43200. Имеет тип uint32.

Возвращаемые параметры: нет.

Класс SoftwareLicensingProduct

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

• ApplicationID, тип: string – хранит идентификатор продукта.

• Description, тип: string – содержит описание продукта.

• EvaluationEndDate, тип: datetime – определяет срок действия ключа продукта.

• GracePeriodRemaining, тип: uint32 – указывает оставшееся время, после которого необходимо обновить лицензию продукта.

• ID, тип: string – является ключевым, содержит идентификатор продукта.

• LicenseStatus, тип: uint32 – определяет статус лицензирования данного продукта. Возможны следующие значения: 0 – продукт нелицензирован, 1 – продукт лицензирован, 2 – состояние продукта: OOBGrace, 3 – состояние продукта: OOTGrace.

• MachineURL, тип: string – хранит URL-адрес службы лицензирования, которая предоставляет лицензии данному продукту. Например, для операционной системы Windows Vista это свойство равно go. microsoft. com/ f wlink/?LinkId=N.

• Name, тип: string – определяет имя продукта.

• OfflineInstallationId, тип: string – указывает идентификатор автономного инсталляционного ключа продукта. Если значение данного свойства равно NULL, то ключ продукта не установлен.

• PartialProductKey, тип: string – определяет последние ключи продукта. Если значение равно NULL, то ключ продукта не установлен.

• ProcessorURL, тип: string – содержит URL-адрес службы лицензирования, которая предоставляет лицензии данному продукту.

• ProductKeylD, тип: string – определяет идентификатор ключа продукта.

• ProductKeyURL, тип: string – хранит URL-адрес службы лицензирования.

• UseLicenseURL, тип: string – содержит URL-адрес службы лицензирования, используемой для лицензирования.

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

• Activate – выполняет активацию продукта. Входящие параметры: нет. Возвращаемые параметры: нет.

• DepositOfflineConf irmationld – выполняет активацию продукта с помощью телефонного звонка на основе автономного идентификатора подтверждения.

Входящие параметры:

– параметр строкового типа, определяющий идентификатор активации;

– параметр строкового типа, определяющий идентификатор подтверждения.

Возвращаемые параметры: нет.

• UninstallProductKey – удаляет ключ продукта.

Входящие параметры: нет.

Возвращаемые параметры: нет.

Автоматизация установки с помощью файла ответа

Как и в предыдущих версиях этой операционной системы, Windows Vista поддерживает файл ответов, содержимое которого будет использоваться при установке операционной системы. Однако теперь файл ответов имеет расширение XML (как и раньше, он называется unattend) и создается в этом формате. Кроме того, теперь в файле ответов unattend.xml хранится не только информация, используемая при обычной установке операционной системы, но и информация, используемая программой sysprep.exe (раньше данная информация хранилась в отдельном файле sysprep. inf).

Файл ответов содержит следующие полезные теги (как правило, в открывающем теге также отображает параметр ShowUI = «yes | по», который определяет, будет ли в процессе установки перед пользователем отображаться соответствующее окно для изменения значения, указанного в теге).

• AcceptEula – если значение между открывающим и закрывающим тегом равно Yes, то вы автоматически принимаете с лицензионное соглашение.

• FullName – содержит имя пользователя, работающего с операционной системой.

• Organization – определяет организацию, в которой устанавливается операционная система.

Оригинальный текст книги читать онлайн бесплатно в онлайн-библиотеке Knigger.com