RightsManagementFailureCode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
具體說明執行權限管理作業時可能發生的錯誤情況。
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum RightsManagementFailureCode
- 繼承
欄位
Aborted | -2147168447 | 非同步作業已取消,或發生無法復原的錯誤。 |
ActivationFailed | -2147168448 | 授權啟用失敗;未正確設定權限管理服務。 |
AdEntryNotFound | -2147168419 | 在 Active Directory (AD) 中找不到 Windows 驗證下進行認證的目前使用者。 |
AlreadyInProgress | -2147168456 | 要求的作業已在進行中。 |
AuthenticationFailed | -2147168445 | 網際網路要求傳回可能的驗證錯誤 (HTTP 錯誤 401)。 或者,在無訊息的使用者啟用嘗試中,目前的使用者不具有有效的網域認證。 或者,無訊息的使用者啟用中的憑證伺服器不在近端內部網路或信任的網站區域。 |
BadGetInfoQuery | -2147168494 | 傳遞了無效的常數。 |
BindAccessPrincipalNotEnabling | -2147168478 | 存取條件不符合交給繫結的啟用主體。 |
BindAccessUnsatisfied | -2147168477 | 目前的使用者不符合使用授權 (EUL) 中定義的條件。 |
BindContentNotInEndUseLicense | -2147168479 | 指定的資源未包含在授權的任何 WORK 節點中。 |
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) 未包含 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 | 無法從權限管理伺服器取得使用授權 (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