Ist es möglich, nach einem Platzhalter zu suchen - Beispiel *WAAgent*
oder *WAHost*
und löschen Sie alle Registrierungsschlüssel, die oben genannten Wildcard-Anweisung verweist?Suchen und Löschen von Registrierungseinträgen mithilfe von Platzhaltern
Antwort
Sie können versuchen, so etwas wie:
Get-ChildItem -Path HKLM:\ -Recurse -Include *WAAgent* -ErrorAction SilentlyContinue | Remove-Item
Get-ChildItem -Path HKLM:\ -Recurse -Include *WAHost* -ErrorAction SilentlyContinue | Remove-Item
Sie haben in -Path
angeben, ob sie die Lage sind in HKLM (lokale Maschine) oder HKCU (aktueller Benutzer), wie sie sind zwei verschiedene Antriebe. Dies muss als Admin ausgeführt werden, und wird viele Fehler geben (deshalb habe ich -ErrorAction SilentlyContinue
verwendet, um sie zu verstecken).
ACHTUNG: Persönlich glaube ich nicht, dass es klug ist, Wildcards in der Registrierung zu verwenden, da es möglicherweise etwas löscht, von dem Sie nicht wussten, dass das System abstürzen könnte. Meine Empfehlung wäre, eine Liste von Pfaden zu den Schlüsseln zu kompilieren, die Sie entfernen möchten, und sie mit foreach zu durchlaufen, um sie einzeln zu löschen. Wiederum sind Platzhalter in der Registrierung GEFÄHRLICH.
Wenn Sie einen Eigenschaftswert suchen anstelle eines Schlüsselwert (und löschen Sie den Schlüssel einst) Sie so etwas wie diese verwenden:
gci HKLM: -rec -ea SilentlyContinue | % { if((get-itemproperty -Path $_.PsPath)
-match "WAAGent") { $_.PsPath} } | Remove-Item
Wie für die Antwort des @ Graimer, seien Sie vorsichtig !! !
Wie alle bereits vorgeschlagen haben, verwenden Sie dies mit äußerster Vorsicht !! Das Folgende wird alle Registrierungsstrukturen durchlaufen. Denken Sie daran, dass ein gefundener passender Schlüssel eine tiefere Struktur haben kann und Sie alles löschen. Entfernen Sie den WhatIf-Schalter, um die Schlüssel tatsächlich zu löschen.
Get-ChildItem Microsoft.PowerShell.Core\Registry:: -Include *WAAgent*,*WAHost* -Recurse |
Remove-Item -Recurse -Force -WhatIf
Ich hatte das Problem, dass es eine Session ID im Pfad der Registrierung gab. Um dies zu lösen, ist der erste Teil der Registrierung, in einer Variablen gespeichert und verwendet dies für meine foreach-Schleife, wo die Schlüssel für Laufwerkszuordnungen gespeichert wurden.
Das obige war zu streng in meinem Fall.
Die folgende Abbildung zeigt ein Beispiel zum Entfernen von (lokalen) Laufwerkszuordnungen in einer Sitzung (das Problem, das ich hatte).
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. Umbenennen eines Tabellenpräfixes mithilfe von Platzhaltern
- 2. Wie Sie mehrere Dateien in C mithilfe von Platzhaltern entfernen?
- 3. Schreiben einer Batch-Datei zum Löschen von Dateien mit Platzhaltern
- 4. Velocity - Loop-Eigenschaften von Platzhaltern
- 5. Suchen und Löschen von Zeilen weniger als X Zeichen lang
- 6. Suchen und Löschen von Rogue Application Insights Web Test
- 7. Suchen und Löschen von Array-Elemente in Javascript
- 8. So löschen Sie Datenattribute von der Eingabe mithilfe von JavaScript
- 9. Löschen von Dateien im iOS-Verzeichnis mithilfe von Swift
- 10. So löschen Sie Zeilen von einem Excel mithilfe von OLEDB
- 11. Wo sind alle möglichen Positionen von UninstallString-Registrierungseinträgen?
- 12. Verwenden von LINQ zum Suchen/Löschen von Duplikaten
- 13. Suchen und Löschen mehrerer Werte in Excel
- 14. Atom.io suchen und löschen, ist das möglich?
- 15. Suchen Sie ein Element in einer Liste mithilfe von linq
- 16. Wie kann ich category.name mithilfe von elasticsearch in Rails suchen?
- 17. Suchen und Ersetzen von XML-Daten
- 18. Verwendung von Platzhaltern mit Ngrammen in ElasticSearch
- 19. Verwenden von Platzhaltern in vorbereiteten Anweisung - MySQLi
- 20. Java Generics Puzzler, Erweiterung einer Klasse und Verwendung von Platzhaltern
- 21. Schachteln von Sitecore-Unterlayouts/Platzhaltern - möglich?
- 22. Wie könnte ich mit Platzhaltern in Notepad ++ suchen?
- 23. Verwendung von Platzhaltern in mysql Tabellenname
- 24. Größte Datei suchen und Ordner löschen
- 25. Wert suchen und gesamte Zeile löschen
- 26. Suchen und Löschen in ActiveRecord Array
- 27. Suchen und Anzeigen von Duplikaten
- 28. Auto Löschen von bestimmten Zeichen aus Textdatei und Speicher an einen neuen Standort mithilfe von Powershell
- 29. PHP-Suchzeichenfolge (mit Platzhaltern)
- 30. Rails 3 - Löschen mehrerer Datensätze mithilfe von Kontrollkästchen
Hatte eine Warnung dort selbst, aber machte es jetzt ein wenig klarer. Registry ist kein Platz für Wildcards in meinen Augen. Er sollte eine Liste von Schlüsseln bekommen und sie stattdessen durch eine foreach-Schleife laufen lassen. –
@Graimer Ersetze de 'As' mit 'Like', vielleicht war es nicht klar, vorsichtig zu sein, auch mit meinem Code;) –