RightsManagementFailureCode Перечисление

Определение

Указывает ошибочные состояния, которые могут произойти при выполнении операции по управлению правами.

public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode = 
Public Enum RightsManagementFailureCode
Наследование
RightsManagementFailureCode

Поля

Aborted -2147168447

Асинхронная операция отменена или произошла неустранимая ошибка.

ActivationFailed -2147168448

Сбой службы управления правами; службы управления правами не настроены надлежащим образом.

AdEntryNotFound -2147168419

Текущий пользователь не найден в Active Directory (AD) для сертификации при проверке подлинности Windows.

AlreadyInProgress -2147168456

Запрошенная операция уже выполняется.

AuthenticationFailed -2147168445

Возможная ошибка проверки подлинности (ошибка HTTP 401) в ответ на интернет-запрос. Или текущий пользователь не имеет действительных учетных данных домена при попытке активации пользователя без уведомления. Или сервер сертификации не находится в локальной сети или в доверенной зоне сайтов при попытке активации пользователя без уведомления.

BadGetInfoQuery -2147168494

Передана недопустимая константа.

BindAccessPrincipalNotEnabling -2147168478

Условие доступа не соответствует разрешающему субъекту, переданному привязке.

BindAccessUnsatisfied -2147168477

Текущий пользователь не удовлетворяет условиям, определенным в лицензионном соглашении.

BindContentNotInEndUseLicense -2147168479

Указанный ресурс не содержится ни в одном узле WORK этой лицензии.

BindIndicatedPrincipalMissing -2147168476

Разрешающий субъект не соответствует субъекту, определенному в лицензионном соглашении.

BindIntervalTimeViolated -2147168465

Определенный период времени для защищенного содержимого истек; доступ больше не разрешен.

BindMachineNotFoundInGroupIdentity -2147168475

Текущий компьютер не определен в удостоверении группы управления правами.

BindNoApplicableRevocationList -2147168472

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindNoSatisfiedRightsGroup -2147168464

Указанная группа прав отсутствует в лицензионном соглашении.

BindPolicyViolation -2147168485

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindRevocationListStale -2147168473

Для лицензии требуется получить новый список отзыва.

BindRevokedIssuer -2147168483

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindRevokedLicense -2147168484

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindRevokedModule -2147168480

Службы управления правами не настроены надлежащим образом.

BindRevokedPrincipal -2147168482

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindRevokedResource -2147168481

Текущий пользователь не имеет прав доступа к защищенному содержимому.

BindSpecifiedWorkMissing -2147168463

Лицензионное соглашение не содержит узлы WORK.

BindValidityTimeViolated -2147168488

Определенный период времени для защищенного содержимого истек; доступ больше не разрешен.

BrokenCertChain -2147168487

Цепь сертификатов управления правами разорвана.

ClockRollbackDetected -2147168491

Обнаружен перевод часов назад. Не удается получить доступ к защищенному содержимому.

CryptoOperationUnsupported -2147168492

Запрошенная операция шифрования не поддерживается. Например, передан объект шифрования RMS, используемый для расшифровки.

DebuggerDetected -2147168416

Не удается открыть или опубликовать содержимое с ограниченными разрешениями, так как обнаружен отладчик.

EmailNotVerified -2147168422

Не удается проверить адрес электронной почты пользователя.

EnablingPrincipalFailure -2147168496

Указанный субъект невозможно включить.

EncryptionNotPermitted -2147168508

Шифрование запрещено.

EnvironmentCannotLoad -2147168501

Не удается загрузить SecureEnvironment.

EnvironmentNotLoaded -2147168502

Не удается загрузить SecureEnvironment.

ExpiredOfficialIssuanceLicenseTemplate -2147168425

Определенный в шаблоне выдачи лицензии период авторизации истек; доступ больше не разрешен.

GlobalOptionAlreadySet -2147168396

Указанный параметр уже установлен.

GroupIdentityNotSet -2147168455

Для сеанса клиента не указано имя пользователя.

HidCorrupted -2147168442

Идентификатор оборудования (HID), используемый при попытке активации компьютера, имеет неправильный формат. Службы управления правами не настроены надлежащим образом.

HidInvalid -2147168423

Идентификатор оборудования (HID), используемый при попытке активации компьютера, является недопустимым. Службы управления правами не настроены надлежащим образом.

IdMismatch -2147168459

Идентификатор содержимого в лицензии не соответствует идентификатору содержимого для сеанса хранения лицензии.

IncompatibleObjects -2147168498

Переданный тип объекта не совместим с этой операцией.

InfoNotInLicense -2147168511

При создании связанной лицензии указана лицензия на выпуск, а не лицензия на использование.

InfoNotPresent -2147168495

Отсутствуют некоторые сведения.

InstallationFailed -2147168443

Сбой операции установки.

InvalidAlgorithmType -2147168503

Указан недопустимый тип алгоритма.

InvalidClientLicensorCertificate -2147168424

Службы управления правами не настроены надлежащим образом.

InvalidEmail -2147168437

Сбой проверки адреса электронной почты сервера RMS.

InvalidEncodingType -2147168505

Указан недопустимый тип кодирования.

InvalidHandle -2147168468

Недопустимая среда или недопустимый дескриптор разрешающего субъекта.

InvalidIssuanceLicenseTemplate -2147168428

Шаблон служб управления правами содержит одну или несколько ошибок.

InvalidKeyLength -2147168427

Указанная в паре "ключ-значение" длина ключа недопустима.

InvalidLicense -2147168512

Недопустимая структура лицензии в одном из сертификатов.

InvalidLicenseSignature -2147168510

Не удается проверить подписанный цифровой сертификат на управление правами. (Возможно, подписанный сертификат подделан.)

InvalidLockboxPath -2147168399

Службы управления правами не настроены надлежащим образом.

InvalidLockboxType -2147168400

Службы управления правами не настроены надлежащим образом.

InvalidNumericalValue -2147168504

Указано недопустимое числовое значение.

InvalidRegistryPath -2147168398

Указанный путь реестра является недопустимым.

InvalidServerResponse -2147168441

Службы управления правами не настроены надлежащим образом.

InvalidTimeInfo -2147168431

Указанные сведения о времени являются недопустимыми.

InvalidVersion -2147168506

Неправильная версия управления правами.

KeyTypeUnsupported -2147168493

Указанный в паре "ключ-значение" тип ключа не поддерживается.

LibraryFail -2147168497

Не удалось выполнить операцию библиотеки.

LibraryUnsupportedPlugIn -2147168474

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

LicenseAcquisitionFailed -2147168460

Лицензионное соглашение не удалось получить с сервера управления правами.

LicenseBindingToWindowsIdentityFailed -2147168429

Учетные данные текущего пользователя не пригодны для получения лицензии.

ManifestPolicyViolation -2147183860

Операция нарушает политику манифеста управления правами.

MetadataNotSet -2147168433

Указанные метаданные не удалось установить.

NeedsGroupIdentityActivation -2147168450

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

NeedsMachineActivation -2147168451

Перед активацией пользователя необходимо активировать компьютер.

NoAesCryptoProvider -2147168397

Службы управления правами не настроены надлежащим образом.

NoConnect -2147168453

Управление правами не может подключиться к URI сервера лицензирования.

NoDistributionPointUrlFound -2147168457

Защищенное содержимое повреждено.

NoLicense -2147168452

Требуемая лицензия недоступна.

NoMoreData -2147168461

По указанному индексу не существует лицензий или сертификатов.

NotAChain -2147168418

Содержимое управления правами повреждено.

NotSet -2147168434

Элемент, удаление которого запрошено, не существует.

OutdatedModule -2147168435

Службы управления правами не настроены надлежащим образом.

OutOfQuota -2147168446

Достигнута максимальная квота лицензионных соглашений на сервере лицензирования.

OwnerLicenseNotFound -2147168395

Документ не содержит лицензию владельца.

QueryReportsNoResults -2147168490

Экземпляры запрашиваемого атрибута не существуют.

RecordNotFound -2147168454

Указанная лицензия не найдена.

RequestDenied -2147168417

Сервер управления правами не разрешает временную сертификацию текущего пользователя.

RevocationInfoNotSet -2147168432

Не заданы сведения об отзыве сертификата или лицензии.

RightNotGranted -2147168507

Текущий пользователь не имеет прав доступа к защищенному содержимому.

RightNotSet -2147168430

Запрашиваемое право не указано при публикации содержимого с помощью службы управления правами.

ServerError -2147168444

Службы управления правами не настроены надлежащим образом.

ServerNotFound -2147168438

Службы управления правами не настроены надлежащим образом.

ServiceGone -2147168420

Службы управления правами не настроены надлежащим образом.

ServiceMoved -2147168421

Службы управления правами не настроены надлежащим образом.

ServiceNotFound -2147168440

Службы управления правами не настроены надлежащим образом.

Success 0

Операция завершена успешно.

TooManyCertificates -2147168458

Число сертификатов превысило максимально допустимое.

TooManyLoadedEnvironments -2147168500

Создано слишком много экземпляров SecureEnvironment.

UnexpectedException -2147168489

Произошла неизвестная ошибка. Также возникает, когда приложение выполняется в режиме отладки.

UseDefault -2147168439

Если выполняется запрос на активацию компьютера или сертификата учетной записи прав, ответ UseDefault означает, что приложение должно передать null в качестве значения параметра ActServInfo.

ValidityTimeViolation -2147168436

Определенный период времени для защищенного содержимого истек; доступ больше не разрешен.

Примеры

В следующем примере показано использование FailureCode свойств и Message свойств для создания сообщения об ошибке для пользователя.

WriteStatus("   Building secure environment.");
try
{
    string applicationManifest = "<manifest></manifest>";
    if (File.Exists("rpc.xml"))
    {
        StreamReader manifestReader = File.OpenText("rpc.xml");
        applicationManifest = manifestReader.ReadToEnd();
    }

    if (_secureEnv == null)
    {
        if (SecureEnvironment.IsUserActivated(new ContentUser(
                    _currentUserId, AuthenticationType.Windows)))
        {
            _secureEnv = SecureEnvironment.Create(
                applicationManifest, new ContentUser(
                    _currentUserId, AuthenticationType.Windows));
        }
        else
        {
            _secureEnv = SecureEnvironment.Create(
                applicationManifest,
                AuthenticationType.Windows,
                UserActivationMode.Permanent);
        }
    }
}
catch (RightsManagementException ex)
{
    MessageBox.Show("ERROR: Failed to build secure environment.\n" +
        "Exception: " + ex.Message + "\n\n" +
        ex.FailureCode.ToString() + "\n\n" + ex.StackTrace,
        "Rights Management Exception",
        MessageBoxButton.OK, MessageBoxImage.Error);
    return false;
}
WriteStatus("   Building secure environment.")
Try
    Dim applicationManifest As String = "<manifest></manifest>"
    If File.Exists("rpc.xml") Then
        Dim manifestReader As StreamReader = File.OpenText("rpc.xml")
        applicationManifest = manifestReader.ReadToEnd()
    End If

    If _secureEnv Is Nothing Then
        If SecureEnvironment.IsUserActivated(New ContentUser(_currentUserId, AuthenticationType.Windows)) Then
            _secureEnv = SecureEnvironment.Create(applicationManifest, New ContentUser(_currentUserId, AuthenticationType.Windows))
        Else
            _secureEnv = SecureEnvironment.Create(applicationManifest, AuthenticationType.Windows, UserActivationMode.Permanent)
        End If
    End If
Catch ex As RightsManagementException
    MessageBox.Show("ERROR: Failed to build secure environment." & vbLf & "Exception: " & ex.Message & vbLf & vbLf & ex.FailureCode.ToString() & vbLf & vbLf & ex.StackTrace, "Rights Management Exception", MessageBoxButton.OK, MessageBoxImage.Error)
    Return False
End Try

Применяется к

См. также раздел