Windows 10 ve Windows 11'de sağ tık menüsünü temizlemek için pratik rehber: uygulama öğelerini güvenli şekilde kaldırın, Gönder kısayollarını düzenleyin, kayıt defteri fiillerini devre dışı bırakın, gelişmiş komutları gizleyin ve değişikliklerden sonra Dosya Gezgini'ni yeniden başlatın.
Windows bağlam menüsü, bir dosyaya, klasöre, sürücüye, masaüstü alanına veya Dosya Gezgini içinde boş bir alana sağ tıkladığınızda görünen menüdür. Aç, Kopyala, Yeniden adlandır, Özellikler, arşiv araçları, bulut depolama komutları, antivirüs taramaları, görüntü dönüştürücüler, kod düzenleyiciler ve diğer uygulamaya özel kısayollar gibi işlemlere hızlı erişim sağlar.
Zamanla menü kalabalıklaşabilir çünkü birçok program kurulum sırasında kendi girdilerini ekler. Bazı girdiler kullanışlıdır; bazıları ise sağ tıklamayı yavaşlatır, menünün okunmasını zorlaştırır veya ilgili program artık kullanılmadığı halde kalır.
Kullanılmayan girdileri kaldırmak, sağ tık menüsünü okumayı ve kullanmayı kolaylaştırır.
Bozuk shell uzantıları, dosya veya klasörlere sağ tıkladığınızda Dosya Gezgini'ni geciktirebilir.
Nadiren kullanılan komutları gizlemek, yanlış uygulama eylemine tıklama riskini azaltır.
Bağlam menüsü girdileri basit kısayollar, uygulama ayarları, kayıt defteri fiilleri veya COM tabanlı shell uzantıları olabilir. Bazıları kullanıcı arayüzünden güvenle kaldırılabilir. Bazıları ise Kayıt Defteri Düzenleyicisi gerektirir; bu nedenle herhangi bir şeyi düzenlemeden önce ilgili anahtarı yedeklemek önemlidir.
CLSID anahtarlarını silmekten.SystemPropertiesProtection yazın ve Enter tuşuna basın.Kayıt Defteri Düzenleyicisi'nde değiştirmeyi planladığınız anahtara sağ tıklayın ve Dışa aktar'ı seçin. Dosyayı anlamlı bir adla kaydedin. Bir şey ters giderse, dışa aktarılan .reg dosyasına çift tıklayarak eski durumu geri yükleyebilirsiniz.
reg export "HKCU\Software\Classes\*\shell" "%USERPROFILE%\Desktop\context-menu-backup.reg" /y
Herhangi bir şeyi silmeden önce girdinin kaynağını belirleyin. Aynı sağ tık menüsü birkaç farklı konumdan oluşturulabilir ve her konum farklı bir temizleme yöntemi gerektirir.
| Menü alanı | Yaygın kaynak | En iyi temizleme yöntemi |
|---|---|---|
| Ana sağ tık menüsü | Uygulama ayarı, statik kayıt defteri fiili veya shell uzantısı | Önce uygulamada devre dışı bırakın, gerekiyorsa kayıt defteri anahtarlarını kontrol edin |
| Daha fazla seçenek göster | Eski bağlam menüsü işleyicileri ve klasik shell fiilleri | Kayıt defteri temizliği veya shell uzantı yöneticisi |
| Gönder | Kullanıcının SendTo klasöründeki kısayollar | shell:sendto içinden kısayolları silin veya taşıyın |
| Yeni | Dosya türleri için ShellNew kayıt defteri girdileri |
İlgili ShellNew girdisini dikkatlice devre dışı bırakın |
| Birlikte Aç | Dosya ilişkilendirme geçmişi ve uygulama kayıtları | Varsayılan uygulamaları sıfırlayın veya dosya ilişkilendirme girdilerini temizleyin |
En güvenli kural basittir: girdiyi ekleyen programla başlayın. Kayıt defteri yöntemlerini yalnızca program bir ayar sunmuyorsa veya uygulamayı kaldırdıktan sonra bozuk bir öğe kalıyorsa kullanın.
Sağ tık girdileri ekleyen birçok uygulama, bunları kapatmak için de bir ayar içerir. Bu en temiz yöntemdir çünkü uygulama kendi entegrasyonunu bozuk kayıt defteri başvuruları bırakmadan kaldırır.
Bu yaklaşım özellikle arşiv araçları, bulut depolama istemcileri, geliştirici araçları, görüntü düzenleyiciler, yedekleme uygulamaları, antivirüs yardımcı programları ve medya dönüştürücüler için yaygındır.
Programı artık kullanmıyorsanız, yalnızca bağlam menüsü öğesini gizlemek yerine uygulamayı kaldırmak çoğu zaman daha iyidir. Bu işlem uygulamayı, arka plan hizmetlerini ve çoğu shell entegrasyon bileşenini kaldırır.
Programı kaldırdıktan sonra bağlam menüsü öğesi kalıyorsa, bu artık kullanılmayan bir kayıt defteri girdisi olabilir. Bu durumda aşağıdaki kayıt defteri bölümlerini kullanın.
Gönder alt menüsü, bağlam menüsünün temizlenmesi en kolay bölümlerinden biridir. Buradaki çoğu öğe normal bir kullanıcı klasöründe saklanan kısayollardır.
shell:sendto yazın ve Enter tuşuna basın.shell:sendto
Bu klasörden bir kısayolu silmek gerçek hedefi silmez. Örneğin, Gönder içinden bir yazıcı kısayolunu veya klasör kısayolunu kaldırmak yalnızca onu alt menüden kaldırır.
Bazı bağlam menüsü girdileri fiil olarak adlandırılan basit kayıt defteri komutlarıdır. Bu girdiler genellikle bir shell anahtarının altında bulunur ve çalıştırılabilir dosyaya işaret eden bir command alt anahtarına sahiptir.
| Kayıt defteri yolu | Nerede görünür |
|---|---|
HKEY_CLASSES_ROOT\*\shell |
Tüm dosyalar için sağ tık menüsü |
HKEY_CLASSES_ROOT\Directory\shell |
Klasörler için sağ tık menüsü |
HKEY_CLASSES_ROOT\Directory\Background\shell |
Boş klasör arka planında sağ tık menüsü |
HKEY_CLASSES_ROOT\Drive\shell |
Sürücüler için sağ tık menüsü |
HKEY_CLASSES_ROOT\Folder\shell |
Klasörler ve shell klasörleri için sağ tık menüsü |
HKEY_CURRENT_USER\Software\Classes\*\shell |
Tüm dosyalar için kullanıcıya özel girdiler |
HKEY_CLASSES_ROOT, makine genelindeki ve kullanıcıya özel dosya ilişkilendirme verilerini içeren birleşik bir kayıt defteri görünümüdür. Bir girdiyi HKEY_CLASSES_ROOT altında bulamazsanız HKEY_CURRENT_USER\Software\Classes ve HKEY_LOCAL_MACHINE\Software\Classes konumlarını da kontrol edin.
Birçok statik fiilde, tüm anahtarı silmeden girdiyi gizlemek için fiil anahtarının altına LegacyDisable adlı boş bir dize değeri ekleyebilirsiniz.
command alt anahtarını değil, fiil anahtarının kendisini seçin.LegacyDisable adını verin.reg add "HKCU\Software\Classes\*\shell\ExampleCommand" /v LegacyDisable /t REG_SZ /f
Bir komutu tamamen kaldırmak istemiyorsanız, bazı statik fiilleri yalnızca sağ tıklarken Shift tuşunu basılı tuttuğunuzda görünecek şekilde ayarlayabilirsiniz. Fiil anahtarına Extended adlı boş bir dize değeri ekleyin.
reg add "HKCU\Software\Classes\*\shell\ExampleCommand" /v Extended /t REG_SZ /f
LegacyDisable ve Extended birçok statik fiil için çalışır, ancak her tür bağlam menüsü öğesini devre dışı bırakmaz. COM tabanlı shell uzantıları ayrı şekilde işlenir.
Birçok üçüncü taraf program sağ tık girdilerini ShellEx bağlam menüsü işleyicileri üzerinden ekler. Bunlar Windows kayıt defterine kaydedilen COM shell uzantılarıdır. Basit fiillerden daha güçlüdürler ve seçilen dosyaya göre dinamik menü öğeleri oluşturabilirler.
| Kayıt defteri yolu | Tipik menü hedefi |
|---|---|
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers |
Tüm dosyalar |
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers |
Dosyalar ve klasörler |
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers |
Klasörler |
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers |
Boş klasör arka planı |
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers |
Sürücüler |
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers |
Klasörler ve shell klasörleri |
ContextMenuHandlers konumlarından birine gidin..disabled ekleyerek yeniden adlandırın.İşleyici anahtarını yeniden adlandırmak silmekten daha güvenlidir, çünkü adını eski haline getirerek geri yükleyebilirsiniz. Menü öğesi kaybolur ve her şey doğru çalışırsa devre dışı bırakılmış halde tutabilirsiniz.
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ExampleHandler.disabled
Birlikte Aç menüsü, Windows eski uygulamaları hatırladığında veya birkaç program aynı dosya türü için kendini kaydettiğinde kalabalıklaşabilir. En güvenli çözüm, önce varsayılan uygulamayı sıfırlamak veya değiştirmektir.
.jpg, .txt veya .pdf.İleri düzey kullanıcılar belirli bir uzantı için OpenWithList ve OpenWithProgids kayıt defteri girdilerini de inceleyebilir; ancak bu yalnızca ilgili anahtarlar dışa aktarıldıktan sonra yapılmalıdır.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.extension
Windows kayıt defteri ve shell entegrasyonu değişikliklerini hemen göstermeyebilir. Dosya Gezgini'ni yeniden başlatmak, tüm bilgisayarı yeniden başlatmaktan daha hızlıdır.
taskkill /f /im explorer.exe
start explorer.exe
Öğe hâlâ görünüyorsa bilgisayarı yeniden başlatın. Bazı shell uzantıları arka plan bileşenleri tarafından yüklenir ve tam oturum kapatma veya yeniden başlatma yapılana kadar bellekten çıkarılamayabilir.
Geri yükleme yöntemi öğeyi nasıl kaldırdığınıza bağlıdır.
| Nasıl kaldırıldı? | Nasıl geri yüklenir? |
|---|---|
| Uygulama ayarlarında devre dışı bırakıldı | Uygulama ayarlarını açın ve Explorer veya bağlam menüsü entegrasyonunu yeniden etkinleştirin |
| Program kaldırıldı | Programı yeniden yükleyin |
| Gönder kısayolu silindi | shell:sendto içinde kısayolu yeniden oluşturun |
LegacyDisable değeri eklendi |
Fiil anahtarından LegacyDisable değerini silin |
| İşleyici anahtarı yeniden adlandırıldı | Orijinal anahtar adına geri döndürün |
| Kayıt defteri anahtarı silindi | Dışa aktarılan .reg yedeğini içe aktarın veya Sistem Geri Yükleme'yi kullanın |
Bir kayıt defteri dışa aktarımını geri yüklemek için kaydedilen .reg dosyasına çift tıklayın ve birleştirmeyi onaylayın. Ardından Dosya Gezgini'ni yeniden başlatın.
HKEY_CURRENT_USER hem de HKEY_LOCAL_MACHINE konumlarını kontrol edin.shell hem de shellex\ContextMenuHandlers girdilerini arayın.Temiz bir sağ tık menüsünü korumak, kalabalığı sonradan kaldırmak yerine baştan önlerseniz daha kolaydır.
İstenmeyen Windows bağlam menüsü öğelerini kaldırmanın en iyi yolu, önce onları ekleyen uygulamayla başlamak, ardından shell:sendto gibi basit klasörleri kullanmak ve ancak bundan sonra Kayıt Defteri Düzenleyicisi'ne geçmektir. Statik fiiller için LegacyDisable veya Extended komutları silmeden gizleyebilir. ShellEx işleyicileri için anahtarı dışa aktarın ve kalıcı olarak silmek yerine yeniden adlandırın.
Her değişiklikten sonra Dosya Gezgini'ni yeniden başlatın ve her seferinde bir dosya türünü test edin. Dikkatli ve geri alınabilir bir yaklaşım, Dosya Gezgini'ni veya yüklü uygulamaları bozmadan menüyü temiz tutar.