Şu anda her ikisi de ShellİconOverlayIdentifier listesiyle savaşan Dropbox ve Nextcloud'dan çok rahatsızım. İnternette arama yaptığınızda birçok insanın sahip olduğu bir sorun.
Şimdi rahatsızlığımı powershell'i (7.2.0) öğrenme niyetimle birleştirmek istiyorum.
Tüm anahtarları alacak olan aşağıdaki komut dosyasıyla başladım. Ve daha sonra regex'i kullanmak istiyorum -match
silmek istediğim girdileri bulmak için. Şimdi hem çalışıyorum Remove-Item -WhatIf
ve Get-ItemProperty
bunu test etmek için.
Şu anda benim sorunum listemi amaçlandığı gibi oluşturabilmem. Ancak listeyi remove komutuna beslediğimde yolun bulunamadığını görüyorum. Neyi yanlış yapıyorum?
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
Hata şu şekildedir 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.
Görünen o ki, yolu geçerli konuma göreli yol olarak ekler. Neden mutlak bir yol olarak yorumlamıyor? Push-location bölümünü atladığımda, komut dosyasının yaşadığı geçerli çalışma dizinime kayıt defteri yolunu eklemeye çalışır. Ama bu da yanlış gibi.
Yardımlarınız için şimdiden teşekkürler.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. Aslında Powershell'i sevmeye başlamıştım. Ama benim sürüm işe yaramadı verilen, ama ilk önerilen çözüm yok, merak ediyorum.