RightsManagementFailureCode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает условия ошибки, которые могут возникать при выполнении операции управления правами.
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum RightsManagementFailureCode
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| ManifestPolicyViolation | -2147183860 | Операция нарушает политику манифеста управления правами. |
| InvalidLicense | -2147168512 | Недопустимая структура лицензий в одном из сертификатов. |
| InfoNotInLicense | -2147168511 | При создании связанной лицензии указана лицензия выдачи, а не лицензия на использование. |
| InvalidLicenseSignature | -2147168510 | Не удается проверить цифровой сертификат, подписанный правами. (Возможно, подписанный сертификат был изменен.) |
| EncryptionNotPermitted | -2147168508 | Шифрование запрещено. |
| RightNotGranted | -2147168507 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| InvalidVersion | -2147168506 | Неправильная версия управления правами. |
| InvalidEncodingType | -2147168505 | Указанный тип кодирования недопустим. |
| InvalidNumericalValue | -2147168504 | Указанное числовое значение недопустимо. |
| InvalidAlgorithmType | -2147168503 | Указанный тип алгоритма недопустим. |
| EnvironmentNotLoaded | -2147168502 | Не SecureEnvironment удается загрузить. |
| EnvironmentCannotLoad | -2147168501 | Не SecureEnvironment удается загрузить. |
| TooManyLoadedEnvironments | -2147168500 | Создано слишком много SecureEnvironment экземпляров. |
| IncompatibleObjects | -2147168498 | Переданный тип объекта несовместим с этой операцией. |
| LibraryFail | -2147168497 | Сбой операции библиотеки. |
| EnablingPrincipalFailure | -2147168496 | Не удается включить указанный субъект. |
| InfoNotPresent | -2147168495 | Некоторые сведения отсутствуют. |
| BadGetInfoQuery | -2147168494 | Была передана недопустимая константа. |
| KeyTypeUnsupported | -2147168493 | Тип ключа, указанный в паре "ключ-значение", не поддерживается. |
| CryptoOperationUnsupported | -2147168492 | Запрошенная криптографическая операция не поддерживается. Например, передача объекта шифрования RMS для расшифровки. |
| ClockRollbackDetected | -2147168491 | Обнаружен откат часов. Доступ к защищенному содержимому невозможен. |
| QueryReportsNoResults | -2147168490 | Экземпляры запрошенного атрибута не существуют. |
| UnexpectedException | -2147168489 | Произошла неуказанная ошибка. Также возникает при запуске приложения в режиме отладки. |
| BindValidityTimeViolated | -2147168488 | Определенный период времени для защищенного содержимого истек; доступ больше не разрешен. |
| BrokenCertChain | -2147168487 | Цепочка сертификатов управления правами нарушена. |
| BindPolicyViolation | -2147168485 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| BindRevokedLicense | -2147168484 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| BindRevokedIssuer | -2147168483 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| BindRevokedPrincipal | -2147168482 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| BindRevokedResource | -2147168481 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| BindRevokedModule | -2147168480 | Службы управления правами настроены неправильно. |
| BindContentNotInEndUseLicense | -2147168479 | Указанный ресурс не содержится в любом узле WORK лицензии. |
| BindAccessPrincipalNotEnabling | -2147168478 | Условие доступа не соответствует включенной субъекту, который передается в привязку. |
| BindAccessUnsatisfied | -2147168477 | Текущий пользователь не удовлетворяет условиям, определенным в лицензии конечного использования (EUL). |
| BindIndicatedPrincipalMissing | -2147168476 | Участник включения не соответствует выданному субъекту лицензии конечного использования (EUL). |
| BindMachineNotFoundInGroupIdentity | -2147168475 | Текущий компьютер не определен в удостоверении управляемой группы прав. |
| LibraryUnsupportedPlugIn | -2147168474 | Указанный подключаемый модуль библиотеки не поддерживается. |
| BindRevocationListStale | -2147168473 | Лицензия требует получения нового списка отзыва. |
| BindNoApplicableRevocationList | -2147168472 | Текущий пользователь не имеет прав доступа к защищенному содержимому. |
| InvalidHandle | -2147168468 | Среда или дескриптор включения недействителен. |
| BindIntervalTimeViolated | -2147168465 | Определенный период времени для защищенного содержимого истек; доступ больше не разрешен. |
| BindNoSatisfiedRightsGroup | -2147168464 | Указанная группа прав не содержится в лицензии конечного использования (EUL). |
| BindSpecifiedWorkMissing | -2147168463 | Лицензия конечного использования (EUL) не содержит узла WORK. |
| NoMoreData | -2147168461 | Лицензия или сертификат не существуют по указанному индексу. |
| LicenseAcquisitionFailed | -2147168460 | Не удалось получить лицензию конечного использования (EUL) с сервера управления правами. |
| IdMismatch | -2147168459 | Идентификатор содержимого из лицензии не соответствует идентификатору содержимого сеанса хранения лицензий. |
| TooManyCertificates | -2147168458 | Число сертификатов превысило максимально допустимое число. |
| NoDistributionPointUrlFound | -2147168457 | Защищенное содержимое повреждено. |
| AlreadyInProgress | -2147168456 | Запрошенная операция уже выполняется. |
| GroupIdentityNotSet | -2147168455 | Имя пользователя не указано для сеанса клиента. |
| RecordNotFound | -2147168454 | Указанная лицензия не найдена. |
| NoConnect | -2147168453 | Управление правами не может подключиться к URI, указанному для сервера лицензирования. |
| NoLicense | -2147168452 | Необходимая лицензия недоступна. |
| NeedsMachineActivation | -2147168451 | Перед активацией пользователя необходимо активировать компьютер. |
| NeedsGroupIdentityActivation | -2147168450 | Пользователь не активирован или не отправлен сертификат учетной записи прав (RAC), и ни один из них не найден в хранилище лицензий для сопоставления лицензии, связанной с этим сеансом. |
| ActivationFailed | -2147168448 | Сбой активации лицензии; Службы управления правами настроены неправильно. |
| Aborted | -2147168447 | Асинхронная операция отменена или произошла невосстановленная ошибка. |
| OutOfQuota | -2147168446 | Достигнута максимальная квота сервера лицензий конечного использования (EULs). |
| AuthenticationFailed | -2147168445 | Возможная ошибка проверки подлинности (ошибка HTTP 401), возвращаемая интернет-запросом. Или текущий пользователь не имеет допустимых учетных данных домена при попытке автоматической активации пользователя. Или сервер сертификации в автоматической активации пользователя не находится в локальной интрасети или зоне доверенных сайтов. |
| ServerError | -2147168444 | Службы управления правами настроены неправильно. |
| InstallationFailed | -2147168443 | Сбой операции установки. |
| HidCorrupted | -2147168442 | Идентификатор оборудования (HID), используемый в попытке активации компьютера, неправильно отформатирован. Службы управления правами настроены неправильно. |
| InvalidServerResponse | -2147168441 | Службы управления правами настроены неправильно. |
| ServiceNotFound | -2147168440 | Службы управления правами настроены неправильно. |
| UseDefault | -2147168439 | Если запрос выполняется для активации компьютера или сертификата учетной записи прав, получение UseDefault указывает, что приложение должно пройти |
| ServerNotFound | -2147168438 | Службы управления правами настроены неправильно. |
| InvalidEmail | -2147168437 | Сбой проверки адреса электронной почты сервера RMS. |
| ValidityTimeViolation | -2147168436 | Определенный период времени для защищенного содержимого истек; доступ больше не разрешен. |
| OutdatedModule | -2147168435 | Службы управления правами настроены неправильно. |
| NotSet | -2147168434 | Элемент, запрошенный для удаления, не существует. |
| MetadataNotSet | -2147168433 | Указанные метаданные могут быть заданы. |
| RevocationInfoNotSet | -2147168432 | Сведения о отзывах сертификатов или лицензий не заданы. |
| InvalidTimeInfo | -2147168431 | Указана недопустимая информация о времени. |
| RightNotSet | -2147168430 | Запрошенное право не указано при публикации содержимого с помощью управления правами. |
| LicenseBindingToWindowsIdentityFailed | -2147168429 | Текущие учетные данные пользователя недопустимы для получения лицензии. |
| InvalidIssuanceLicenseTemplate | -2147168428 | Шаблон служб Управления правами содержит одну или несколько ошибок. |
| InvalidKeyLength | -2147168427 | Длина ключа, указанная в паре "ключ-значение", является недопустимой. |
| ExpiredOfficialIssuanceLicenseTemplate | -2147168425 | Срок действия, определенный в шаблоне лицензии на выдачу, истек; доступ больше не разрешен. |
| InvalidClientLicensorCertificate | -2147168424 | Службы управления правами настроены неправильно. |
| HidInvalid | -2147168423 | Идентификатор оборудования (HID), используемый в попытке активации компьютера, является недопустимым. Службы управления правами настроены неправильно. |
| EmailNotVerified | -2147168422 | Не удается проверить адрес электронной почты пользователя. |
| ServiceMoved | -2147168421 | Службы управления правами настроены неправильно. |
| ServiceGone | -2147168420 | Службы управления правами настроены неправильно. |
| AdEntryNotFound | -2147168419 | Текущий пользователь не найден в Active Directory (AD) для сертификации в проверка подлинности Windows. |
| NotAChain | -2147168418 | Содержимое, управляемое правами, повреждено. |
| RequestDenied | -2147168417 | Сервер Rights Management не разрешает временную сертификацию текущего пользователя. |
| DebuggerDetected | -2147168416 | Не удается открыть или опубликовать содержимое с ограниченными разрешениями, так как обнаружен отладчик. |
| InvalidLockboxType | -2147168400 | Службы управления правами настроены неправильно. |
| InvalidLockboxPath | -2147168399 | Службы управления правами настроены неправильно. |
| InvalidRegistryPath | -2147168398 | Указанный путь к реестру недопустим. |
| NoAesCryptoProvider | -2147168397 | Службы управления правами настроены неправильно. |
| GlobalOptionAlreadySet | -2147168396 | Указанный параметр уже задан. |
| OwnerLicenseNotFound | -2147168395 | Документ не содержит лицензии владельца. |
| Success | 0 | Операция успешно соревновалась. |
Примеры
В следующем примере показано использование 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