使用 Powershell 在 SharePoint 中设置网站栏的默认值

Set the Defaultvalue for a site column in SharePoint using Powershell

我正在尝试为网站栏设置默认值。 我找到了以下代码来设置库中列的默认值,但我找不到使用 MetadataDefaults

设置站点列的方法
    add-pssnapin microsoft.sharepoint.powershell -ea silentlycontinue
[Reflection.Assembly]::LoadwithPartialName("Microsoft.Office.DocumentManagement")

$web = get-spweb http://mysitecoll/sites/Nate
$lib = $web.Lists["Shared Documents"]

 $metadataDefaults = New-Object -TypeName Microsoft.Office.DocumentManagement.MetadataDefaults -ArgumentList $web

foreach ($oneFolder in $lib.Folders) {
    Write-Host ("Folder: {0}" -f $oneFolder.Url)
    $folderObject = $web.GetFolder($oneFolder.Url)
    $folderDefaultValue = $metadataDefaults.GetFieldDefault($folderObject, "ColumnName")
    Write-Host ("  Default Value: {0}" -f $folderDefaultValue)
}

$web.dispose()

元数据默认成员的帮助参考 https://msdn.microsoft.com/EN-US/library/office/microsoft.office.documentmanagement.metadatadefaults_members.aspx

以上代码取自http://blogs.technet.com/b/okoestner/archive/2011/12/01/fetch-default-values-of-folders-with-powershell.aspx

$web = $Global:site.RootWeb
    $field = $web.Fields["FieldName"]
    $field.DefaultValue = GUID for the value
    $field.Update($true)

以上代码用于更新网站栏的默认值