RightsManagementFailureCode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定执行权限管理操作时可能出现的错误条件。
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum 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 则表示该应用程序应将 |
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