Some tips and tricks of using SharePoint Client Object Model in PowerShell


YASP Blog

Overview

When it comes to using SharePoint 2010 Client Object Model (CSOM) we need to be ready for certain kind of  limitations  in PowerShell. First of all, it concerns the usage of Generics Methods, for the example ClientRuntimeContext.Load<T> method:

publicvoidLoad<T>(
TclientObject,
paramsExpression<Func<T, Object>>[] retrievals
)
whereT : ClientObject

An attempt to call the method ClientRuntimeContext.Load<T> directly will result in the following error PSGenericMethods

This is a limitation of PowerShell  (V1, V2) AFIK. There are several options how to bypass this limitation but in this post I would like to concentrate only on one technique that was originally described in the post Invoking Generic Methods on Non-Generic Classes in PowerShell. The basic idea is to replace the call for ClientRuntimeContext.Load<T> method with the following one:

FunctionInvoke-LoadMethod() {

View original post 755 more words