정적 상황에 맞는 메뉴 항목 등록

Active Directory Domain Services 및 Windows 셸의 관리 MMC 스냅인은 Active Directory Domain Services 개체에 대해 표시되는 상황에 맞는 메뉴에 항목을 추가하는 메커니즘을 제공합니다. 상황에 맞는 메뉴는 애플리케이션 또는 웹 페이지 URL과 같은 ShellExecute API로 시작할 수 있는 모든 파일을 호출할 수 있습니다.

Active Directory Domain Services 등록

상황에 맞는 메뉴 확장 등록은 하나의 로캘에만 적용됩니다. 상황에 맞는 메뉴 확장이 모든 로캘에 적용되는 경우 표시 지정자 컨테이너의 모든 로캘 하위 컨테이너에 있는 object 클래스 displaySpecifier 개체에 등록해야 합니다. 상황에 맞는 메뉴 확장이 특정 로캘에 대해 지역화된 경우 해당 로캘 하위 컨테이너의 displaySpecifier 개체에 등록해야 합니다. 표시 지정자 컨테이너 및 로캘에 대한 자세한 내용은 표시 지정자DisplaySpecifiers 컨테이너를 참조하세요.

adminContextMenu 및 shellContextMenu 아래에 정적 상황에 맞는 메뉴 항목을 등록할 수 있는 두 가지 표시 지정자 특성이 있습니다.

adminContextMenu 특성은 Active Directory Domain Services 관리 스냅인에 표시할 관리 상황에 맞는 메뉴를 식별합니다. 상황에 맞는 메뉴는 사용자가 관리 MMC 스냅인 중 하나에서 적절한 클래스의 개체에 대한 상황에 맞는 메뉴를 표시할 때 나타납니다.

shellContextMenu 특성은 Windows 셸에 표시할 최종 사용자 상황에 맞는 메뉴를 식별합니다. 상황에 맞는 메뉴는 사용자가 Windows 탐색기에서 적절한 클래스의 개체에 대한 상황에 맞는 메뉴를 볼 때 나타납니다. Windows Server 2003부터 Windows 셸은 더 이상 Active Directory Domain Services 개체를 표시하지 않습니다.

이러한 모든 특성은 다중값입니다.

정적 상황에 맞는 메뉴 항목을 등록할 때 adminContextMenushellContextMenu 특성의 값에는 다음 형식이 필요합니다.

<order number>,<menu text>,<command>

"<주문 번호>"는 상황에 맞는 메뉴에서 항목의 위치를 나타내는 부호 없는 숫자입니다. 상황에 맞는 메뉴가 표시되면 각 값의 "<주문 번호>"를 비교하여 값이 정렬됩니다. 둘 이상의 값에 동일한 "<주문 번호>"가 있는 경우 해당 상황에 맞는 메뉴 확장은 Active Directory 서버에서 읽은 순서대로 로드됩니다. 가능하면 속성의 다른 값에서 사용되지 않은 기존 "<주문 번호>"를 사용합니다. 지정된 시작 위치가 없으며 "<주문 번호>" 시퀀스에서 간격이 허용됩니다.

"<메뉴 텍스트>"는 상황에 맞는 메뉴에 표시되는 문자열입니다. "<메뉴 텍스트>"에는 메뉴 항목의 바로 가기 키 문자 앞에 오는 "&" 문자가 하나 포함될 수 있습니다. 이렇게 하면 앞의 문자에 밑줄이 표시됩니다. 예를 들어 "<메뉴 텍스트>"가 "&파일"이면 메뉴 텍스트가 "파일"로 표시되고 "F"에 밑줄이 표시되고 "F"는 메뉴 항목의 바로 가기 키가 됩니다.

"<명령>"은 스냅인에 의해 실행되는 프로그램 또는 파일입니다. 전체 경로를 지정해야 하거나 컴퓨터 경로 환경 변수에 파일이 있어야 합니다. 이 파일은 ShellExecute 함수를 사용하여 호출됩니다. "<명령>"에는 추가 매개 변수(예: Notepad.exe Myfile.txt)를 포함할 수 없습니다. ShellExecute가 사용되므로 ShellExecute에 전달할 수 있는 모든 파일 또는 주소를 "<명령>"에 사용할 수 있습니다. 예를 들어 "<command>"에 "d:\file.txt"가 포함된 경우 .txt 확장과 연결된 애플리케이션과 함께 d:\file.txt 열립니다. 마찬가지로 "<command>"에 "https://www.fabrikam.com"가 포함되어 있으면 기본 웹 브라우저가 열리고 지정된 웹 페이지가 표시됩니다. 공백이 있는 경로 및 애플리케이션 이름이 허용됩니다. "<command>"가 애플리케이션인 경우 선택한 개체의 ADsPath 및 클래스가 공백으로 구분된 명령줄 인수로 전달됩니다.

Windows 셸에서 다중 선택 상황에 맞는 메뉴 항목이 지원됩니다. 이 경우 선택한 각 개체에 대해 "<명령>"이 호출됩니다. Active Directory Domain Services 관리 스냅인에서는 다중 선택 정적 상황에 맞는 메뉴 항목이 지원되지 않습니다.

중요

Windows 셸의 경우 사용자 로그온 시 표시 지정자 데이터가 검색되고 사용자 세션에 대해 캐시됩니다. 관리 스냅인의 경우 스냅인이 로드되고 프로세스 기간 동안 캐시될 때 표시 지정자 데이터가 검색됩니다. Windows 셸의 경우 사용자가 로그오프한 후 다시 로그온한 후 표시 지정자에 대한 변경 내용이 적용됩니다. 관리 스냅인의 경우 스냅인 또는 콘솔 파일이 다시 로드될 때 변경 내용이 적용됩니다. 즉, 콘솔 파일 또는 새 Mmc.exe 인스턴스의 새 인스턴스를 시작하고 스냅인을 추가하면 최신 표시 지정자 데이터가 검색됩니다.

 

자세한 내용 및 코드 예제는 정적 상황에 맞는 메뉴 항목을 설치하기 위한 예제 코드를 참조하세요.