2016-07-14 3 views
0

これは私の最初のスタック交換に関する質問です。したがって、私はコミュニティのエチケットを壊すことに勇気が必要です。私の質問の一部を明確にすることができれば、私はあなたのためにそうすることを喜んでおられます。powershell System.Net.WebClient.DownloadFile(String、String)は暗号化エラーをスローする

私はインターンシップのためにpowerShellを学習していますが、現在はSharePointサイトから.csvファイルを取得するスクリプトを作成しています。私の目的は、ダウンロードしたファイルを取ることです。は、を処理してからサイトに戻します。私が他のことをする前に、ファイルをダウンロードしようとしています。根本的な問題は、.netbrowserの.downloadfile()メソッドにあります。実行時には、Web上のどこの場所や同僚の間でも情報を見つけることができないという漠然とした例外が見られます。以下に、関連するスニペットとエラーメッセージを含めます。以下では、私が取ったトラブルシューティングの手順のアイデアをお伝えします。

--------コード

## Download summary file from Sharepoint downloads new serverlist 
    [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls 
    $webclient = New-Object -TypeName System.Net.WebClient 
    $webclient.Credentials = $spCreds ## defined earlier with import-clixml - also tried get-credential 
    $webclient.DownloadFile($URIaddress, $DownloadPath) ## defined earlier: $DownloadPath = "c:\temp\Summary.csv" 

--------例外

Exception calling "DownloadFile" with "2" argument(s): "An exception 
occurred during a WebClient request." 
At line:13 char:5 
+  $webclient.DownloadFile($URIaddress, $DownloadPath) 
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
    + FullyQualifiedErrorId : WebException 

--------アクションが取ら 資格情報I私のブラウザにURIを入力すると、$ URIaddressの内容をダウンロードできるので、有効にする必要があります。

.downloadFileAsync(string、string)を指定した$ downloadPathでファイルを作成することに同行させることができましたが、ダウンロードは開始されないようで、ファイルは空のままです。 .DownloadFile()をランダム変数($ foo)にしようとすると、$ foo | gmはヌルであることが明らかです。

あなたのアイデアがあれば、私はそれらにショットを与えたいと思います!

+0

これらは何が起こったかについての洞察を提供可能性がある例外を見て、内部例外を持っています?どのようにそれを作成しましたか? –

+0

$ DownloadPathの値は何ですか?宛先ファイルの完全パス名を含んでいますか? –

答えて

0

確かに非常にわかりにくい。 `$ spCreds`は何 $例外= $エラーを[0] .Exception $ Exception.InnerException

+0

私は正しい資格を持っていますが、アクセスが不足しています。 リモートサーバーからエラーが返されました。(401)権限がありません。 Michelに感謝します。$ error []の詳細はわかりませんでした。それは実際に非常に有用です。 – gparis

関連する問題