我正在创建一个脚本来检查该站点是否启用了“请求访问”。这是我的剧本片段:
foreach($w in $web.Webs)
{
#$w.RequestAccessEmail = "admin@comp.onmicrosoft.com"
Write-Host $w.RequestAccessEmail
}
即使启用了它也没有返回任何值,但是,如果我为它设置一个我不想做的值,它会打印。为什么它没有返回任何价值?
答案 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