我需要一個PowerShell(v2)腳本來讀取或複製駐留在遠程SharePoint服務器上的SharePoint庫中的文件。扭曲的是,我需要在文件的最後修改日期進行過濾。另外,運行腳本的服務器沒有安裝SharePoint。PowerShell讀取SharePoint庫文件
這是我已經試過:
使用帶有LastWriteTime過濾器的SP文件的UNC路徑
Get-ChildItem
。我遇到了延遲問題。如果我最近在網上打開了文檔庫,它運行良好。但是當計劃自行運行時,讀取一直失敗(無法找到文件)。用下面的腳本複製文件。問題是修改後的日期在複製到目標機器時會丟失。添加/修改的日期現在是複製日期。
$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在會話中安裝位置,然後訪問文件(S)?我目前使用該方法安裝SharePoint窗體庫來讀取表單(XML文件)。它一直爲我工作。 –
@Jon,或許,但我想我遇到了與上面#1中概述的相同的問題,因爲我正在使用UNC路徑訪問它。我可以嘗試。 – bvy