4

PowerShell でSSL FTPファイルをダウンロードする方法について検索してよく読みましたが、アップロードするにはどうすればよいですか? 毎日アップロードする必要があるファイル名があり、ログインしていないというエラーが表示されます。現在、次のような他の FTP サイトにアップロードしています。

$Filename = "myfile.txt"
$FullPath = "\\server\share\$Filename"
$ftp = "ftp://user:pass@ftp.domain.com/$Filename"
$ftpWebClient = New-Object System.Net.WebClient
$ULuri= New-Object System.URI($ftp)
$ftpWebClient.UploadFile($ULuri, $FullPath)

SSL FTPアップロード用にまったく新しいコード ブロックを作成する必要がありますか? それとも、このコードを少し調整するだけでよいですか?

ありがとう!

4

2 に答える 2

7

私は WinSCP DLL を使用してこの作業を行います。ここでいくつかの例を確認してください: http://winscp.net/eng/docs/library#powershell

これが私のサンプルコードの一部です。

[Reflection.Assembly]::LoadFrom("D:\WinSCP.dll") | Out-Null
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.Protocol = [WinSCP.Protocol]::Sftp
$sessionOptions.HostName = "192.168.1.120"
$sessionOptions.UserName = "user"
$sessionOptions.Password = "pass"
$session = New-Object WinSCP.Session
$session.Open($sessionOptions)

#upload stuff here, check the link for detail on how, and use powershell to populate your file list!

$session.Dispose()
于 2012-08-09T17:06:15.037 に答える