0
Ich muss prüfen, ob eine passwortgeschützte Webdatei in einem Verzeichnis vorhanden ist.Überprüfen, ob eine passwortgeschützte Webdatei existiert
Ich bekomme immer einen (401) Unauthorized
Fehler so, Zeilen 5-6 funktionieren nicht.
Script-Code:
$currdate = Get-Date -format "yyyyMMdd"
$Username = "username"
$Password = "password"
$url = "http://some.website/" + $currdate + "/somedirectory/some.file.txt"
$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.Networkcredential($Username, $Password)
$HTTP_Request = [System.Net.WebRequest]::Create($url)
$HTTP_Response = $HTTP_Request.GetResponse()
$HTTP_Status = [int]$HTTP_Response.StatusCode
If ($HTTP_Status -eq 200) {
Write-Host "File exists!"
}
Else {
Write-Host "File does not exist..."
}
$HTTP_Response.Close()
Was mache ich falsch?
A 404 bedeutet, dass die Datei nicht existiert, so ist es richtig zu funktionieren scheint. – CodeCaster
Es hört sich so an, als würde Ihre '$ url' nicht korrekt erstellt, wenn die Datei existiert, wenn Sie sie manuell überprüfen, aber nicht, wenn Ihr Code die URL erstellt. Sind Sie sicher, dass es ** etwas.website20161024/somedirectory/some.file.txt ** wäre? Scheint so, als ob du ein '/' – gravity
verzeihen würde. Sorry, ich habe vergessen, das in den ursprünglichen Beitrag aufzunehmen. Bearbeitet. – arnpry