【发布时间】: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