前提・実現したいこと
WindowsServer2012内のフォルダに、別サーバーのLinux(centos7)内のCSVファイルをダウンロードしたいです。
・WindowsServer2012
C:\AutoInput1
↑ここにダウンロードしたいです。
・Linux(centos7)
http://server.com/ディレクトリ1/ディレクトリ2/ディレクトリ3/filename
↑ここのCSVをダウンロードしたいです。
以下のスクリプトを実行すると、下記エラーがでます。
**「Invoke-WebRequest:リモートサーバーがエラーを返しました:(550)ファイルが使用できません(例: ファイルが見つからない、ファイルのアクセスがない)」
**
しかし、一番したの「#ダウンロードを実施」の部分をコメントするとエラーはでません。
更に、コマンドプロントでFTP接続したら、うまくいきました。しかしdirなどファイルの取得をしようとすると、「425 use port or pasv first windows ftp」とエラーがでます。
なので接続は問題ないと思いますが、ファイルの取得がうまくいかないみたいです。
いろいろ調べてはみましたが、いまいちピンとこずお手上げ状態です。
どなたかお力を貸していただきたいです。
よろしくお願いいたします。
# 必要情報のセット $user ='userver' $password = 'pserver' $uri = 'ftp://www.server.com//ディレクトリ1/ディレクトリ2/ディレクトリ3/[filename]' # FTPログイン用にユーザ名とパスワードをセット $str=ConvertTo-SecureString $password -AsPlainText -Force $cred=New-Object System.Management.Automation.PSCredential($user,$str) # ダウンロード実施 Invoke-WebRequest -Uri $uri -OutFile "C:\AutoInput1[filename]" -Credential $cred
--------------------------追記-------------------------------------------------
WindowsServer2012上ではなく、自分のローカルで実行してみました。
WindowsServer2012上で実行したのと同じエラーがでます。
「Invoke-WebRequest:リモートサーバーがエラーを返しました:(550)ファイルが使用できません(例: ファイルが見つからない、ファイルのアクセスがない)」
ただ自分のローカルでコマンドプロント(管理者権限)にて、FTP接続し、getでLinux(centos7)からCSVファイルを取得することができました!ローカルでコマンドプロントは出来て、スクリプトではできない。さっぱりわかりません.....

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/28 02:49
2018/09/28 03:26 編集
2018/09/28 04:45
2018/09/28 05:31
2018/09/28 06:32