PowerShell - 使用 WebDAV 下载文件

Posted

技术标签:

【中文标题】PowerShell - 使用 WebDAV 下载文件【英文标题】:PowerShell - Download files with WebDAV 【发布时间】:2011-11-15 07:33:12 【问题描述】:

我想使用 PowerShell 和 WebDAV (https) 从文件夹下载多个文件。下载文件的名称未知。所以我的计划是从这个文件夹中下载所有文件并在服务器上创建一个清理作业。

目前我正在寻找一个带有 WebDAV 示例的好的 PowerShell。有人知道一个很好的例子吗?

【问题讨论】:

【参考方案1】:

我不尝试,但你只是测试WebClient 类吗?

PS > $source = "http://www.unsite.fr/untruc.zip"
PS > $destination = "c:\temp\untruc.zip" 
PS >
PS >$wc = New-Object System.Net.WebClient
PS >$wc.DownloadFile($source, $destination)

----已编辑----- 您是否尝试挖掘 ADODB.stream com 对象,如您所见:“PowerShell : Upload file to WebDav Server”

【讨论】:

感谢您的评论! WebClient 的问题是我不知道文件名。所以我认为 WebDAV 是最好的选择。【参考方案2】:

看看:http://amarchuk.blogspot.com/2011/10/heres-c-webdav-client-that-works-with.html

您可以将其存储为 cs 文件,然后调用 add-type 将其添加到 powershell 并从那里在 client.GetListItems 上获取名称,然后递归下载所有文件。

【讨论】:

以上是关于PowerShell - 使用 WebDAV 下载文件的主要内容,如果未能解决你的问题,请参考以下文章

webdav安装与使用

Confluence 6 WebDAV 禁用严格路径检查

Confluence 6 WebDAV 禁用严格路径检查

narak靶机

如何在群晖NAS中搭建WebDav服务,并外网可访问

SilentNotes – 尊重隐私的开源便签,支持 WebDAV 同步加密[Win/Android]