語言

RightsManagementFailureCode 列舉

定義

指定執行版權管理作業時可能發生的錯誤狀況。

public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode = 
Public Enum RightsManagementFailureCode
繼承
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 表示應用程式應進入 null ActServInfo 參數。

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

適用於

另請參閱