Actualmente estoy muy molesto por Dropbox y Nextcloud, que tanto la batalla de las ShellIconOverlayIdentifier lista. Un problema que muchas personas parecen tener, cuando usted busca el internet.
Ahora quiero combinar mi molestia con mi intención de aprender powershell (7.2.0).
Empecé con la siguiente secuencia de comandos, el cual deberá recuperar todas las claves. Y luego quiero usar regex a través de -match
para encontrar las entradas que desea eliminar. Por ahora yo trabajo con el Remove-Item -WhatIf
y Get-ItemProperty
para la prueba.
Actualmente mi problema es que puedo crear mi lista como la intención. Pero cuando yo me alimento de la lista en el comando remove me sale que la ruta de acceso no se puede encontrar. ¿Qué estoy haciendo mal?
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
El error es 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 agrega la ruta como ruta de acceso relativa a la ubicación actual. ¿Por qué no interpretar como una ruta de acceso absoluta? Cuando me ommit el empuje-ubicación de la parte trata de agregar la ruta de acceso del registro a mi directorio de trabajo actual en el que la secuencia de comandos de vida. Pero esto está mal así.
Gracias por su ayuda de antemano.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. En realidad, yo estaba empezando a gustar Powershell. Pero dado que mi versión no trabajo, pero su primera propuesta de solución, hace que me pregunte.