V současné době jsem velmi naštvaný Dropbox a Nextcloud, které obě bitvy ShellIconOverlayIdentifier seznamu. Problém, který mnoho lidí, zdá se, když jste hledat na internetu.
Nyní chci spojit svou nepříjemnost s mým záměrem naučit powershell (7.2.0).
Začal jsem s následující skript, který musí načíst všechny klíče. A později jsem chtěl použít přes regex -match
najít položky, chci smazat. Teď jsem pracovat s oběma Remove-Item -WhatIf
a Get-ItemProperty
vyzkoušet si to.
V současné době můj problém je, že jsem si vytvořit svůj seznam, jak bylo zamýšleno. Ale když jsem krmit do seznamu odebrat příkaz jsem si, že cestu nelze nalézt. Co dělám špatně?
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.
Zřejmě přidá cestu jako relativní cestu k aktuálnímu umístění. Proč ne interpretovat jako absolutní cestu? Když jsem ommit push-umístění součástí je trys přidat cestu registru k mé aktuální pracovní adresář, ve kterém je skript životy. Ale to je špatně, stejně.
Díky za vaši pomoc předem.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. Vlastně jsem začínal jako Powershell. Ale vzhledem k tomu, že moje verze nefunguje, ale vaše první navrhované řešení nemá, zajímalo by mě.