私は初めてpowershellを使用しています。次のコードを使用して、Web クライアントを使用してファイルをダウンロードする方法を学びました。
$client = New-Object System.NET.Webclient
$client.DownloadFile( $url, $path )
これは、Web ページから一度に複数のファイルをダウンロードするという、私が最終的にやろうとしていることにうまく機能しているようです。PDFとして開かれる.pfvaファイルとしてフォーマットされたファイルを持つサイトでこれを試しました。問題なし。これもパスワードで保護されたサイトでした。
ということで、実際に使いたいサイトへ移動。繰り返しますが、ログインが必要なサイトですが、ブラウザーにサインインしてから webclient を実行するだけです。おそらく、コマンド スクリプトで認証を渡す必要がないのはなぜでしょう....
このサイトのファイルは .aspx ファイルとしてフォーマットされています。それらは PDF ファイルとして開かれます。ファイルをクリックして保存または開くだけで、自然に PDF ファイルとして機能します。しかし、webclient.download ファイルを使用すると、適切な場所にダウンロードされますが、開こうとするとエラーが発生します。
「アドビはファイルを開くことができません。適切にコーディングされていませんでした」...それらの行に沿った何か。仕事中のため、メッセージを表示できません。ダウンロード用の URL は次の形式です。
https://www.WebsiteABC.com/ShowDocument.aspx?DocPath=%7e%5cDocument%5cb75c6093-697a-4e59-bc26-fa2eb24f57f7%5cAUTHORIZATION.PDF
なんで開かないの!? これを回避する方法はありますか。どんな助けでも大歓迎です。ありがとうございました!。
ああ、私は自分のコンピューターのディレクトリにある .PDF ファイルに $path を設定しました...ディレクトリだけでなく、ファイルへのパスを提供する必要があることを読んだからです。