RightsManagementFailureCode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定執行版權管理作業時可能發生的錯誤狀況。
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum RightsManagementFailureCode
- 繼承
欄位
| 名稱 | 值 | Description |
|---|---|---|
| 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 | 請求的密碼運算不支援。 例如,傳遞一個有效值加密物件以進行解密。 |
| 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 | 授權中的內容 ID 與授權儲存會話中的內容 ID 不符。 |
| 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 | 權利管理伺服器不允許對目前使用者進行臨時認證。 |
| DebuggerDetected | -2147168416 | 無法以受限權限開啟或發布內容,因為偵測到除錯器。 |
| InvalidLockboxType | -2147168400 | 權利管理服務沒有被正確配置。 |
| InvalidLockboxPath | -2147168399 | 權利管理服務沒有被正確配置。 |
| InvalidRegistryPath | -2147168398 | 指定的登錄檔路徑無效。 |
| NoAesCryptoProvider | -2147168397 | 權利管理服務沒有被正確配置。 |
| GlobalOptionAlreadySet | -2147168396 | 指定的選項已經設定好了。 |
| OwnerLicenseNotFound | -2147168395 | 該文件不含車主授權條款。 |
| Success | 0 | 營運表現良好。 |
範例
以下範例展示了使用 和 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