मैं हूँ वर्तमान में बहुत से नाराज ड्रॉपबॉक्स और 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.
Apparantly यह कहते हैं के रूप में पथ रिश्तेदार पथ के लिए वर्तमान स्थान है । क्यों नहीं यह के रूप में व्याख्या एक निरपेक्ष पथ? जब मैं मैं धक्का-स्थान का हिस्सा है, यह trys जोड़ने के लिए रजिस्ट्री पथ के लिए मेरे वर्तमान कार्य निर्देशिका में जो स्क्रिप्ट रहता है । लेकिन यह गलत है के रूप में अच्छी तरह से.
आपकी मदद के लिए धन्यवाद अग्रिम में.
foreach ($item in $filteredList) {Remove-Item -WhatIf -Recurse Registry::$item}
. वास्तव में मैं गया था करने के लिए शुरू की तरह Powershell. लेकिन यह देखते हुए कि अपने संस्करण के साथ काम नहीं किया है, लेकिन अपने प्रस्तावित समाधान करता है, मुझे आश्चर्य बनाता है.