ตอนนี้ผมหงุดหงิดมากโดย Dropbox และ Nextcloud ซึ่งทั้งสองต่อสู้ที่ ShellIconOverlayIdentifier รายการ ปัญหาซึ่งหลายคนที่ดูเหมือนว่าจะมีตอนที่คุณค้นหาบนอินเทอร์เน็ต.
ตอนนี้ฉันต้องการจะรวมของฉัน annoyance กับเจตนาของฉันจะเรียนรู้ 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.
Apparantly มันเพิ่มเส้นทางที่เป็นพาธเชิงสัมพันธ์สำหรับตำแหน่งปัจจุบัน. ทำไมมันไม่แปเป็นการความปลอดภัยเส้นทาง? ตอนที่ฉัน ommit ที่ผลัก-สถานที่ส่วนหนึ่งมัน trys ลงชื่อเพื่อเพิ่มเส้นทางของปัจจุบันไดเรกทอรีทำงานอยู่ซึ่งสคริปต์อยู่ แต่นี่มันผิดเช่นกัน
ขอบคุณสำหรับคุณช่วยล่วงหน้า
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. ที่จริงแล้วฉันก็เริ่มจะชอบ Powershell. แต่ดูจากเวอร์ชั่นของฉันไม่ได้ทำงานแต่ครั้งแรกขอเธอแต่งงานทางไหนทำให้ผมสงสัยว่า