È possibile cercare un carattere jolly - esempio *WAAgent*
o *WAHost*
ed eliminare ogni chiave del Registro di sistema che fa riferimento a tale dichiarazione di caratteri jolly in alto?Ricerca ed eliminazione di voci di registro tramite caratteri jolly
risposta
Si può provare qualcosa di simile:
Get-ChildItem -Path HKLM:\ -Recurse -Include *WAAgent* -ErrorAction SilentlyContinue | Remove-Item
Get-ChildItem -Path HKLM:\ -Recurse -Include *WAHost* -ErrorAction SilentlyContinue | Remove-Item
È necessario specificare in -Path
se sono in posizione HKLM (macchina locale) o HKCU (utente corrente), in quanto sono due unità differenti. Questo deve essere eseguito come amministratore e darà molti errori (è per questo che ho usato -ErrorAction SilentlyContinue
per nasconderli).
ATTENZIONE: Personalmente non penso che sia intelligente utilizzare i caratteri jolly nel registro, anche se potrebbe cancellare qualcosa che non sapevate che potrebbe causare un arresto anomalo del sistema. La mia raccomandazione sarebbe quella di compilare un elenco di percorsi per le chiavi che si desidera rimuovere e scorrere attraverso di esso con foreach per eliminare uno per uno. Ancora una volta, i caratteri jolly sono PERICOLOSI nel registro.
Se siete alla ricerca di un valore di proprietà invece di un valore chiave (e cancellare il relativo tasto) si può usare qualcosa di simile:
gci HKLM: -rec -ea SilentlyContinue | % { if((get-itemproperty -Path $_.PsPath)
-match "WAAGent") { $_.PsPath} } | Remove-Item
Come per la risposta di @ Graimer, fate attenzione !! !
Come tutti hanno già suggerito, utilizzare questo con estrema cautela !! Quanto segue passerà attraverso tutti gli hive del registro. Tieni presente che una chiave trovata trovata può avere una struttura profonda al di sotto e stai eliminando tutto. Rimuovere l'opzione WhatIf per eliminare effettivamente le chiavi.
Get-ChildItem Microsoft.PowerShell.Core\Registry:: -Include *WAAgent*,*WAHost* -Recurse |
Remove-Item -Recurse -Force -WhatIf
Ho avuto il problema che c'era un ID sessione nel percorso del registro. Per risolvere questo problema si ottiene la prima parte del registro, memorizzata in una variabile e utilizzata per il ciclo foreach in cui sono state memorizzate le chiavi per i mapping delle unità.
Quanto sopra era troppo rigoroso nel mio caso.
Di seguito è riportato un esempio per rimuovere i mapping di unità (locali) in una sessione (il problema riscontrato).
Start-Sleep -Seconds 20
# This stores the Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\<SESSIONID>"
$SessionInfo = Get-Item "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\*"
cd "HKCU:\"
Start-Sleep -Seconds 1
$Items = Get-ChildItem "$SessionInfo\MyComputer\Namespace"
foreach($Item in $Items){
Remove-Item $Item -Force -Recurse -Verbose
}
- 1. Eliminazione di più file con caratteri jolly
- 2. Stringa di ricerca php (con caratteri jolly)
- 3. Ricerca con caratteri jolly Solr
- 4. Indexeddb: ricerca utilizzando caratteri jolly
- 5. Ricerca con caratteri jolly per LINQ
- 6. ricerca per samaccountname con caratteri jolly
- 7. Complessità di runtime della tabella hash (inserimento, ricerca ed eliminazione)
- 8. VS2013: Ripristino ricerca classica e ricerca con caratteri jolly
- 9. Voci di registro duplicate log4j
- 10. Tabella simboli: eliminazione voci
- 11. IIS 7 File di registro Eliminazione automatica?
- 12. Creazione di caratteri jolly generici
- 13. Generici di Java: caratteri jolly
- 14. Ricerca jolly SQL - Efficienza?
- 15. Blocco file ed eliminazione
- 16. Ricerca con caratteri jolly su Appengine in python
- 17. Ricerca con caratteri jolly e evidenziazione con Solr 1.4
- 18. Inserimento ed eliminazione di nodi ed elementi XML usando Nokogiri
- 19. FindFirstFile (Ex) i caratteri jolly
- 20. Lucene - Caratteri jolly in frasi
- 21. Java: caratteri jolly nuovamente
- 22. Corrispondenze con caratteri jolly
- 23. memcache e caratteri jolly
- 24. C# Analisi riga di comando dei percorsi citati ed eliminazione dei caratteri di escape
- 25. Utilizzo di una combinazione di caratteri jolly e staminali
- 26. Metodo rapido (er) per la ricerca con caratteri jolly di stringhe 250K +
- 27. Conversione di caratteri jolly shell per regex
- 28. MVC4 Caratteri jolly di raggruppamento - * vs. {versione}
- 29. L'importazione di caratteri jolly dovrebbe essere evitata?
- 30. Utilizzo di mockito con caratteri jolly
Avevo già un avvertimento, ma l'ho reso un po 'più chiaro ora. Il registro non è un posto per i caratteri jolly nei miei occhi. Dovrebbe ottenere un elenco di chiavi ed eseguirle invece attraverso un ciclo foreach. –
@Graimer Sostituito de 'As' con 'Mi piace', forse non era chiaro di stare attento anche a usare il mio codice;) –