【问题标题】:WebDAV and Powershell and Windows - weird error and behaviourWebDAV 和 Powershell 和 Windows - 奇怪的错误和行为
【发布时间】:2018-12-17 22:10:24
【问题描述】:

我们有一个在 IIS 上运行的 WebDAV 站点。我们尝试从 PowerShell 下载文件夹信息

Get-ChildItem \\webserver@SSL\davwwwroot\webdav\Folder1\Folder2 -Name

上面写着

'\\webserver@SSL\davwwwroot\webdav\Folder1\Folder2' 因为它不存在。 在 GetWebDAVFolderContents.ps1:33 char:10 + $items = Get-ChildItem $url -Name + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (\\webserver@SSL\...der1\Folder2:String) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

该文件夹确实存在。非常奇怪的事情:我们在客户端 PC 上启动文件资源管理器,输入一个类似 https://inside.mycompany.com/it/site 的 URL,这是我们公司 SharePoint 网站上的一个 WebDAV 网站,然后它要求登录。成功登录此站点后,PowerShell 脚本开始工作,不再出现错误,并且可以从我们的 WebDAV 站点下载 Folder1\Folder2 信息。

为什么?如何避免手动将登录信息输入到另一个站点以使此脚本正常工作?是不是因为我们的WebDAV站点在IIS下没有正确配置?

【问题讨论】:

  • 您的网络服务器名为“SSL”?
  • 不,它的名字是“webserver”。
  • 然后将目标路径改为\\webserver\davwwwroot\webdav\Folder1\Folder2
  • 它说“找不到路径,因为它不存在”。使用我的网址(其中的@ssl)它仍然有效。

标签: powershell iis webdav


【解决方案1】:

碰巧需要启动名为“WebClient”的本地服务。默认情况下,它是“手动”以“触发器”开始。似乎powershell方式不会触发服务启动,但资源管理器会。当它仍然启动时,powershell 脚本突然起作用了。解决方案是将服务启动更改为自动化,并且'直到现在它才能工作。

【讨论】:

    猜你喜欢
    • 2015-12-05
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2019-03-04
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多