1. ホーム
  2. powershell

[解決済み] PowerShellでファイルをダウンロードする

2022-03-04 01:04:16

質問

CSVファイルへのURLがあり、ブラウザで問題なくダウンロードし、開くことができます。

PowerShellを使ってこのファイルをダウンロードしようとしているのですが、うまくいきません。私は Invoke-WebRequest , Start-BitsTransfer で、webrequestオブジェクトを使用していますが、うまくいきません。

どうすればいいですか?

Invoke-WebRequest には、その結果をファイルに保存するためのパラメータが付属しています。 -OutFile

Invoke-WebRequest $myDownloadUrl -OutFile c:\file.ext

事前に承認が必要な場合は、このようにリクエストを送ることができます。

Invoke-WebRequest $myAuthUrl /* whatever is neccesary to login */ -SessionVariable MySession
Invoke-WebRequest $myDownloadUrl -WebSession $MySession

ログインが行われるフォームのレイアウトを決定するには、Invoke-WebRequestsのリターンオブジェクトを使用します。HTML上のフォームやフィールドの情報が収集されます(Windowsのみかもしれません)。2ファクタ認証が有効かどうかで、ログインにかかる時間は変わるかもしれません。おそらく、Authを必要としないファイルへの秘密のリンクを作成したり、Googleがプライベートアクセストークンを作成し、リクエストと一緒にAuthorization-Headerとして送信できるようにすることができると思います。