0

IISサーバーを構成しました。現在、localhostで実行されています。Powershell コマンドレットを使用して、IIS ディレクトリにあるファイルをダウンロードする必要があります。

バックグラウンドインテリジェント転送サービスを試してみました..

Start-BitsTransfer -Asynchronous -Priority High -TransferType Download -Source http://localhost/vdir/validity.txt -Destination C:\

エラーを発生させることなく正常に実行されましたが、m がビット転送ステータスを「TRANSFERRED」として取得するようにファイルがダウンロードされていませんが、ファイルがダウンロードされていません..なぜそうなのか..:(

4

1 に答える 1

0

おそらく、-Asynchronousフラグでは、転送を完了するためにComplete-BitsTransferコマンドレットが必要なためです。

例えば。次のようにコードを実行する場合

Start-BitsTransfer -Asynchronous -Priority High -TransferType Download -Source http://localhost/vdir/validity.txt -Destination C:\

次に、C:\ ルートに xxxx.tmp ファイルがいくつかあると思います。そして、BITSジョブのステータスが次のようになるとき

JobId               : **3bdb9071-d780-446f-974c-074a48206c0c**
DisplayName         : BITS Transfer
TransferType        : Download
JobState            : **Transferred**
OwnerAccount        : blablabla
Priority            : High
FilesTransferred    : 1
FilesTotal          : 1
BytesTransferred    : 310764
BytesTotal          : 310764
CreationTime        : 2/23/2015 3:55:23 PM
ModificationTime    : 2/23/2015 3:55:39 PM
MinimumRetryDelay   : 
NoProgressTimeout   : 
TransientErrorCount : 0
ProxyUsage          : SystemDefault
ProxyList           : 
ProxyBypassList     : 

次に、次のコマンドを実行して、xxx​​x.tmp ファイルを有効性.txt に変換する必要があります。

$Job = Get-BitsTransfer -JobId "3bdb9071-d780-446f-974c-074a48206c0c"
Complete-BitsTransfer -BitsJob $Job
于 2015-02-23T15:14:21.547 に答える