none
In der gesamten SharePoint Farm eine bestimmte Column/Spalte finden die nicht Required ist. (PowerShell) RRS feed

  • Allgemeine Diskussion

  • Hallo Zusammen,

    ich habe ein kleines Problem und zwar muss ich in der ganzen Farm eine bestimmte Column/Spalte finden die nicht auf Required steht. Ich habe schon ein Script gebastelt wie ich an die Werte in allen Listen komme, nur habe ich gemerkt das bei manchen Listen in denen die Felder zwar auf Required = False stehen aber beim Upload eines Dokument wird im Edit-Form das Feld als Required angezeigt.

    Meine Frage ist wie kann ich jetzt den eindeutigen Wert dieser Property auslesen? Was muss ich an meinem Script ändern?

    if ((Get-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null)
    {
        Add-PSSnapin Microsoft.SharePoint.PowerShell
    }

    $listTitleExclude = @("MasterPageCatalog",
                           "ThemeCatalog",
                           "Workflo Tasks")
                                                  
    Foreach($site in Get-SPSite -Limit all)
    {
        $allWebs = $site.AllWebs
        
            Foreach($web in $allwebs)
            {
                Foreach($list in $web.Lists)
                {
                if($listTitleExclude -Match $list.Title)
                {}
                else
                {
                    $fields = $list.Fields
                    if($fields["blablabla"] -eq $null)
                    {
                        Write-Host $list.RootFolder.Url "Nicht vorhanden!!! Müssen eingetragen werden"
                       }
                       else
                       {
                            $field = $field["blablabla"]
                            if(($field.Required -eq $false) -or ($field.Hidden -eq $true))
                            {
                            Write-Host $list.RootFolder.Url "Diese müssen geändert werden!!!"
                            }
                        }
                    }
                }
            $web.Dispose()
        }
        $site.Dispose()
    }

    Ich danke schon mal allen die sich hier so viel mühe geben um den Leuten weiter zu helfen.

    Gruß

    Dimatrix

     


    Neuer Beitrag im Forum PowerShell...


    Freitag, 10. Februar 2017 10:07