【发布时间】:2016-12-29 07:06:09
【问题描述】:
我需要一个 PowerShell (v2) 脚本来读取或复制驻留在远程 SharePoint 服务器上的 SharePoint 库中的文件。扭曲的是,我需要过滤文件的最后修改日期。此外,运行脚本的服务器没有安装 SharePoint。
这是我尝试过的:
Get-ChildItem使用带有 LastWriteTime 过滤器的 SP 文件的 UNC 路径。我遇到了延迟问题。如果我最近在网络上打开了文档库,它运行良好。但是当计划自行运行时,读取始终失败(找不到文件)。-
使用以下脚本复制文件。问题是修改日期在复制到目标机器时会丢失。添加/修改的日期现在是复制日期。
$target = "http://myspweb.com/myfile.xlsx" $dest = "D:\library\newfile.xlsx" $wc = New-Object System.Net.WebClient $wc.UseDefaultCredentials = $true $wc.DownloadFile($target, $dest) 使用 Get-SPWeb 命令。据称,这会暴露文件的属性,包括上次修改日期,但似乎要求运行脚本的服务器安装了 SharePoint(Add-PSSnapin Microsoft.Sharepoint.Powershell 给出“未安装在这台机器上”错误。)完整的SharePoint 安装不是一个真正的选择——远程处理也不是。一些 SP 工具的安装可能是一种选择,但我不知道需要什么。
还有其他方法可以解决这个问题吗?
【问题讨论】:
-
您是否尝试过使用 New-PSDrive 在会话中挂载该位置,然后访问文件?我目前使用该方法安装 SharePoint 表单库以读取表单(XML 文件)。它对我来说始终如一。
-
@Jon,也许,但我想我遇到了与上面#1 中概述的相同的问题,因为我正在使用 UNC 路径访问它。不过我可以试试。
标签: powershell sharepoint powershell-2.0