Actuellement, je suis très agacé par Dropbox et Nextcloud, qui combat le ShellIconOverlayIdentifier liste. Un problème que beaucoup de gens semblent avoir, lorsque vous naviguez sur internet.
Maintenant, je veux combiner mon ennui avec mon intention d'apprendre powershell (7.2.0).
J'ai commencé avec le script suivant, qui doit récupérer toutes les clés. Et plus tard je veux utiliser les regex par -match
pour trouver les entrées que je veux supprimer. Pour l'instant je travaille avec les deux Remove-Item -WhatIf
et Get-ItemProperty
pour le tester.
Actuellement, mon problème est que je peux créer ma liste comme prévu. Mais quand je me nourris de la liste dans la commande remove-je obtenir que le chemin ne peut pas être trouvé. Ce que je fais 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
L'erreur est 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.
Apparemment, il ajoute le chemin d'accès en tant que chemin d'accès relatif à l'emplacement actuel. Pourquoi ne pas l'interpréter comme un chemin absolu? Quand j'ai omettre le push-emplacement de la partie, il essaye d'ajouter le chemin d'accès du registre de mon répertoire de travail actuel dans lequel le script vie. Mais c'est faux aussi.
Merci pour votre aide à l'avance.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. En fait, je commençais à comme Powershell. Mais étant donné que ma version n'a pas de travail, mais votre première solution proposée ne, me fait me demander.