powershell - 通过WebDAV编写脚本文件操作的推荐解决方案?

标签 powershell webdav

我有一个任务:必须检查通过远程服务器上的WebDAV可用的文件(需要SSL),以检查它们是否最近已更新,如果已更新,则将其复制到本地文件夹中。到达其他位置后,还需要执行许多其他操作(已复制到其他文件夹,已处理等)。我正在使用的操作系统是Windows 2003 Server。我希望能够使用PowerShell执行此任务。

自然,我需要浏览文件。我已经尝试了几种解决方案:

  • 尝试使用“net use”映射驱动器(到目前为止,出现系统67错误)
  • 使用WebDrive之类的产品来映射驱动器(碰巧,WebDrive和服务器上的另一个实用程序似乎出于神秘原因而相互冲突)
  • 通过PowerShell使用.NET HTTPWebRequest对象层次结构发出http请求,浏览和操作文件(可行,但似乎有点复杂)。
  • 购买商业.NET程序集,简化了WebDAV(我见过的看起来很贵)的使用。

  • 您是否需要做类似的事情?哪种方法最好?我错过了吗? TIA。

    最佳答案

    它将在powershell中运行。请注意以下示例:

    http://thepowershellguy.com/blogs/posh/archive/2008/05/31/cd-into-sysinternals-tools-from-powershell.aspx

    问题是“Web客户端服务”未在Windows 2003服务器上运行(默认情况下处于禁用状态)。

    线索是"System 67 error"

    我从win2k3服务器确认了这一点,启动“Web客户端服务”将使WebDAV正常工作(可能还需要Powershell)。它会在XP客户端上开箱即用(默认情况下,服务正在运行)。

    让我知道这是否无法解决您的问题。

    关于powershell - 通过WebDAV编写脚本文件操作的推荐解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800440/

    相关文章:

    PowerShell - 减小图像的大小

    powershell - csv文件的ForEach-Object调用属性从没有空格变为有空格

    .net - 映射网络驱动器时的自定义身份验证 - 这可能吗?

    go - 如何使用 golang 在 WebDAV 中实现基本身份验证?

    c# - WebDav 409 错误

    powershell - 调用MailMerge.OpenDataSource()设置连接

    powershell - 使用EWS和PowerShell从联系人中检索扩展属性

    regex - PowerShell 正则表达式匹配字符串的开头

    java - 实现 VFS 的想法

    java - 与客户端 PC 上的 MS Office 通信