2016-04-08 4 views
0

Wie ändere ich mein Skript, um nach Dateien auf https zu suchen?Powershell-Skript zum Suchen und Kopieren von Dateien, die auf https-Site verknüpft sind

$source = "https://mysite/searchfolder" 
$destination = "\\Transfer" 

$searchFiles = Import-CSV 'C:\Users\user1\Desktop\test2.csv' -Header ("filename") 

ForEach($File in $searchFiles) 
{ 
    Get-ChildItem -Path $source | Where-Object { $_.Name -match $File.filename } | Copy-Item -Destination $destination  
} 

Dieses Skript gibt dem Fehler

Get-ChildItem : Cannot find drive. A drive with the name 'https' does not exist. 

ich gelesen habe, dass ich wahrscheinlich Invoke-WebRequest verwenden müssen, aber ich bin nicht sicher, wie das in meinem Skript zu bauen. Alle Hinweise würden geschätzt werden.

+0

Wenn Sie den Mauszeiger über das httpwebrequest-Tag bewegen, sehen Sie "HttpWebRequest ist eine Klasse für .NET Framework-Anwendungen". Sie sollten dieses Tag nicht für Fragen verwenden, die sich nicht auf die .NET-Framework-Klasse beziehen. – Nyerguds

Antwort

1

Sie können Dateien auf https nicht durchsuchen, wenn Ihr Server keinen Dienst zum Auflisten von Verzeichnissen verfügbar macht. Sie werden dafür weder ein Cmdlet finden noch können Sie das mit anderen Programmiersprachen machen.

+0

OK. macht Intranet einen Unterschied? Wenn ich sehe, dass sich alle Dateien in https://intranet.me.org/ScanningRep0505 befinden, kann https://intranet.me.org/ScanningRep0505/A001.pdf...i immer noch nicht über die Powershell darauf zugreifen ? – val

+0

Nicht über http, wenn der Webserver diesen Dienst nicht verfügbar macht. –

+0

Ich würde davon ausgehen, dass diese Dateien dann lokal auf Ihrem Intranet-Server gehostet werden oder zumindest irgendwo, wo Sie auf eine Freigabe zugreifen können, die versteckt oder nicht. Sie könnten theoretisch dieses Verzeichnis durchsuchen, anstatt zu versuchen, über http zu gehen. – Matt

Verwandte Themen