A
custom powershell cmdlet which is used to modify or set the SharePoint 2010 list
settings. Values can be set/modify for list General Settings, Versioning
Settings and Advanced Settings.
Custom Powershell cmdlet to modify or set the SharePoint list settings.
Set-SPListSettings [-url] <String> [-ListName] <String> [[-Title] <String>]
[[-Description] <String>] [[-OnQuickLaunch] <String>] [[-EnableModeration]
<String>] [[-EnableVersioning] <String>] [[-EnableMinorVersions] <String>] [[-MajorWithMinorVersionsLimit]
<Int32>] [[-MajorVersionLimit] <Int32>] [[-DraftType] <Int32>] [[-ForceCheckout]
<String>] [[-ContentTypesEnabled] <String>] [[-ItemOpen] <Int32>] [[-EnableFolderCreation]
<String>] [[-NoCrawl] <String>] [[-ExcludeFromOfflineClient] <String>] [[-IsSiteAssetsLibrary]
<String>] [[-DisableGridEditing] <String>] [[-EnableAttachments] <String>] [[-NavigateForFormsPages]
<String>]
Parameters
| Parameter | Required | Type | Description |
| Url | Required | System.String | Specifies the URL of the site collection. |
| ListName | Required | System.String | Specifies the list name. |
| Title | Optional | System.String | Sets the title for the list. |
| Description | Optional | System.String | Sets the description for the list. |
| OnQuickLaunch | Optional | System.String | Sets the value whether the list appears on the Quick Launch area of the home page. Valid values are true or false. |
| EnableModeration | Optional | System.String | Sets whether new items or changes to existing items should remain in a draft state until they have been approved. Valid values are true or false. |
| EnableVersioning | Required | System.String | Sets whether a version is created. Valid values are true or false. |
| EnableMinorVersions | Optional | System.String | Sets the minor version. Valid values are true or false. |
| MajorWithMinorVersionsLimit | Optional | System.String | Sets MajorWithMinor Versions Limit. Values 1-5000 |
| MajorVersionLimit | Optional | | Sets Major Version limit. Values 1-5000 |
| DraftType | Optional | | Sets which users should be able to view drafts in this document library. Value=0, Reader. Value=1, Author. Value=2, Approver. |
| ForceCheckout | Optional | System.String | Sets whether users must check out documents before making changes in this document library. Valid values are true or false. |
| ContentTypesEnabled | Optional | System.String | Sets whether to allow the management of content types on this document library. Valid values are true or false. |
| ItemOpen | Optional | | Sets whether browser-enabled documents should be opened in the client or browser by default when a user clicks on them. If the client application is unavailable, the document will always be opened in the browser. Value=1, Open in the client application Value=2, Open in the browser Value=3, Use the server default (Open in the browser) |
| EnableFolderCreation | Optional | System.String | Sets whether the "New Folder" command is available. Changing this setting does not affect existing folders. Valid values are true or false. |
| NoCrawl | Optional | System.String | Sets whether this document library should be visible in search results. Valid values are true or false. |
| ExcludeFromOfflineClient | Optional | System.String | Sets whether this document library should be available for offline clients. Valid values are true or false. |
| IsSiteAssetsLibrary | Optional | System.String | Sets whether this library should be presented as the default location for storing images or other files that users upload to their wiki pages. Valid values are true or false. |
| DisableGridEditing | Optional | System.String | Sets whether the datasheet can be used to bulk edit data on this document library. Valid values are true or false. |
| NavigateForFormsPages | Optional | System.String | Sets whether to launch the new, edit, and display forms in a dialog. Valid values are true or false. |
| EnableAttachments | Optional | System.String | Sets whether users can attach files to items in this list. Valid values are true or false. |
Detailed Description
The
Set-SPListSettings cmdlet sets the value for the list Title, Description
and OnQuickLaunch.
EXAMPLE 1
Set-SPListSettings http://sitename/sites/test -ListName "Shared Documents"
–Title "Doc Library Updated"
This example modifies the list title.

EXAMPLE 2
Set-SPListSettings http://sitename/sites/test -ListName "Shared Documents"
–Description "My Updated Doc Library"
This example sets the value for the description.

EXAMPLE 3
Set-SPListSettings http://sitename/sites/test -ListName "Shared Documents" –OnQuickLaunch
false
This example sets the value true or false for the OnQuickLaunch.

EXAMPLE 4
Set-SPListSettings -url "http://serverName:1111" -ListName "NewDocs"
-EnableModeration true -EnableMinorVersions true -MajorWithMinorVersionsLimit 5
-MajorVersionLimit 6 -DraftType 0 -ForceCheckout true

EXAMPLE 5
Set-SPListSettings -url "http://serverName:1111" –ListName "NewDocs" -ContentTypesEnabled
true -ItemOpen 2 -EnableFolderCreation true –NoCrawl true -ExcludeFromOfflineClient
true -IsSiteAssetsLibrary true –DisableGridEditing true -NavigateForFormsPages
true


- Go to the installer folder.
-
anavijai.SP2010.PowerShell.dll will be installed in the gac.
-
Go to 14\CONFIG\POWERSHELL\Registration and check whether
anavijaiSP2010Cmdlet.xml is available.
-
Run "SharePoint 2010 Management Shell" as administrator.
-
Check whether the cmdlet is registered by executing the following
commands.
--- Get-Command Set-SPListSettings

--- Help SPListSettings
