Ich führe einige Tests mit einer meiner Domänen durch. Ich möchte, dass bei der TXT-Abfrage ein String im Base64-Format empfangen und dekodiert wird, um die Nachricht anzuzeigen.
Unter Linux funktioniert es perfekt:
$ dig -t txt my.domain.com +short | sed -e 's/^"//' -e 's/"$//' | base64 -d > file.txt
$ cat file.txt
Testen meiner TXT-Einträge
Jetzt möchte ich dasselbe tun, mit der Ausnahme, dass es in Windows standardmäßig kein „dig“ gibt, dafür aber den folgenden Befehl:
C:\Users\User\xyz>powershell Resolve-DnsName my.domain.com -Type
TXT > test
C:\Users\Avell\xyz>type test
Name Type TTL Section Strings
---- ---- --- ------- -------
my.domain.com TXT 10557 Answer
{dGVzdGluZyBvdXQgbXkgdHh0IHJlY29yZHMK}
Wie könnte ich den obigen Befehl (Linux) anpassen, damit er unter Windows funktioniert und nur die Eingabe in Base64 und die Dekodierung zum Anzeigen der Nachricht erforderlich macht?
Antwort1
Oder nehmen Sie sich die nötige Zeit, um PowerShell zu erlernen. Nutzen Sie dazu alle kostenlosen Ressourcen und Videos auf YouTube, um alle Teile von PowerShell zu verstehen und zu erfahren, was nativ möglich ist, wann Sie selbst codieren müssen und wann Sie Tools von Drittanbietern einbinden müssen.
Dies ist nicht das erste Mal, dass diese Frage gestellt wurde. Eine schnelle Websuche mit „PowerShell Sed“ und „PowerShell Grep“ zeigt Ihnen eine gute Liste dieser Fragen und sogar Beispiele.
Get-Content Ruft den Inhalt des Elements am angegebenen Speicherort ab.
Select-String sucht Text in Zeichenfolgen und Dateien.
sed in PowerShell
https://docs.microsoft.com/en-us/archive/blogs/sergey_babkins_blog/sed-in-powershell
PowerShell – UNIX SED-Äquivalent – Text in Datei ändern
https://www.kittell.net/code/powershell-unix-sed-equivalent-change-text-file
Verwenden von sed und grep in PowerShell
https://www.catapultsystems.com/blogs/using-sed-and-grep-in-powershell
http://www.systemcentercentral.com/using-sed-and-grep-in-powershell
Grep, die PowerShell-Methode
https://communary.net/2014/11/10/grep-the-powershell-way
So verwenden Sie „grep“ in PowerShell
https://antjanus.com/blog/web-development-tutorials/how-to-grep-in-powershell
So führen Sie Grep in PowerShell aus
https://www.adamfowlerit.com/2017/02/how-to-grep-in-powershell
Kurztipp: PowerShell-Grep-Äquivalent
https://dereknewton.com/2010/12/powershell-grep-equivalent
POWERSHELL: SUCHE NACH STRING ODER GREP FÜR POWERSHELL
https://www.thomasmaurer.ch/2011/03/powershell-suche-nach-string-oder-grep-nach-powershell
Zweitens: Nutzen Sie dieMicrosoft PowerShell-Galeriedirekt in Ihrer PowerShell-Konsole oder dem neuen Windows-Terminal ...
Find-Module -Name '*grep*' | Format-Table -AutoSize
Version Name Repository Description
------- ---- ---------- -----------
1.1.0 PoshGrep PSGallery Greplike PowerShell function
Find-Package -Name '*grep*' | Format-Table -AutoSize
Name Version Source Summary
---- ------- ------ -------
wk.Grep 0.2.0 nuget.org Package Description
Liv.Grep 1.0.5436.17982 nuget.org Grep utility written in c#. Makes it easy to query command line outputs
AstroGrep 4.3.2 nuget.org This application and its source code are freely distributable.
GRepo 1.0.0 nuget.org GRepo
PoshGrep 1.1.0 PSGallery Greplike PowerShell function
... oder bei Verwendung von PowerShell-Editoren, die Popup-Hilfe / IntelliSense bereitstellen (Integrierte PowerShell_ISE,VScode herunterladen,PowerShell Plusdie kostenlos sind) oder (PowerShell Studio von Sapien- kostet Geld.)
Schließlich verwenden Sie in Ihrem Code auch dig. Sehen Sie sich dazu Folgendes an:
PowerShell: DNS-Server nach A-, PTR-, MX-, NS- und anderen Einträgen abfragen