SharpShell 서버 등록 관리자는 .NET 셸 확장 배포를 용이하게 합니다.
SharpShell COM 서버를 명령줄에서 등록 및 등록 해제하며, 32비트 및 64비트 Explorer 비트와 코드베이스 등록 경로를 처리합니다. Windows 유틸리티를 위해 Dave Kerr에 의해 개발된 Server Registration Manager (SRM)는 스크립트 설치를 위한 srm.exe와 MSI 및 WiX 설치 프로그램을 위한 통합 후크를 제공합니다. 진단 로깅 제어를 노출하고 COM 가시성을 확인하여, 개발 및 배포 워크플로에서 셸 확장을 배포하거나 테스트하는 .NET 개발자 및 시스템 관리자에게 유용합니다.
서버 등록 관리자가 실제로 수행하는 작업은 무엇입니까?
이 도구는 SharpShell 서버를 위한 명령줄 설치 프로그램 및 제거 프로그램으로 작동하며, -os32, -os64, -codebase와 같은 플래그를 수용합니다. 이는 대상 Explorer 프로세스 비트니스에 적합한 직접 COM 등록 단계를 수행하고, 등록 후 서버 COM 가시성을 확인하며, srm config를 통해 로깅 대상을 전환할 수 있습니다. 이러한 작업은 SharpShell 기반 확장을 위한 필수 레지스트리 및 등록 루틴을 실행함으로써 수동으로 작성된 등록 코드를 대체합니다.
시스템 안정성에 영향을 미치거나 특별한 런타임 구성 요소가 필요합니까?
SRM은 .NET Framework 4.0 이상이 필요하며, 그 런타임 외에는 외부 종속성이 없어 작은 발자국을 유지합니다. 이 유틸리티는 스크립트 작업을 위한 콘솔 프로세스로 실행되므로 지속적인 백그라운드 서비스를 실행하지 않습니다. 시스템 레지스트리에 등록 항목을 작성하기 때문에, 사용자는 적절한 권한으로 실행해야 하며, 프로덕션 머신을 수정할 때 배포 스크립트에 롤백 단계를 포함해야 합니다.
자동화된 배포 및 설치 프로그램 워크플로우에서 안전하게 사용할 수 있습니까?
명령줄 중심과 명시적 MSI/WiX 사용자 지정 작업 지원 덕분에 설치 프로그램 및 자동 빌드에 등록을 포함할 수 있습니다. 검증 명령 및 구성 가능한 로깅(파일 또는 이벤트 로그)의 존재는 스크립트 실행 중 실패를 진단하는 데 도움이 됩니다. 자동화를 위해 srm.exe를 빌드 에이전트에서 호출하고 구성된 LoggingMode를 사용하여 로그를 캡처하여 실행 후 분석을 수행합니다.
SRM을 운영하기 위해 깊은 COM 전문 지식이 필요합니까?
기본 사용은 대상 어셈블리 위치와 어떤 Explorer 비트니스에 타겟팅할지를 아는 것이 필요하지만, 플래그와 명령이 이러한 제어를 직접 노출합니다. 로드되지 않는 확장을 디버깅하는 것과 같은 고급 시나리오는 파일 또는 이벤트 로깅을 활성화하고 프레임워크 메시지를 해석하는 데 의존합니다. 이 도구는 C++ 등록 코드를 작성할 필요를 없애지만, 사용자가 배포 권한 및 레지스트리의 의미를 이해할 것으로 기대합니다.
SharpShell 확장을 관리하는 개발자와 관리자에게 적합한 도구
SRM은 SharpShell 서버에 대한 결정론적 명령줄 등록 및 진단 출력을 필요로 하는 .NET 개발자와 시스템 관리자에게 적합합니다. 설치 프로그램 통합 및 스크립트 워크플로를 지원합니다. 단점은 전체 그래픽 관리자의 복잡성을 숨기기보다는 등록 및 배포 메커니즘에 대한 친숙함을 요구한다는 것입니다. 추천합니다.