> **Language / Dil**
> [EN English](#-english) · [TR Türkçe](#-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](Version-Compatibility-Matrix.md) |
| `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:**
1. Close PowerShell
2. Press `Win` → type `PowerShell`
3. Right-click **Windows PowerShell** → **Run as Administrator**
4. 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:**
1. Close **all** Brave windows (check system tray)
2. Wait 2 seconds
3. Reopen Brave
4. Navigate to `brave://policy`
5. Refresh page (F5)
> **Why:** Brave reads policies at startup. Changes apply on next launch.
---
### 3. `[ERROR]` Lines in Script Output
**Cause:** Permission denied writing to HKLM registry path.
**Resolution:**
1. Verify running as Administrator (check title bar says "Administrator")
2. Close any registry editors (`regedit`) that might lock the path
3. Re-run script
4. If persists: Run `regedit` → navigate to `HKLM:\SOFTWARE\Policies\BraveSoftware\Brave` → check **Permissions** → ensure `Administrators` has **Full Control**
---
### 4. Brave Overwrites HKCU Preferences
**Cause:** Brave was running during script execution.
**Resolution:**
1. Close **all** Brave windows before running script
2. Use script's built-in process guard (prompts continue/cancel if Brave detected)
3. If missed: Close Brave, re-run script
```powershell
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:**
1. Check Brave version: `brave://version`
2. Check [Compatibility Matrix](Version-Compatibility-Matrix.md) for your Brave Omega version
3. If Brave newer than matrix: Check [Releases](https://github.com/bayraktarozcan/Brave-Omega-Project/releases) for updated Brave Omega
4. 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:**
1. Open `regedit` as Administrator
2. Navigate to `HKLM:\SOFTWARE\Policies\BraveSoftware\Brave`
3. Right-click → **Permissions**
4. Ensure **Administrators** group has **Full Control**
5. Check **Replace all child object permission entries**
6. Apply → OK
7. 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:**
1. Check if PowerShell is waiting for input (look at title bar)
2. Close all Brave windows manually
3. Press `Enter` in PowerShell if prompted
4. Or close Brave and re-run (the guard prompts again):
```powershell
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
PowerShell -ExecutionPolicy Bypass -File ".\BraveOmega.ps1"
```
> **Do NOT** run `Set-ExecutionPolicy` manually — 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:**
1. Verify registry value types in `regedit`:
- DWORD policies: `0` or `1` (not `"0"` or `"1"`)
2. Re-run script — it enforces correct types
3. If persistent: Manual cleanup + re-run
```powershell
# 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:**
1. Ensure you are in the project root (where `Tests/` folder exists):
```powershell
cd "C:\path\to\Brave-Omega-Project"
```
2. Verify Pester is installed:
```powershell
Install-Module Pester -Force -SkipPublisherCheck
```
3. Run a single test file to isolate failures:
```powershell
Invoke-Pester -Path .\Tests\01-BraveOnly.Tests.ps1
```
4. 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:
1. **Collect:**
- Brave version: `brave://version` (copy all)
- Windows version: `winver`
- Full script output (copy entire PowerShell window)
- `brave://policy` page (save as HTML or screenshot)
2. **Search:** [Existing Issues](https://github.com/bayraktarozcan/Brave-Omega-Project/issues)
3. **Report:** [New Issue](https://github.com/bayraktarozcan/Brave-Omega-Project/issues/new) with:
- Brave version
- Windows version
- Full script output
- `brave://policy` export (HTML)
---
## Related Pages
- [🔧 Installation](Installation.md) — Step-by-step guide
- [🏗️ Architecture](Architecture.md) — Understanding the tiers
- [📋 Policy Reference](Policy-Reference.md) — What each policy does
- [🛡️ Security](Security.md) — Safety model
- [🗺️ Roadmap](Roadmap.md) — 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](Version-Compatibility-Matrix.md#-türkçe) 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:**
1. PowerShell'i kapat
2. `Win` tuşuna bas → `PowerShell` yaz
3. **Windows PowerShell**'e sağ tıkla → **Yönetici olarak çalıştır**
4. 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:**
1. **Tüm** Brave pencerelerini kapat (sistem tepsisini kontrol et)
2. 2 saniye bekle
3. Brave'i yeniden aç
4. `brave://policy` adresine git
5. Sayfayı yenile (F5)
> **Neden:** Brave politikaları başlangıçta okur. Değişiklikler bir sonraki açılışta devreye girer.
---
### 3. Betik Çıktısında `[HATA]` Satırları
**Neden:** HKLM kayıt defteri yoluna yazma izni reddedildi.
**Çözüm:**
1. Yönetici olarak çalıştırdığınızı doğrulayın (başlık çubuğunda "Yönetici" yazdığını kontrol edin)
2. Yolu kilitleyebilecek kayıt defteri düzenleyicilerini (`regedit`) kapatın
3. Betiği yeniden çalıştırın
4. Devam ederse: `regedit` çalıştırın → `HKLM:\SOFTWARE\Policies\BraveSoftware\Brave` yoluna 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:**
1. Betiği çalıştırmadan önce **tüm** Brave pencerelerini kapatın
2. Betiğin yerleşik süreç koruyucusunu kullanın (Brave tespit edilirse devam/iptal istemi gösterir)
3. Kaçırıldıysa: Brave'i kapatın betiği yeniden çalıştırın
```powershell
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:**
1. Brave sürümünü kontrol edin: `brave://version`
2. Brave Omega sürümünüz için [Uyumluluk Matrisi](Version-Compatibility-Matrix.md#-türkçe)'ni kontrol edin
3. Brave matristen yeniyse: Güncellenmiş Brave Omega için [Sürümlere](https://github.com/bayraktarozcan/Brave-Omega-Project/releases) bakın
4. 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:**
1. `regedit`'i Yönetici olarak açın
2. `HKLM:\SOFTWARE\Policies\BraveSoftware\Brave` yoluna gidin
3. Sağ tıkla → **İzinler**
4. **Yöneticiler** grubunun **Tam Denetim**'e sahip olduğundan emin olun
5. **Alt nesne izin girdilerinin tümünü değiştir** seçeneğini işaretleyin
6. Uygula → Tamam
7. 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:**
1. PowerShell'in giriş bekleyip beklemediğini kontrol edin (başlık çubuğuna bakın)
2. Tüm Brave pencerelerini manuel kapatın
3. İstem varsa PowerShell'de `Enter` tuşuna basın
4. Veya Brave'i kapatıp yeniden çalıştırın (koruyucu tekrar sorar):
```powershell
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
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:**
1. Kayıt defteri değer türlerini `regedit`'te doğrulayın:
- DWORD politikaları: `0` veya `1` (`"0"` veya `"1"` değil)
2. Betiği yeniden çalıştırın — doğru türleri zorlar
3. Devam ederse: Manuel temizlik + yeniden çalıştırma
```powershell
# 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:**
1. Proje kökünde olduğunuzdan emin olun (`Tests/` klasörünün bulunduğu yer):
```powershell
cd "C:\path\to\Brave-Omega-Project"
```
2. Pester'ın kurulu olduğunu doğrulayın:
```powershell
Install-Module Pester -Force -SkipPublisherCheck
```
3. Hataları yalıtmak için tek bir test dosyası çalıştırın:
```powershell
Invoke-Pester -Path .\Tests\01-BraveOnly.Tests.ps1
```
4. 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:
1. **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://policy` sayfası (HTML veya ekran görüntüsü olarak kaydet)
2. **Ara:** [Mevcut Sorunlar](https://github.com/bayraktarozcan/Brave-Omega-Project/issues)
3. **Raporla:** [Yeni Sorun](https://github.com/bayraktarozcan/Brave-Omega-Project/issues/new) şunlarla:
- Brave sürümü
- Windows sürümü
- Tam betik çıktısı
- `brave://policy` dışa aktarımı (HTML)
---
## İlgili Sayfalar
- [🔧 Kurulum](Installation.md#-türkçe) — Adım adım kılavuz
- [🏗️ Mimari](Architecture.md#-türkçe) — Katmanları anlama
- [📋 Politika Başvurusu](Policy-Reference.md#-türkçe) — Her politikanın ne yaptığı
- [🛡️ Güvenlik](Security.md#-türkçe) — Güvenlik modeli
- [🗺️ Yol Haritası](Roadmap.md#-türkçe) — Planlanan iyileştirmeler