当前位置: 首页 > 知识库问答 >
问题:

使用PowerShell下载文件

卢宜然
2023-03-14

我有一个CSV文件的URL,我可以在浏览器中下载并打开该文件,而不会出现问题。

我正在尝试使用电源外壳下载此文件,但没有成功。我尝试使用调用网络请求起始位传输和使用web命令对象,但没有运气。

共有3个答案

亢奇
2023-03-14

一段时间以来,我一直使用PS脚本下载PowerBI双月版,并使用BITS,自从我删除了Start-BitsTransfer末尾的-Asynchronous后,它变得非常稳定,现在变得更加强大

$ URL = " https://download . Microsoft . com/download/8/8/0/880 BCA 75-79DD-466 a-927d-1 abf1 f 5454 b 0/pbidesktopsetup . exe " $ output = " % random path % \ power bi Pro \ pbidesktopsetup . exe " $ start _ time = Get-Date

导入模块位传输起始位传输-源$url-目标$output

#在下面注释掉,因为它一直在创建“Tmp文件”# Start-bits transfer-Source $ URL-Destination $ output-Asynchronous

曹浩淼
2023-03-14

顶级域名回答*:

方法1,默认同步**

Invoke-WebRequest $url -OutFile $path_to_file

(如果您收到错误“…无法创建SSL/TLS安全通道。”请参阅Powershell Invoke-WebRequest Fails with SSL/TLS Secure Channel)

方法2,默认为同步**

(New-Object System.Net.WebClient).DownloadFile($url, $path_to_file)

方法3,异步,可能比其他两个慢得多,但对带宽使用非常温和(它使用BITS服务)。

Import-Module BitsTransfer
Start-BitsTransfer -Source $url -Destination $path_to_file

笔记

*:此答案适用于那些在谷歌上搜索“如何使用PowerShell下载文件”的人。

**:如果要异步下载,请阅读帮助页面

太叔坚
2023-03-14

< code>Invoke-WebRequest带有一个参数,用于将其结果存储在文件中:< code>-OutFile

Invoke-WebRequest $myDownloadUrl -OutFile c:\file.ext

如果您需要授权才能发送这样的请求:

Invoke-WebRequest $myAuthUrl /* whatever is neccesary to login */ -SessionVariable MySession
Invoke-WebRequest $myDownloadUrl -WebSession $MySession

要确定登录发生的表单的布局,您可以使用Invoke-WebRequest返回对象。它将收集有关超文本标记语言(可能仅限Windows)上的表单和字段的信息。登录里程可能因双因素身份验证活动或未活动而异。您可能可以创建一些不需要身份验证的文件秘密链接,或者谷歌允许您创建某种私有访问令牌,该令牌可以与您的请求一起发送给Authorization-Header。

 类似资料:
  • 我需要下载一个文件,每天从网站上的日期将过去。我尝试使用以下代码- 但这是一个错误- Invoke-WebRequest:基础连接已关闭:发送时发生意外错误。在行:3字符:1调用-网络请求-Uri$url-OutFile$输出 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 分类信息:无效操作:(System.网。[Invoke-WebRequest],

  • 问题内容: 我正在尝试使用asyncTask下载文件,但无法正常工作,没有错误消息或什么都没有,只是不下载文件…我尝试了所有操作,但似乎并没有输入…任何人都知道可以是问题吗?我在手机上测试过,网址也可以。 问题答案: 我只运行了您的代码,它对我来说很好用。该图像已下载到sdcard。 请注意,请确保在AndroidManifest.xml中设置了以下权限: 这是我得到的日志(请注意,我添加了):

  • 问题内容: 我编写了一些代码来下载我所做的网络广播的一集。它获取剧集的URL,并获取保存它的位置。但是,它最多只能下载16MB,然后自动取消。我不完全确定要增加此值需要更改什么值。是否可以,有人可以指出正确的方向吗?谢谢! 下载代码: 问题答案: 快速查看transferFrom的文档: 好。 计数的值1 << 24(来自原始问题)等于16M 我想这就是您的问题的答案:-)

  • 问题内容: 我需要提供下载文件的链接,任何用户都必须隐藏该链接并且可以访问该链接,这是我的代码,没有任何错误,但是我什至无法打开下载对话框: 模板 脚本文件 问题答案: 首先,您不能“隐藏/不公开”基于Web的技术(HTML / CSS / JavaScript)应用程序中的链接。下载是由客户端处理的,因此Download / Link-URL必须是公共的。您可以尝试使用后端执行的编程语言(例如“

  • 我想做的是用httpclient下载一个文件。目前我的代码如下。 我的下载URL如下所示:http://example.com/file/afz938f348dfa3 正如你可以看到没有扩展名的文件(至少在网址)然而,当我去一个正常的浏览器网址,它下载文件asdasdaasda.txt或asdasdasdsd.pdf(名称是不同的url和extenstion并不总是相同的,取决于我试图下载什么)。

  • 我们提供资源包、CDN 服务、 Npm 包、Bower 包 的形式来获得所需的文件或源代码。 一、文件下载 1、资源包 我们提供完整的 Highcharts 资源包,包含实例文件、所有的 js 压缩版及源码等。 到我们的 下载中心 页面即可获取最新的资源包。 解压下载得到的压缩包,进入相应的目录查看所有包含文件,Highcharts 提供的文件目录如下图所示: 目录结构说明: |-- examp