Ja som v súčasnej dobe veľmi vadí Dropbox a Nextcloud, ktoré aj bitky ShellIconOverlayIdentifier zoznamu. Problém, ktorý mnohí ľudia sa zdajú mať, keď budete hľadať na internete.
Teraz som sa chcete spojiť zlosť s mojím úmyslom učiť sa powershell (7.2.0).
Začal som s nasledujúci skript, ktorý sa získať všetky kľúče. A neskôr som chcete použiť regulárny výraz cez -match
nájsť položky, ktoré som chcete odstrániť. Teraz pracujem s oboma Remove-Item -WhatIf
a Get-ItemProperty
to vyskúšať.
V súčasnosti môj problém je, že som si vytvoriť svoj zoznam, ako je určené. Ale keď som sa nasýtil do zoznamu odstrániť príkaz som si, že cesta sa nedá nájsť. Čo robím zle?
Push-Location -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers
$list = Get-ChildItem -Path .
$filteredList = $list -match "DropboxExt10"
$filteredList
# Remove-Item -WhatIf -Recurse $filteredList
Get-ItemProperty $filteredList
Pop-Location
Chyba je Cannot find path 'Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\ DropboxExt10' because it does not exist.
Apparantly pridáva cestu, ako relatívnu cestu do aktuálnej polohy. Prečo nemá interpretovať ako absolútna cesta? Keď som ommit push-umiestnenie časť trys pridať cesta databázy registry na môj aktuálny pracovný adresár, v ktorom skript život. Ale to je zle ako dobre.
Vďaka za vašu pomoc vopred.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. Vlastne som sa začína ako Powershell. Ale vzhľadom na to, že moja verzia nefunguje, ale váš prvý navrhované riešenie nemá, je pre mňa zázrak.