sharepoint online csom powershell $ w.RequestAccessEmail不返回值

时间:2017-06-28 08:28:21

标签: powershell sharepoint csom

我正在创建一个脚本来检查该站点是否启用了“请求访问”。这是我的剧本片段:

 foreach($w in $web.Webs)
{
      #$w.RequestAccessEmail = "admin@comp.onmicrosoft.com"
      Write-Host $w.RequestAccessEmail
}

即使启用了它也没有返回任何值,但是,如果我为它设置一个我不想做的值,它会打印。为什么它没有返回任何价值?

1 个答案:

答案 0 :(得分:0)

您需要加载网络的RequestAccessEmail属性。使用C#,您可以使用lambda表达式轻松完成此操作:

var web = ctx.Web; 
ctx.Load(web, w => w.Fields.Include(f => f.RequestAccessEmail)); 
ctx.ExecuteQuery();

以下文章介绍了如何使用PowerShell实现与上述相同的功能 - https://www.itunity.com/article/loading-specific-values-lambda-expressions-sharepoint-csom-api-windows-powershell-1249

相关问题