Nalezení a odstranění chybných zástupců systému Windows

Odstranění chybných zástupců ve Windows je důležité pro udržení čisté a funkční plochy i nabídky Start. Špatné zástupce často ukazují na neexistující soubory (např. po odinstalaci programů), a mohou zpomalovat systém nebo zbytečně zabírat místo. Zde je návod, jak je najít a bezpečně odstranit.

Jak najít chybné zástupce ve Windows

Chybný zástupce je ten, který:

  • červený křížek nebo jinou ikonu chyby.
  • Po poklepání zobrazí hlášku: Problém se zástupcem. Položka byla odstraněna. Obnovit / Odstranit.
Chybný zástupce programu ve Windows 11

Ručně (z plochy a nabídky Start)

  1. Podívejte se na plochu – podezřelí zástupci mívají prázdnou ikonu nebo chybovou.
  2. Klikněte pravým tlačítkem → Vlastnosti.
  3. Podívejte se na řádek Cíl – pokud cesta neexistuje (soubor byl smazán), je zástupce chybný.

Jak odstranit chybné zástupce

Ručně

  • Pokud víte, že zástupce je neplatný, smažte ho (Del nebo pravým tlačítkem → Smazat).
  • Totéž platí i pro zástupce v nabídce Start:
    • C:\ProgramData\Microsoft\Windows\Start Menu\Programs
    • nebo C:\Users\[vaše_jméno]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

Pomocí nástroje třetí strany

CCleaner (zdarma)

  1. Stáhněte a spusťte CCleaner.
  2. V levém menu klikněte na Nástroje > Hledání neplatných zástupců.
  3. Spusťte sken, poté zvolte Opravit vše nebo ručně vyberte ty, které chcete odstranit.

Doporučuji před hromadným mazáním zkontrolovat, že opravdu jde o nefunkční zástupce. Některé mohou ukazovat na síťové nebo přenosné disky, které zrovna nejsou připojené.

Užitečné tipy

TipPopis
Automatická údržbaVe Windows 10 a 11 probíhá automaticky, ale neodstraňuje zástupce
Přípona zástupceZástupci mají příponu .lnk
Obnova zástupcůPokud omylem smažete funkční zástupce, dají se obnovit z Koše

PowerShell skript: Najdi a smaž chybné zástupce

Tato verze PowerShell skriptu vyhledá a automaticky smaže chybné zástupce z plochy a nabídky Start – po předchozím potvrzení. Můžete si tak udržet systém čistý, a přitom mít kontrolu nad tím, co se odstraní.

# Složky se zástupci
$folders = @(
  "$env:USERPROFILE\Desktop",
  "$env:PUBLIC\Desktop",
  "$env:APPDATA\Microsoft\Windows\Start Menu\Programs",
  "C:\ProgramData\Microsoft\Windows\Start Menu\Programs"
)

$invalidShortcuts = @()

# Hledání chybných zástupců
foreach ($folder in $folders) {
  if (Test-Path $folder) {
    Get-ChildItem -Path $folder -Recurse -Filter *.lnk | ForEach-Object {
      $shell = New-Object -ComObject WScript.Shell
      $shortcut = $shell.CreateShortcut($_.FullName)
      if (-not (Test-Path $shortcut.TargetPath)) {
        $invalidShortcuts += $_.FullName
      }
    }
  }
}

# Výpis a smazání po potvrzení
if ($invalidShortcuts.Count -eq 0) {
  Write-Host "Nenalezeny žádné chybné zástupce." -ForegroundColor Green
} else {
  Write-Host "`nNalezeno $($invalidShortcuts.Count) chybných zástupců:`n" -ForegroundColor Yellow
  $invalidShortcuts | ForEach-Object { Write-Host $_ -ForegroundColor Red }

  $confirm = Read-Host "`nChcete tyto zástupce smazat? (a/n)"
  if ($confirm -eq "a") {
    foreach ($item in $invalidShortcuts) {
      try {
        Remove-Item $item -Force
        Write-Host "Smazáno: $item" -ForegroundColor Cyan
      } catch {
        Write-Host "Chyba při mazání: $item" -ForegroundColor Magenta
      }
    }
    Write-Host "`nHotovo. Chybné zástupce byly odstraněny." -ForegroundColor Green
  } else {
    Write-Host "`nMazání bylo zrušeno." -ForegroundColor Gray
  }
}

Jak tento skript použít

  1. Otevřete PowerShell jako správce:
    • Klikněte pravým tlačítkem na Start > Windows PowerShell (správce)
  2. Zkopírujte celý skript výše a vložte ho do PowerShellu
  3. Stiskněte Enter
  4. Pokud najde chybné zástupce, zeptá se:
    Chcete tyto zástupce smazat? (a/n)
    → napište a a stiskněte Enter, pokud chcete smazat

Bezpečné použití

  • Nesmaže nic automaticky – až po vašem potvrzení.
  • Ukazuje celou cestu ke zkratce, takže přesně víte, co mažete.
  • Funguje ve Windows 10 i 11.

Často kladené otázky

Lze odstranit všechny neplatné zástupce najednou?

Ano – pomocí programu jako je CCleaner nebo Glary Utilities. Ručně to musíte dělat jednotlivě.

Kde Windows ukládá zástupce?

Plocha všech uživatelů: C:\Users\Public\Desktop
Plocha aktuálního uživatele: C:\Users\[uživatel]\Desktop
Nabídka Start: C:\ProgramData\Microsoft\Windows\Start Menu\Programs

Jak poznám, že je zástupce nefunkční?

Kliknutí na něj vyvolá chybové hlášení nebo se nic nestane. Ikona bývá prázdná nebo s křížkem.

Přečtěte si ještě

About Miloš Lácha 1330 Článků
Počítače mě bavily odjakživa, takže 13 let práce administrátora v bance pro mě byl splněný sen. Prošel jsem mnoha školeními na Windows i Office a možná i to byl impuls založit tento web, kde už více než 10 let najdete pravidelně každý týden nové návody převážně pro operační systém od Microsoftu.

Buďte první kdo přidá komentář

Napište komentář

Vaše e-mailová adresa nebude zveřejněna.


*