SharpShell Sunucu Kayıt Yöneticisi .NET shell uzantısı dağıtımını kolaylaştırır
SharpShell COM sunucularını komut satırından kaydeder ve kaydını siler, 32-bit ve 64-bit Explorer bitness ve kod tabanı kayıt yollarını yönetir. Windows yardımcı programları için Dave Kerr tarafından geliştirilen Server Registration Manager (SRM), scriptli yüklemeler ve MSI ile WiX yükleyicileri için entegrasyon kancaları sunan srm.exe'yi sağlar. Tanılayıcı günlükleme kontrollerini ortaya çıkarır ve COM görünürlüğünü doğrular, bu da .NET geliştiricileri ve geliştirme ve dağıtım iş akışlarında shell uzantılarını dağıtan veya test eden sistem yöneticileri için faydalı hale getirir.
Sunucu Kayıt Yöneticisi aslında ne yapar?
Bu araç, -os32, -os64 ve -codebase gibi bayrakları kabul eden SharpShell sunucuları için bir komut satırı yükleyici ve kaldırıcı olarak çalışır. Hedef Explorer işlem bitliği için uygun olan doğrudan COM kayıt adımlarını gerçekleştirir, kayıt sonrası sunucu COM görünürlüğünü doğrular ve srm config aracılığıyla günlükleme hedeflerini değiştirebilir. Bu eylemler, SharpShell tabanlı uzantılar için gerekli kayıt ve kayıt rutinlerini yürütmek suretiyle elle yazılmış kayıt kodunu değiştirmektedir.
Sistem kararlılığını etkiler mi yoksa özel çalışma zamanı bileşenleri gerektirir mi?
SRM, .NET Framework 4.0 veya daha yüksek bir sürüm gerektirir ve bu çalışma zamanının ötesinde dış bağımlılıkları yoktur, bu da ayak izini küçük tutar. Araç, betiklenmiş işlemler için bir konsol süreci olarak çalışır, bu nedenle sürekli arka plan hizmetleri çalıştırmaz. Kayıt girişlerini sistem kayıt defterine yazdığından, kullanıcıların uygun ayrıcalıklarla çalıştırmaları ve üretim makinelerini değiştirirken dağıtım betiklerine geri alma adımları eklemeleri gerekir.
Otomatik dağıtım ve yükleyici iş akışlarında kullanmak güvenli mi?
Komut satırı odaklılık ve açık MSI/WiX özel eylem desteği, yükleyicilere ve otomatik yapımlara kaydı dahil etmenizi sağlar. Doğrulama komutlarının ve yapılandırılabilir günlüklemenin (dosya veya olay kaydı) varlığı, betiklenmiş çalışmalarda hataları teşhis etmeye yardımcı olur. Otomasyon için, srm.exe'yi yapı ajanlarından çağırın ve çalıştırma sonrası analiz için yapılandırılmış LoggingMode kullanarak günlükleri yakalayın.
SRM'yi işletmek için derin COM uzmanlığına ihtiyaç var mı?
Temel kullanım, hedef montaj konumları ve hangi Explorer bitliğine hedefleneceği hakkında bilgi gerektirir, ancak bayraklar ve komutlar bu kontrolleri doğrudan açığa çıkarır. Yüklenmeyen bir uzantıyı hata ayıklama gibi ileri senaryolar, dosya veya olay günlüğünü etkinleştirmeye ve çerçeve mesajlarını yorumlamaya bağlıdır. Araç, C++ kayıt kodu yazma gereğini ortadan kaldırır, ancak kullanıcıların dağıtım ayrıcalıklarını ve kayıt defteri etkilerini anlamasını bekler.
SharpShell uzantılarını yöneten geliştiriciler ve yöneticiler için hassas bir araç
SRM, SharpShell sunucuları için belirleyici komut satırı kaydı ve tanı diagnostik çıktısına ihtiyaç duyan .NET geliştiricileri ve sistem yöneticileri için uygundur; yükleyici entegrasyonunu ve betiklenmiş iş akışlarını destekler. Dezavantajı, karmaşıklığı tam bir grafik yöneticinin arkasında gizlemek yerine kayıt ve dağıtım mekanikleri ile tanışıklık beklemesidir. Tavsiye edilir.