2016-03-21 11 views
1

Verilen kullanıcı adı ve şifrenin FTP sunucusunda başka bir şey yapmadan önce doğru olup olmadığını kontrol etmek istiyorum.FTP Kullanıcı Adı ve Parola'nın PowerShell'de doğru olup olmadığını kontrol edin

Şu an itibariyle, ben üzerinden bağlantı kurmak:

$cred = Get-Credential 

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

$ FTPlog | Get-Üye, girişin başarılı olup olmadığını kontrol etmek için kullanabileceğim yararlı bir şey göstermiyor.

Büyük olasılıkla bir dizin listesini deneyebilir ve bunu bir hata olup olmadığını kontrol edebilirim, ancak kod için gereksiz satırlar eklemeyen bir çözümü tercih ederim. Başka seçenek var mı?

cevap

1

Anlaşmam, bir Method aramasını yapana kadar, StatusCode veya StatusDescription numaralı herhangi bir durumu toplayabileceğine inanmıyorum. PrintWorkingDirectory'un yapabileceğiniz en hafif çağrı olduğunu düşünürdüm. Her ne kadar neden olmasın, sadece yazdığınız kodu yazmaz ve ne zaman olursa olsun hataları merkezi olarak ele alır? Kimlik doğrulama başarısız olursa, işlem yapmanız gereken ilk şey bu olacaktır.

+0

Benim fikrim, etkin bir dizin yokken başka bir betik için basit bir kullanıcı kimlik doğrulaması kullanmaktı, ancak internete bağlantıydı. Ama Evet, PrintWorkingDirectory kullanmak gibi görünüyor ve tüm hataları ele almak için bir işlev yazmak burada en iyi seçenek olabilir. Teşekkürler – StUffz

İlgili konular