tipo sitio personalizar permisos online lista icono editar diseño cambiar apariencia sharepoint sharepoint-2010 powershell-v2.0

permisos - personalizar sitio sharepoint online



Listado de archivos en la biblioteca de SharePoint sin módulo de SharePoint a través de Powershell (1)

Tenemos un script powershell ejecutándose en nuestro servidor de Exchange (Exchange 2010 / Win 2008 R2) que necesita consultar una biblioteca de documentos de SharePoint en SharePoint 2013 para encontrar un archivo cuyo nombre puede ser diferente todos los días. Por ejemplo,

Stats_2015_10_14_06_00_01.csv o Stats_2015_10_15_06_05_01.csv

Esto me impide poder codificar el nombre del archivo y usar el método System.Net.WebClient para descargar el archivo localmente.

Tampoco tengo el módulo de SharePoint instalado en el servidor de Exchange y, por supuesto, el administrador no desea instalarlo.

Traté de convertir el nombre del sitio sharepoint basado en HTTPS a un nombre basado en UNC (/ ...) pero eso solo parecía funcionar en mi computadora portátil con Windows 8 ... pero fallaba en el servidor de Exchange.

¿Alguna sugerencia?


utilice New-WebServiceProxy para hacer una llamada al servidor web Lists.asmx.

algo como:

$listname = "Documents" $query = "<Query> <Where> <Lt> <FieldRef Name="ID" /> <Value Type="Counter">3</Value> </Lt> </Where> </Query>" $queryOptions = "" $Credentials = Get-Credential $Ws = New-WebServiceProxy -Uri "Http://mysharepoint.com/mysite/_vti_bin/lists.asmx" -namespace WebServiceProxy -class lists -Credential $Credentials [xml]$list = $Ws.GetListItems($listName, "", $query, "", 1000, $queryOptions, null)

Referencia para Lists.Asmx calls: https://msdn.microsoft.com/en-us/library/office/websvclists.lists.getlistitems.aspx

Ahora tiene un objeto que contiene el XML de todos los elementos de la lista (según su consulta). entonces debería poder atravesar esos datos XML para encontrar su nombre de archivo y luego usar System.Net.WebClient para descargar directamente porque ahora tendrá la ruta.

alternativamente, es posible que pueda convencer a su administrador de sistema para que le permita instalar la biblioteca Microsoft.Sharepoint.Dll en su servidor Exchange. puede usar powershell para importar eso y obtener todas las estructuras de datos de SP generales que usa (spsite, Splistitem, etc.) sin tener que instalar el plugin de shell Sharepoint Management completo