2016-04-15 8 views
0

私はPDFファイルをダウンロードしようと壁を打ちそうです。IE COMオブジェクトでPDFをダウンロード

スクリプトはPowerShells Internet Explorer COMオブジェクトを使用して、WebサイトにログインしてPDFドキュメントに移動します。一旦PDFページに来たら、私はファイルをダウンロードするいくつかの推奨された方法を試しました。呼び出し、WebRequestクラス

Invoke-WebRequest -uri $PDFUrl -OutFile $Path.pdf 

2)パイプ私のパスに現在のIEのインスタンスを使用して

1)、そうのような:

$ie.navigate($url) 
Start-sleep -seconds 5 
$ie | Out-File $Path.pdf 

どちらの方法でも)実際のコンテンツと無効なPDFのを(出力されます。何か不足していますか?私のパスに適切にダウンロードするためにPDFを入手する方法を知っている人は誰ですか?

ご意見ありがとうございます。

答えて

0

あなたはSystem.Net.WebClientに返信用

$wc = New-Object System.Net.WebClient 
$wc.DownloadFile($url,$file) 
+0

感謝を使用することができます。しかし、これはうまくいきませんでした:(これからダウンロードしたPDFは2kbで、Adobe Readerで開くことができませんでした。)メモ帳でファイルを開くと、「AllRegs Online Server Error」というタイトルのHTMLが表示されます。ログインしていると認識していない愚痴 – Quanda

+0

公開されているドキュメントを試してみてください。ログインマスクの後ろにダウンロードするものがあれば、スクリプトもログインする必要があります – Martin

+0

奇妙で公的に入手可能なドキュメントはありません。以前のダウンロード方法でも(invoke、COM)。私はちょうどスクリプトを書き直し、IE COMオブジェクトではなくInvoke-WebRequestを使用することになります。 – Quanda

関連する問題