2

我有一个简单的脚本,可以从 SharePoint 文档库更新 InfoPath 表单中的字段。但是,我无法让它从 SharePoint 服务器运行。我可以远程运行它,但是当它在服务器上运行时它会失败。

$Path = "\\spsite\sites\subsite\Library\"
$Files = Get-ChildItem $Path | where {$_.extension -eq ".xml"}

foreach($file in $files){
    $xml = New-Object XML
    $xml.PreserveWhitespace = $true
    $xml.Load($file.fullname)
    $xml.myFields.PhoneNumber = "234-5678"
    $xml.Save($file.fullname)
}

我相信它失败的原因是 $Path 中的 UNC 路径。但是,当我尝试使用 URL 路径时,它也会失败。有谁知道如何从 SharePoint 服务器连接到 SharePoint 中库的文件路径?

4

1 回答 1

2

这是解决此问题的一个很好的起点。

查看服务器上的 Windows 桌面体验。在大多数情况下,您的服务器不知道如何处理 WebDav,这是 SharePoint 用来将内容发布为 UNC 路径的。

您会发现它在普通桌面上 100% 工作,但路径在服务器上会失败。

您可以在 Server 2012 中使用 PowerShell 添加功能

    Add-WindowsFeature Desktop-Experience;
    Add-WindowsFeature InkAndHandwritingServices;

这是一个带有漂亮图片的帖子。我个人更喜欢图片。

于 2013-11-01T08:27:36.323 回答