使用powershell命令行开始从网站下载(使用BITS传输)

时间:2015-02-11 09:35:59

标签: powershell iis download microsoft-bits

我已经配置了IIS服务器,它现在在localhost上运行。我需要在Powershell命令行开关的帮助下下载IIS目录中的文件。

我试过背景智能转移服务.. 像

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

它执行正常而没有任何错误 但文件没有下载 比如m得到位转移状态为“TRANSFERRED”但文件没有下载..任何想法为什么会这样.. :(

1 个答案:

答案 0 :(得分:0)

可能是因为 -Asynchronous 标志需要 Complete-BitsTransfer cmdlet来完成传输。

例如。 如果您将运行您的代码,如

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

然后我想你的C:\ root上会有一些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文件转换为validity.txt

$Job = Get-BitsTransfer -JobId "3bdb9071-d780-446f-974c-074a48206c0c"
Complete-BitsTransfer -BitsJob $Job