Eu sunt în prezent foarte deranjat de Dropbox și Nextcloud, care luptă ShellIconOverlayIdentifier lista. O problemă pe care mulți oameni par să aibă, atunci când căutați pe internet.
Acum vreau să-mi combina supărare cu intenția mea de a învăța powershell (7.2.0).
Am început cu următoarele script-ul, care va prelua toate cheile. Și mai târziu, vreau să folosesc regex prin -match
pentru a găsi intrări vreau să-l ștergeți. Acum lucrez cu ambele Remove-Item -WhatIf
și Get-ItemProperty
pentru a o testa.
În prezent, problema mea este ca nu pot crea lista mea ca destinate. Dar când mă hrănesc lista în a elimina comanda am înțeles că drumul nu poate fi găsit. Ce fac gresit?
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
Eroarea este 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 se adaugă la cale ca și cale relativă pentru locația curentă. De ce nu se interpreta ca o cale absolută? Când am ommit push-locație parte trys să adăugați calea de registry pentru a-mi director de lucru curent în care locuiește script-ul. Dar acest lucru este greșit la fel de bine.
Multumesc anticipat pentru ajutor.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. De fapt, am început să-mi placă Powershell. Dar având în vedere că versiunea mea nu au de lucru, dar prima soluție propusă nu, mă face să mă întreb.