RightsManagementFailureCode 枚举

定义

指定执行权限管理操作时可能出现的错误条件。

public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode = 
Public Enum RightsManagementFailureCode
继承
RightsManagementFailureCode

字段

Aborted -2147168447

已取消异步操作,或出现不可恢复的错误。

ActivationFailed -2147168448

许可证激活失败;未正确配置权限管理服务。

AdEntryNotFound -2147168419

未在 Windows 身份验证下证书的 Active Directory (AD) 中找到当前用户。

AlreadyInProgress -2147168456

请求的操作已在进行中。

AuthenticationFailed -2147168445

Internet 请求返回可能的身份验证错误(HTTP 错误 401)。 或者,当前用户在无提示用户激活尝试中没有有效的域凭据。 或者,无提示用户激活中的认证服务器不在本地 Intranet 或受信任的站点区域中。

BadGetInfoQuery -2147168494

传递了一个无效常量。

BindAccessPrincipalNotEnabling -2147168478

访问条件与递交给该绑定的启用主体不匹配。

BindAccessUnsatisfied -2147168477

当前用户不满足在最终用户许可证 (EUL) 中所定义的条件。

BindContentNotInEndUseLicense -2147168479

指定的资源不包含在许可证的任何工作节点中。

BindIndicatedPrincipalMissing -2147168476

启用主体与最终用户许可证 (EUL) 的颁布主体不匹配。

BindIntervalTimeViolated -2147168465

受保护内容的定义时间段已到期;不再允许访问。

BindMachineNotFoundInGroupIdentity -2147168475

当前计算机未在权限管理组标识中定义。

BindNoApplicableRevocationList -2147168472

当前用户没有权限访问受保护的内容。

BindNoSatisfiedRightsGroup -2147168464

指定的权限组不包含在最终用户许可证 (EUL) 中。

BindPolicyViolation -2147168485

当前用户没有权限访问受保护的内容。

BindRevocationListStale -2147168473

该许可证要求必须获取新的吊销列表。

BindRevokedIssuer -2147168483

当前用户没有权限访问受保护的内容。

BindRevokedLicense -2147168484

当前用户没有权限访问受保护的内容。

BindRevokedModule -2147168480

未正确配置权限管理服务。

BindRevokedPrincipal -2147168482

当前用户没有权限访问受保护的内容。

BindRevokedResource -2147168481

当前用户没有权限访问受保护的内容。

BindSpecifiedWorkMissing -2147168463

最终用户许可证 (EUL) 不包含工作节点。

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

在计算机激活尝试中使用的硬件 ID (HID) 的格式不正确。 未正确配置权限管理服务。

HidInvalid -2147168423

在计算机激活尝试中使用的硬件 ID (HID) 无效。 未正确配置权限管理服务。

IdMismatch -2147168459

许可证中的内容 ID 与许可证存储会话的内容 ID 不匹配。

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

无法从权限管理服务器获取最终用户许可证 (EUL)。

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

已达到最终用户许可证 (EUL) 的许可证服务器的最大配额。

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

受保护内容的定义时间段已到期;不再允许访问。

示例

以下示例演示如何使用 FailureCodeMessage 属性为用户创建错误消息。

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

适用于

另请参阅