Troubleshooting - bayraktarozcan/Brave-Omega-Project GitHub Wiki
Language / Dil EN English · TR Türkçe
🔍 Troubleshooting — Common Issues & Solutions
Quick-reference guide for common Brave Omega issues.
Quick Diagnostic
| 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 |
Detailed Solutions
1. "CRITICAL ERROR: Administrator privileges required"
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.
2. No Policies Showing in brave://policy
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.
3. [ERROR] Lines in Script Output
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
4. Brave Overwrites HKCU Preferences
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"
5. Policy Shows "Unknown" in brave://policy
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.
6. reg export Fails During Backup Step
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.
7. Script Hangs / No Output
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"
8. Execution Policy Errors
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.
9. Policy Shows "Error" or Red in brave://policy
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"
10. Pester Test Fails or Is Skipped
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 |
Error Code Reference
| 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 |
Getting Help
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)
Related Pages
- 🔧 Installation — Step-by-step guide
- 🏗️ Architecture — Understanding the tiers
- 📋 Policy Reference — What each policy does
- 🛡️ Security — Safety model
- 🗺️ Roadmap — Planned improvements
🔍 Sorun Giderme — Sık Karşılaşılan Sorunlar ve Çözümler
Sık karşılaşılan Brave Omega sorunları için hızlı başvuru kılavuzu.
Hızlı Tanı
| 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 |
Ayrıntılı Çözümler
1. "KRİTİK HATA: Yönetici ayrıcalıkları gerekli"
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.
2. brave://policy'de Politika Gösterilmiyor
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.
3. Betik Çıktısında [HATA] Satırları
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
4. Brave HKCU Tercihlerini Üzerine Yazıyor
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"
5. brave://policy'de "Bilinmiyor" Politikası
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.
6. Yedekleme Adımında reg export Başarısız
Neden: HKLM:\SOFTWARE\Policies\BraveSoftware\Brave üzerinde kısıtlı ACL
Çözüm:
regedit'i Yönetici olarak açınHKLM:\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.
7. Betik Takılıyor / Çıktı Yok
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"
8. Çalıştırma İlkesi Hataları
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.
9. brave://policy'de "Hata" veya Kırmızı Politika
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"
10. Pester Testi Başarısız Oluyor veya Atlanıyor
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 |
Hata Kodu Referansı
| Çı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 |
Yardım Alma
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)
İlgili Sayfalar
- 🔧 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