Ich versuche nach Mustern wie oben in allen Dateien zu suchen, die im Laufwerk D vorhanden sind. Es braucht viel Zeit, um es zu verarbeiten. Ist es möglich, den Zeitaufwand für die Optimierung der obigen Abfrage zu reduzieren?Abfrage benötigt viel Zeit, um einen einzelnen Zeilenbefehl zu verarbeiten.
Antwort
Die Include-Erweiterungen schließen implizit die anderen aus,
, so dass der Parameter -Exclude
überhaupt nicht verwendet werden muss.
$Extensions = @('*.cfg','*.bat','*.xml','*.properties','*.ini','*.config')
$ToMatch = 'password=','pass=','passwd=','passphrase=','pwd=','psw=','<password>'
$Pattern = ($ToMatch | ForEach{[regex]::escape($_)}) -join '|'
$loc = [environment]::getfolderpath(“userprofile”)
# -Exclude *.dll,*.log,*.exe,*log*.txt,*.tmp,*.mdb,*.mdf,*.edb,*.dat,*.zip,*.pem,*.ldf
Get-ChildItem -Path "$Loc\*" -Recurse -Include $Extensions |
Select-String -Pattern $Pattern|
Select-Object Path, Filename, Pattern, LineNumber, Line
bearbeiten@TheMadTechnician's Vorschlag enthalten.
Es ist mehr Code, aber eine Sache, die Leuten hilft sicherzustellen, dass sie korrekt entkommen, besteht darin, ein Array von Zeichenketten zu definieren, um sie zu entschlüsseln und dann zu entkommen und sie mit einer Pipe zu verbinden. Zum Beispiel: '$ ToMatch = 'passwort =', 'pass =', 'passwd =', 'passphrase =', 'pwd =', 'psw =', '
Danke. werde dies versuchen – user3232560
@TheMadTechnician Nizza Erweiterung, ich werde es in meinem Skript integrieren. – LotPings
- 1. SQL: Diese Abfrage benötigt zu viel Zeit
- 2. Diese Abfrage benötigt viel Zeit, um sie zu optimieren.
- 3. Abfrage zu viel Zeit
- 4. Amazon SNS benötigt zu viel Zeit, um Benachrichtigungen zuzustellen
- 5. Warum benötigt SQLite so viel Zeit, um die Daten abzurufen?
- 6. Db2 Abfrage dauert zu viel Zeit
- 7. Orakel löschen Abfrage zu viel Zeit
- 8. MySQL-Abfrage nimmt zu viel Zeit
- 9. Wie viel Zeit wird benötigt, um einen Sticky Service nach dem Töten neu zu starten?
- 10. SQL-Abfrage dauert viel Zeit zu reagieren
- 11. Nestesed SQL-Abfrage zu viel Zeit auszuführen
- 12. Mysql Abfrage dauert zu viel Zeit
- 13. Warum fs.readFile zu viel Zeit unter Windows benötigt
- 14. webrequest.begingetresponse benötigt zu viel Zeit, wenn die URL ungültig ist
- 15. Ist es möglich, über grep herauszufinden, wie viel Zeit grep benötigt hat, um eine Abfrage abzuschließen?
- 16. Neo4j Abgleich/Abfrage Abfrage dauert zu viel Zeit 25 Sekunden
- 17. Bash zwingen Newline in einzelnen Zeilenbefehl
- 18. Warum Abfrage dauert viel Zeit, um Ergebnis in SQL
- 19. Linq Abfrage Wo() mit Datum Subtraktion zu viel Zeit nehmen
- 20. Wie viel Zeit benötigt Sns, um eine Nachricht an GCM/FCM zu senden? I
- 21. Wie viel Zeit wird benötigt, um MS Dynamics NAV-Integration mit XML-Dateien zu entwickeln
- 22. Wie viel Zeit ist zu viel Zeit für einen Rake-Test?
- 23. Wordpress MySQL Query dauert zu viel Zeit
- 24. Wie viel Zeit wird benötigt, um mit Beispieldaten (Spielzeug-Beispieldaten) für Tensorflow-Texte zu trainieren?
- 25. DocumentApp: benötigt sehr viel Zeit, um das aktuelle Dokument zu löschen (60+ Sekunden)?
- 26. Warum benötigt jquery DataTable() viel Zeit, um 10.000 Datensätze zu füllen?
- 27. Warum benötigt diese iOS-App sehr viel Zeit, um die Zeichenfolge für UILabel zu öffnen?
- 28. Android: Firebase braucht zu viel Zeit, um Daten zu holen
- 29. Abfrage, um freie Zeit zu erhalten MYSQL
- 30. Notwendigkeit, SQL-Abfrage zu optimieren - viel Zeit für die Ausführung
Sie sollten die durch '|' getrennten Muster in einer Musterfolge kombinieren. Wenn Laufwerk D jedoch viele Dateien enthält, ist Get-ChildItem von Natur aus langsam und Sie können nichts dagegen tun, außer das MFT- oder USN-Journal des Laufwerks direkt zu lesen oder [Everything] (http://www.voidtools.com/) zu verwenden.) die API. – wOxxOm