おそらく、-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 :
次に、次のコマンドを実行して、xxxx.tmp ファイルを有効性.txt に変換する必要があります。
$Job = Get-BitsTransfer -JobId "3bdb9071-d780-446f-974c-074a48206c0c"
Complete-BitsTransfer -BitsJob $Job