WebDAV 和 Powershell 以及 Windows - 奇怪的错误和行为

WebDAV and Powershell and Windows - weird error and behaviour

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

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

它说

'\webserver@SSL\davwwwroot\webdav\Folder1\Folder2' because it does not exist.
At 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 上启动文件资源管理器,输入 URL,例如 https://inside.mycompany.com/it/site,这是我们公司 SharePoint 网站上的一个 WebDAV 网站,然后它要求登录。成功登录此站点后,PowerShell 脚本开始运行,不再出现错误,并且可以从我们的 WebDAV 站点下载 Folder1\Folder2 信息。

为什么?我怎样才能避免手动输入登录信息到另一个站点来让这个脚本工作?是不是我们的WebDAV站点在IIS下配置不正确?

碰巧需要启动名为“WebClient”的本地服务。默认情况下它是 "manually" 以 "trigger" 开头。似乎它不会触发服务启动的 powershell 方式,但资源管理器会。由于它仍处于启动状态,因此 powershell 脚本突然起作用。解决方案是将服务启动更改为自动化,并且'到现在它有效。