Repository navigation
Troubleshooting
Language / Dil EN English · TR Türkçe
Quick-reference guide for common Brave Omega issues.
| Symptom | Likely Cause | Quick Fix |
|---|---|---|
| Script exits with "CRITICAL ERROR" | Not running as Administrator | Right-click PowerShell → Run as Administrator |
brave://policy shows no policies
|
Brave not restarted | Close all Brave windows and reopen |
[ERROR] lines in output |
HKLM permission issue | Confirm Admin mode; re-run |
| Brave overwrites HKCU prefs | Brave was open during run | Close Brave first; re-run |
Policy shows "Unknown" in brave://policy
|
Version mismatch | Verify Brave version vs Compatibility Matrix |
reg export fails at backup |
Restricted HKLM ACL | Run regedit → inspect path → check ACL |
| Script hangs / no output | Brave process detection | Close Brave manually, re-run |
-Reset doesn't remove all policies |
Brave was running | Close Brave completely, re-run -Reset
|
-WhatIf shows unexpected changes |
Wrong level selected | Re-run with correct -Level parameter |
| Test fails: "Command not found" | Tests run from wrong directory |
cd to project root → Invoke-Pester -Path .\Tests\
|
| Pester test skipped in CI | Missing Pester module | Install-Module Pester -Force -SkipPublisherCheck |
Cause: Script not running with elevated privileges.
Resolution:
- Close PowerShell
- Press
Win→ typePowerShell - Right-click Windows PowerShell → Run as Administrator
- Navigate to project folder and re-run
Note: HKLM writes require Administrator. HKCU/Omaha layers do not.
Cause: Brave was running when policies were applied, or Brave not restarted.
Resolution:
- Close all Brave windows (check system tray)
- Wait 2 seconds
- Reopen Brave
- Navigate to
brave://policy - Refresh page (F5)
Why: Brave reads policies at startup. Changes apply on next launch. Chrome runs verify at
chrome://policyinstead.
Cause: Permission denied writing to HKLM registry path.
Resolution:
- Verify running as Administrator (check title bar says "Administrator")
- Close any registry editors (
regedit) that might lock the path - Re-run script
- If persists: Run
regedit→ navigate toHKLM:\SOFTWARE\Policies\BraveSoftware\Brave→ check Permissions → ensureAdministratorshas Full Control
Cause: Brave was running during script execution.
Resolution:
- Close all Brave windows before running script
- Use script's built-in process guard (prompts continue/cancel if Brave detected)
- If missed: Close Brave, re-run script
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Cause: Brave version mismatch — policy key renamed/deprecated in newer Brave.
Resolution:
- Check Brave version:
brave://version - Check Compatibility Matrix for your Brave Omega version
- If Brave newer than matrix: Check Releases for updated Brave Omega
- If Brave older: Update Brave to latest stable
Rule: Always run Brave Omega version matching your installed Brave version.
Cause: Restricted ACL on HKLM:\SOFTWARE\Policies\BraveSoftware\Brave
Resolution:
- Open
regeditas Administrator - Navigate to
HKLM:\SOFTWARE\Policies\BraveSoftware\Brave - Right-click → Permissions
- Ensure Administrators group has Full Control
- Check Replace all child object permission entries
- Apply → OK
- Re-run script
Alternative: Run script from elevated CMD instead of PowerShell.
Cause: Brave process detection waiting for user input (hidden prompt).
Resolution:
- Check if PowerShell is waiting for input (look at title bar)
- Close all Brave windows manually
- Press
Enterin PowerShell if prompted - Or close Brave and re-run (the guard prompts again):
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Error: Running scripts is disabled on this system
Resolution: Use the bypass flag (built into v1.2.2+):
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Do NOT run
Set-ExecutionPolicymanually — the bypass flag handles it safely.
Cause: Registry value type mismatch (DWORD vs String) or invalid value.
Resolution:
- Verify registry value types in
regedit:- DWORD policies:
0or1(not"0"or"1")
- DWORD policies:
- Re-run script — it enforces correct types
- If persistent: Manual cleanup + re-run
# Cleanup
Remove-Item "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" -Recurse -Force
Remove-Item "HKCU:\Software\BraveSoftware\Brave-Browser" -Recurse -Force
# Re-run
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Cause: Test environment issue — wrong directory, missing module, or admin requirement.
Resolution:
-
Ensure you are in the project root (where
Tests/folder exists):cd "C:\path\to\Brave-Omega-Project" -
Verify Pester is installed:
Install-Module Pester -Force -SkipPublisherCheck
-
Run a single test file to isolate failures:
Invoke-Pester -Path .\Tests\01-BraveOnly.Tests.ps1
-
Check CI status badges on the repo README.
Common failures:
| Symptom | Cause |
|---|---|
| All tests skipped | Not running from project root |
| Registry test fails | Running without -WhatIf mock |
| CI test not triggered | Branch not pushed / PR not open |
| Exit Code | Meaning |
|---|---|
0 |
Success — all policies applied |
1 |
General failure (see output) |
2 |
Administrator check failed |
3 |
Brave version mismatch |
4 |
Registry backup failed |
5 |
HKLM write access denied |
6 |
Policy application partial failure |
If issue persists:
-
Collect:
- Brave version:
brave://version(copy all) - Windows version:
winver - Full script output (copy entire PowerShell window)
-
brave://policypage (save as HTML or screenshot)
- Brave version:
-
Search: Existing Issues
-
Report: New Issue with:
- Brave version
- Windows version
- Full script output
-
brave://policyexport (HTML)
- 🔧 Installation — Step-by-step guide
- 🏗️ Architecture — Understanding the tiers
- 📋 Policy Reference — What each policy does
- 🛡️ Security — Safety model
- 🗺️ Roadmap — Planned improvements
Sık karşılaşılan Brave Omega sorunları için hızlı başvuru kılavuzu.
| Belirti | Olası Neden | Hızlı Çözüm |
|---|---|---|
| Betik "KRİTİK HATA" ile çıkıyor | Yönetici olarak çalışmıyor | PowerShell'e sağ tıkla → Yönetici olarak çalıştır |
brave://policy politika göstermiyor
|
Brave yeniden başlatılmadı | Tüm Brave pencerelerini kapat ve yeniden aç |
Çıktıda [HATA] satırları |
HKLM izin sorunu | Yönetici modunu doğrula; yeniden çalıştır |
| Brave HKCU tercihlerini üzerine yazıyor | Çalışma sırasında Brave açıktı | Önce Brave'i kapat; yeniden çalıştır |
brave://policy'de "Bilinmiyor" politikası |
Sürüm uyuşmazlığı | Brave sürümünü Uyumluluk Matrisi ile karşılaştır |
Yedeklemede reg export başarısız |
Kısıtlı HKLM ACL |
regedit çalıştır → yolu incele → ACL'i kontrol et |
| Betik takılıyor / çıktı yok | Brave süreç tespiti | Brave'i manuel kapat, -Force ile yeniden çalıştır |
-Reset tüm politikaları kaldırmıyor |
Brave çalışıyordu | Brave'i tamamen kapatın, -Reset'i yeniden çalıştırın |
-WhatIf beklenmeyen değişiklikler gösteriyor |
Yanlış seviye seçildi | Doğru -Level parametresiyle yeniden çalıştırın |
Neden: Betik yükseltilmiş ayrıcalıklarla çalışmıyor.
Çözüm:
- PowerShell'i kapat
-
Wintuşuna bas →PowerShellyaz - Windows PowerShell'e sağ tıkla → Yönetici olarak çalıştır
- Proje klasörüne git ve yeniden çalıştır
Not: HKLM yazmaları Yönetici gerektirir. HKCU/Omaha katmanları gerektirmez.
Neden: Politikalar uygulanırken Brave çalışıyordu veya Brave yeniden başlatılmadı.
Çözüm:
- Tüm Brave pencerelerini kapat (sistem tepsisini kontrol et)
- 2 saniye bekle
- Brave'i yeniden aç
-
brave://policyadresine git - Sayfayı yenile (F5)
Neden: Brave politikaları başlangıçta okur. Değişiklikler bir sonraki açılışta devreye girer. Chrome koşuları
chrome://policyadresinden doğrulanır.
Neden: HKLM kayıt defteri yoluna yazma izni reddedildi.
Çözüm:
- Yönetici olarak çalıştırdığınızı doğrulayın (başlık çubuğunda "Yönetici" yazdığını kontrol edin)
- Yolu kilitleyebilecek kayıt defteri düzenleyicilerini (
regedit) kapatın - Betiği yeniden çalıştırın
- Devam ederse:
regeditçalıştırın →HKLM:\SOFTWARE\Policies\BraveSoftware\Braveyoluna gidin → İzinler'i kontrol edin → Yöneticiler'in Tam Denetim'e sahip olduğundan emin olun
Neden: Betik çalıştırma sırasında Brave çalışıyordu.
Çözüm:
- Betiği çalıştırmadan önce tüm Brave pencerelerini kapatın
- Betiğin yerleşik süreç koruyucusunu kullanın (Brave tespit edilirse devam/iptal istemi gösterir)
- Kaçırıldıysa: Brave'i kapatın betiği yeniden çalıştırın
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Neden: Brave sürüm uyuşmazlığı — politika anahtarı yeniden adlandırılmış/kullanımdan kaldırılmış.
Çözüm:
- Brave sürümünü kontrol edin:
brave://version - Brave Omega sürümünüz için Uyumluluk Matrisi'ni kontrol edin
- Brave matristen yeniyse: Güncellenmiş Brave Omega için Sürümlere bakın
- Brave eskiyse: Brave'i en güncel kararlı sürüme güncelleyin
Kural: Her zaman yüklü Brave sürümünüzle eşleşen Brave Omega sürümünü çalıştırın.
Neden: HKLM:\SOFTWARE\Policies\BraveSoftware\Brave üzerinde kısıtlı ACL
Çözüm:
-
regedit'i Yönetici olarak açın -
HKLM:\SOFTWARE\Policies\BraveSoftware\Braveyoluna gidin - Sağ tıkla → İzinler
- Yöneticiler grubunun Tam Denetim'e sahip olduğundan emin olun
- Alt nesne izin girdilerinin tümünü değiştir seçeneğini işaretleyin
- Uygula → Tamam
- Betiği yeniden çalıştırın
Alternatif: Betiği PowerShell yerine yükseltilmiş CMD'den çalıştırın.
Neden: Brave süreç tespiti kullanıcı girişi bekliyor (gizli istem).
Çözüm:
- PowerShell'in giriş bekleyip beklemediğini kontrol edin (başlık çubuğuna bakın)
- Tüm Brave pencerelerini manuel kapatın
- İstem varsa PowerShell'de
Entertuşuna basın - Veya Brave'i kapatıp yeniden çalıştırın (koruyucu tekrar sorar):
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Hata: Bu sistemde betik çalıştırma devre dışı bırakılmıştır
Çözüm: Bayrak kullanın (v1.2.2+ içinde yerleşik):
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"
Set-ExecutionPolicy'yi manuel olarak ÇALIŞTIRMAYIN — bypass bayrağı güvenle halleder.
Neden: Kayıt defteri değer türü uyuşmazlığı (DWORD vs String) veya geçersiz değer.
Çözüm:
- Kayıt defteri değer türlerini
regedit'te doğrulayın:- DWORD politikaları:
0veya1("0"veya"1"değil)
- DWORD politikaları:
- Betiği yeniden çalıştırın — doğru türleri zorlar
- Devam ederse: Manuel temizlik + yeniden çalıştırma
# Temizlik
Remove-Item "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave" -Recurse -Force
Remove-Item "HKCU:\Software\BraveSoftware\Brave-Browser" -Recurse -Force
# Yeniden çalıştır
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"Neden: Test ortamı sorunu — yanlış dizin, eksik modül veya yönetici gereksinimi.
Çözüm:
-
Proje kökünde olduğunuzdan emin olun (
Tests/klasörünün bulunduğu yer):cd "C:\path\to\Brave-Omega-Project" -
Pester'ın kurulu olduğunu doğrulayın:
Install-Module Pester -Force -SkipPublisherCheck
-
Hataları yalıtmak için tek bir test dosyası çalıştırın:
Invoke-Pester -Path .\Tests\01-BraveOnly.Tests.ps1
-
Depo README'sindeki CI durum rozetlerini kontrol edin.
Yaygın hatalar:
| Belirti | Neden |
|---|---|
| Tüm testler atlandı | Proje kökünden çalıştırılmıyor |
| Kayıt defteri testi başarısız |
-WhatIf sahtesi olmadan çalıştırılıyor |
| CI testi tetiklenmedi | Dal gönderilmedi / PR açık değil |
| Çıkış Kodu | Anlamı |
|---|---|
0 |
Başarılı — tüm politikalar uygulandı |
1 |
Genel hata (çıktıya bakın) |
2 |
Yönetici kontrolü başarısız |
3 |
Brave sürüm uyuşmazlığı |
4 |
Kayıt defteri yedeklemesi başarısız |
5 |
HKLM yazma erişimi reddedildi |
6 |
Politika uygulaması kısmi başarısızlık |
Sorun devam ederse:
-
Topla:
- Brave sürümü:
brave://version(tümünü kopyala) - Windows sürümü:
winver - Tam betik çıktısı (tüm PowerShell penceresini kopyala)
-
brave://policysayfası (HTML veya ekran görüntüsü olarak kaydet)
- Brave sürümü:
-
Ara: Mevcut Sorunlar
-
Raporla: Yeni Sorun şunlarla:
- Brave sürümü
- Windows sürümü
- Tam betik çıktısı
-
brave://policydışa aktarımı (HTML)
- 🔧 Kurulum — Adım adım kılavuz
- 🏗️ Mimari — Katmanları anlama
- 📋 Politika Başvurusu — Her politikanın ne yaptığı
- 🛡️ Güvenlik — Güvenlik modeli
- 🗺️ Yol Haritası — Planlanan iyileştirmeler
🦁 Brave Omega Project — Community Edition
Built with care. Maintained with purpose.
Özenle inşa edildi. Amaçla sürdürülüyor.
License: MIT License Lisans: MIT Lisansı
Disclaimer: Brave Omega is an independent community project and is not affiliated with, endorsed by, or officially connected to Brave Software, Inc. in any way. The Brave name and logo are registered trademarks of Brave Software, Inc. Sorumluluk Reddi: Brave Omega bağımsız bir topluluk projesidir ve hiçbir şekilde Brave Software, Inc. ile bağlantılı, onun tarafından onaylanmış veya resmî olarak ilişkili değildir. Brave adı ve logosu Brave Software, Inc.'in tescilli markalarıdır.
- Home
- Overview
- Quick Start
- Architecture
- Policy Reference
- Rejected Policies
- Installation
- Security
- Troubleshooting
- Roadmap
- Contributing
- Changelog
- Version Compatibility Matrix
- 🧪 Tests — Pester test suite
- Ana Sayfa
- Genel Bakış
- Hızlı Başlangıç
- Mimari
- Politika Başvurusu
- Reddedilen Politikalar
- Kurulum
- Güvenlik
- Sorun Giderme
- Yol Haritası
- Katkıda Bulunma
- Değişiklik Günlüğü
- Sürüm Uyumluluk Matrisi
- 🧪 Testler — Pester test takımı
🦁 Brave Omega — Community Edition Built with care. Maintained with purpose. Özenle inşa edildi. Amaçla sürdürülüyor.