Auswählen von Dateinamen aus einer Website zum Herunterladen in Powershell

Problem: Ich arbeite an der Erstellung eines PowerShell-Skripts, mit dem der Quellcode der Website heruntergeladen, alle Dateiziele ermittelt und die Ziele dann heruntergeladen werden. Momentan ist die Authentifizierung in Ordnung. Daher habe ich auf meiner Test-Website die anonyme Authentifizierung aktiviert, das Durchsuchen von Verzeichnissen aktiviert und alle anderen Standardseiten deaktiviert, sodass ich nur eine Liste der Dateien auf meiner Website erhalte. Was ich bisher habe, ist Folgendes:

$source = "http://testsite/testfolder/"
$webclient = New-Object system.net.webclient
$destination = "c:/users/administrator/desktop/test/"
$webclient.downloadstring($source)

Das$webclient.downloadstring Gibt im Grunde den Quellcode meiner Site zurück und ich kann die Dateien sehen, die ich in den Rest des Codes einschließen möchte. Meine Frage an euch ist, was ist die beste und / oder einfachste Möglichkeit, die von mir gewünschten Links zu isolieren, damit ich einen foreach-Befehl ausführen kann, um sie alle herunterzuladen?

Wie füge ich für zusätzliches Guthaben Code hinzu, um Ordner und die Dateien in diesen Ordnern von meiner Site herunterzuladen? Ich kann zumindest separate Skripte erstellen, um die Dateien aus jedem Unterordner abzurufen, aber es wäre natürlich viel angenehmer, alles in einem Skript zusammenzufassen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage