目前我非常恼火箱和Nextcloud,这两个战斗ShellIconOverlayIdentifier名单。 一个问题,其中许多人似乎有,当你搜索互联网。
现在我想把我的烦扰我的意学习powershell(7.2.0).
我开始有以下脚本,其中应检索所有的钥匙。 后来我想通过使用regex -match
要找到该项我希望删除。 现在我的工作有两个 Remove-Item -WhatIf
和 Get-ItemProperty
来测试它。
目前我的问题是,我可以建立我的名单。 但是,当我饲料列入删除的命令我得到的路径不被发现。 我做错了什么?
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
错误是 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.
显然它增加了在路径相对路径向目前的位置。 为什么不解释作为一个绝对的道路? 当我ommit推位置的一部分,它改掉添加登记册的路径以我目前的工作目录在脚本生活。 但这是错误的。
感谢您的帮助。
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. 实际上我开始喜欢置。 但是,鉴于我的版本没有工作,但是你首先提出的解决方案,使我不知道。