问题标签 [microsoft-bits]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
batch-file - Windows Bitsadmin 替代方案
因为 Bitsadmin 已被弃用,所以我想知道您是否知道从批处理脚本中下载文件的替代方法。最好是 Windows 自带的替代方案,所以我不需要下载额外的东西。
iis - 通过 HTTPS 在 IIS 中上传 BITS
我很好奇尝试在通过 HTTPS 运行的 Web 服务器上运行 BITS Uploads 扩展是否存在任何已知问题。
我设置了一个扩展,自动创建了 BITS-Sessions 子文件夹。如果我尝试使用以下方法从本地 PC 上传文件:
bitsadmin /reset bitsadmin /create /upload info_request bitsadmin /setproxysettings info_request PRECONFIG bitsadmin /addfile info_request https://[删除的网络服务器]/ C:\text.txt bitsadmin /resume info_request
回应:
错误代码:0x8020001b 错误上下文:0x00000005
但是,Web 服务器上的日志似乎认为一切正常:
2015-05-26 08:57:48 [删除 IP] BITS_POST / - 443 - [删除 IP] Microsoft+BITS/7.5 - 200 0 0 1825
这可能是 HTTPS 问题,还是我走错了路?
batch-file - 使用批处理从网站下载图像
我有一个 .bat 文件,它应该从网站下载图像并使用 Bitsadmin 将其保存在计算机上的某个位置,但每当我尝试运行它时,都会出现此错误:
老实说,我不知道这意味着什么,所以我希望得到一些帮助。这是我当前的代码(真实代码中的网站是别的,这只是一个例子)
谢谢。
c# - 从 C# 使用 BITS(后台智能传输服务)
我想编写一些代码,使用 BITS 在同一服务器上的磁盘之间复制非常大的文件(第二个磁盘是 SAN 级别的克隆\快照)。
我研究了 BITS,因为我认为这将是获得进度\传输的完整数据百分比以及恢复功能等的好方法
我有很多托管的 Powershell,我想我会尝试使用内置的 BITS cmdlet,因为这将是一种超级快速的方法,我可以编写包装器来获取我需要的东西等不幸的是我遇到了这个:
从在非交互式上下文(例如 Windows 服务)中运行的进程中使用 *-BitsTransfer cmdlet 时,您可能无法将文件添加到 BITS 作业,这可能会导致挂起状态。要使作业继续进行,必须登录用于创建传输作业的身份。例如,在作为任务计划程序作业执行的 PowerShell 脚本中创建 BITS 作业时,除非启用了任务计划程序的任务设置“仅在用户登录时运行”,否则 BITS 传输将永远不会完成。
通过模拟的 Powershell 运行空间执行任何操作都会引发以下错误:
由于用户尚未登录到网络,因此未执行所请求的操作。指定的服务不存在。(来自 HRESULT 的异常:0x800704DD)”
我的 Web 服务作为 AppPoolIdentity 运行,我在需要做事时模拟。这是有道理的,这不能通过托管的 Powershell 工作,但是任何人都可以想到解决方法吗?如果这不可能,我还有其他选择吗?
我正在考虑使用 BITS Compact Server 作为替代方案,但文档很古老。
powershell - Start-BitsTransfer 重定向时忽略文件名
我正在使用该Start-BitsTransfer
命令在 powershell 脚本中下载远程资源。
但是,当 url 是短 url 时,该命令似乎没有采用正确的文件名。
例如,这些 url:http://ligman.me/1IW1oab
实际上重定向到http://download.microsoft.com/DOWNLOAD/D/6/7/D670D322-5771-409E-BF34-5B98496DEB0A/MICROSOFT_PRESS_EBOOK_INTRODUCING_AZURE_PDF.PDF
(HTTP 301响应)。
但是当我执行
结果文件名是1IW1oab
有没有办法使用这个命令并获得正确的文件名?
c# - 从 Owin 自托管 Web 服务下载大文件
我目前正在开发一个在我的机器上运行的 Owin 自托管 Web 服务,它允许对等方(其他机器)使用microsoft 的 BITS从其虚拟目录下载文件。下载将适用于相对较小的文件,但每当我必须下载大文件(超过 2Go)时,我都会从 BITS 收到此错误:
“服务器不支持必要的 HTTP 协议。后台智能传输服务 (BITS) 要求服务器支持 Range 协议标头。”
我想知道是否有办法在 Owin 中启用范围请求,或者我是否必须在收到的请求中手动实现“数据分块”。因为将每个请求的内容更改为具有标头“Accept-Ranges:字节”似乎不起作用(我认为它不会神奇地起作用,但我还是尝试了)。
除了找出如何知道服务器是否支持范围请求之外,我找不到很多关于我正在尝试做什么的信息。
有一个问题似乎与我的相似,但更侧重于正确设置标题。它并没有真正显示代码是否/如何在返回响应之前拆分文件。还有一些关于 IIS 的问题,但我的 Web 服务不在 IIS 上运行,它在客户端机器上运行,并由 Windows 服务实例化。
powershell - 可以通过 PowerShell 同时运行 BITS 传输吗?
我欣然承认我对 PowerShell 的流利程度并不高。我设法找到了一个我需要做的例子,并主要根据我的需要对其进行了调整。代码如下。我想知道的是,是否可以进行任何更改,以便如果我要在 PowerShell 的不同实例中调用脚本,那么所有传输都会同时运行。
winapi - 使用winapi时如何在代理服务器上获取代理认证方案的类型?
我想使用 BITS 或任何其他异步文件下载 winapi 下载文件。任何人都可以建议任何方法来识别服务器上的代理身份验证方案,以便我可以在我的应用程序中采取相应的行动。(例如,它的 NTLM 或 Kerberos 或简单的基本身份验证、摘要式身份验证或 Passport ......等)
powershell - 通过 BITS 上传到 OneDrive
我正在尝试使用 BITS 将文件提交到 OneDrive。我在这里找到了一篇关于此的文章:https ://msdn.microsoft.com/en-us/library/dn858877.aspx ;但我希望 PowerShell 的本机Start-BitsTransfer
方法可以为我节省一些精力。但是,该文章暗示 OneDrive 支持 BITS 上传;所以事情很有希望。
当我运行上面的代码时,进度条会短暂弹出,然后出现错误。下面的完整输出(包括凭据提示):
之前有没有人尝试过这个/任何想法是否可以使用 执行上传到 OneDrive start-bitstransfer
?
powershell - Start-BitsTransfer 的 Destination 字段不是必需的
我在我指定的脚本中有一个错误,-Description $dest
而不是-Destination $dest
在调用Start-BitsTransfer
. 对于一个小文件,它没有错误/快速运行,而对于一个大文件则需要一段时间。因此,我认为该文件已复制到我的机器上;就是找不到复制到哪里了。。。
问题
- 为什么 Destination 不是必填字段?
- 默认情况下/未指定目标时文件在哪里?