単一のファイルを FTP サーバーにコピーしようとしています。このコードをオンラインで見つけましたが、動作させることができません。次のエラー メッセージが表示されます。
Exception calling "UploadFile" with "2" argument(s): "The remote server returned an error: (550) File unavailable (e.g., file
no access)."
At C:\bin\Put-FTP.ps1:22 char:1
+ $webclient.UploadFile($uri, $File)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
なぜこれが起こっているのでしょうか?送信先の FTP サーバーを確認しましたが、このユーザーはコンテンツの書き込み、読み取り、削除、一覧表示を行うためのフル アクセス権を持っています。
ありがとう!
$File = "C:\bin\emp1.xlsx"
$ftp = "ftp://user:password@ftp.server.com/User/emp1.xlsx"
"ftp url: $ftp"
$webclient = New-Object System.Net.WebClient
$uri = New-Object System.Uri($ftp)
"Uploading $File..."
$webclient.UploadFile($uri, $File)