如何使用 powershell 检查 Sharepoint 2013 中默认列列表中的复选框?

How to check a checkbox in a default column list in sharepoint 2013 with powershell?

我必须在 powershell 中编写一个脚本,我是新手,以便在创建共享点站点时选中特定的复选框。在一个列表中,在sharepoint中,我们可以去列表,改变显示,我们可以在列表中勾选我们想要显示的列。

我有这个

$spWeb = Get-SPWeb "http://mysite"
$spList  = $spWeb.Lists["MyList"]
$spList.Fields |ft title, internalname, id, type, hidden -AutoSize

我找到了我要检查的(示例)

Title                                      InternalName
-----                                      ------------ 
Created By                                 Author
Modified By                                Editor 

我用

查看了属性
$spList.Fields.GetField("Author")

但我没有找到 属性 来将值设置为 true。我还在共享点中将复选框设置为 true,再次执行命令并进行比较以查看 属性 是否已更改,但没有任何更改。

我也试过:

Update($true)

在场上,在名单上。

我想用 powershell 命令检查这些复选框,我有很多列表我必须这样做,我必须在很多网站上执行该脚本。

感谢您的帮助

如果您需要更多信息,请告诉我。我没有找到我要找的东西,我尝试了很多东西,但没有任何效果。 (我无法 post 图片..)

经过一些研究,我发现我必须修改我的视图。我有一些自定义列,所以在那之后我有一些代码。

$spViews = $spList.Views["All Items"]

之后,我用这个

做了一个try/catch语句
$spViews.ViewFields.Add($spList.Fields.getField("Author"))
$spViews.Update()

成功了!

我进入了我的列表,我的所有列表都更新为 "Created by" "Created" "Modified by" 和 "Modified"。它们显示在我的视图列表中。