RightsManagementFailureCode 열거형
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
권한 관리 작업을 수행할 때 발생할 수 있는 오류 상태를 지정합니다.
public enum class RightsManagementFailureCode
public enum RightsManagementFailureCode
type RightsManagementFailureCode =
Public Enum RightsManagementFailureCode
- 상속
필드
Aborted | -2147168447 | 비동기 작업이 취소되었거나 복구할 수 없는 오류가 발생했습니다. |
ActivationFailed | -2147168448 | 라이선스 활성화가 실패했습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
AdEntryNotFound | -2147168419 | 현재 사용자가 Windows 인증에서 인증을 받기 위해 포함되어야 하는 AD(Active Directory)에 없습니다. |
AlreadyInProgress | -2147168456 | 요청된 작업이 이미 진행 중입니다. |
AuthenticationFailed | -2147168445 | 인터넷 요청에 의해 가능한 인증 오류(HTTP 오류 401)가 반환되었습니다. 또는 자동 사용자 활성화 시도 시 현재 사용자에게 유효한 도메인 자격 증명이 없습니다. 또는 자동 사용자 활성화 시 인증 서버가 로컬 인트라넷이나 신뢰할 수 있는 사이트 영역에 있지 않습니다. |
BadGetInfoQuery | -2147168494 | 잘못된 인수가 전달되었습니다. |
BindAccessPrincipalNotEnabling | -2147168478 | 액세스 조건이 바인딩에 전달되는 활성화하는 보안 주체와 일치하지 않습니다. |
BindAccessUnsatisfied | -2147168477 | 현재 사용자가 EUL(최종 사용 라이선스)에 정의된 조건을 충족하지 않습니다. |
BindContentNotInEndUseLicense | -2147168479 | 지정된 리소스가 라이선스의 WORK 노드에 들어 있지 않습니다. |
BindIndicatedPrincipalMissing | -2147168476 | 활성화하는 보안 주체가 EUL(최종 사용 라이선스)의 발급된 보안 주체와 일치하지 않습니다. |
BindIntervalTimeViolated | -2147168465 | 보호된 콘텐츠에 대해 정의된 기간이 만료되었습니다. 더 이상 액세스할 수 없습니다. |
BindMachineNotFoundInGroupIdentity | -2147168475 | 현재 컴퓨터가 권한 관리 그룹 ID 내에 정의되지 않았습니다. |
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(하드웨어 ID) 형식이 잘못되었습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
HidInvalid | -2147168423 | 컴퓨터 인증 시도에 사용된 HID(하드웨어 ID)가 올바르지 않습니다. 권한 관리 서비스가 제대로 구성되지 않았습니다. |
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 | Rights Management Services 템플릿에 하나 이상의 오류가 포함되어 있습니다. |
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 | 지정되지 않은 오류가 발생했습니다. 애플리케이션이 디버그 모드에서 실행되는 경우에도 throw됩니다. |
UseDefault | -2147168439 | 컴퓨터 인증 또는 권한 계정 인증서가 요청되면 수신 UseDefault는 애플리케이션이 ActServInfo 매개 변수에 |
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