2016-03-21 9 views
1

Ich möchte prüfen, ob der angegebene Benutzername und das Passwort korrekt sind, bevor Sie etwas anderes auf dem FTP-Server tun.Überprüfen Sie, ob der FTP-Benutzername und das Passwort in PowerShell korrekt sind.

Ab jetzt habe ich eine Verbindung herstellen über:

$cred = Get-Credential 

$FTPlog = New-Object System.Net.WebClient 
$FTPlog = [system.net.ftpwebrequest][system.net.webrequest]::create($server) 
$FTPlog.Credentials = $cred 

$ FTPlog | Get-Member zeigt nichts an, was nützlich wäre, um zu überprüfen, ob die Anmeldung erfolgreich war oder nicht.

Ich könnte wahrscheinlich eine Verzeichnisliste versuchen und diese auf Fehler überprüfen, aber ich würde eine Lösung bevorzugen, die dem Code keine unnötigen Zeilen hinzufügt. Gibt es noch andere Möglichkeiten?

Antwort

1

Mein Verständnis ist, dass bis Sie einen Method Anruf machen, glaube ich nicht, dass Sie keinen Status von StatusCode oder StatusDescription sammeln können. Ich würde denken, dass PrintWorkingDirectory der leichteste Anruf ist, den Sie machen können. Warum schreiben Sie nicht einfach den gewünschten Code und gehen zentral mit Fehlern um, egal wann sie passieren? Wenn die Authentifizierung fehlschlägt, ist dies sicherlich das erste, was Sie behandeln müssen.

+0

meine Idee war, es für ein anderes Skript als einfache Benutzerauthentifizierung zu verwenden, wenn kein Active Directory verfügbar ist, aber eine Verbindung zum Internet. Aber ja, scheint wie PrintWorkingDirectory und das Schreiben einer Funktion für die Behandlung aller Fehler die beste Option hier sein. Vielen Dank – StUffz

Verwandte Themen