Wednesday, May 21, 2014

Enable Anonymous Access in SharePoint using PowerShell

In continuation with my last post, How to Enable Anonymous Access in SharePoint 2013, Here are some nifty PowerShell scripts to manage anonymous access in SharePoint:

PowerShell script to Enable Anonymous Access settings of a Web Application:

Add-PSSnapin -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$webApp = Get-SPWebApplication ''

PowerShell to Set anonymous access on specific SharePoint sites:
$web = Get-SPWeb
#Enabled -  lists and libraries; On - Entire web site ; Disabled - Self explanatory :-)
$web.AnonymousState = [Microsoft.SharePoint.SPWeb+WebAnonymousState]::Enabled 

Enable anonymous access on all sites under a web application:
(Get-SPWebApplication | Get-SPSite | Get-SPWeb | Where {$_ -ne $null -and $_.HasUniqueRoleAssignments -eq $true } ) | ForEach-Object { $_.AnonymousState = [Microsoft.SharePoint.SPWeb+WebAnonymousState]::On; $_.Update(); }

Enable Disable anonymous access at List or library level in SharePoint 2010:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$web = Get-SPWeb

$list = $web.lists.tryGetList("Documents")
if($list -ne $null)
$list.AllowEveryoneViewItems = $true
$list.AnonymousPermMask64 ="Open, OpenItems, ViewListItems, ViewVersions, ViewFormPages, ViewPages, UseClientIntegration"
To disable anonymous access, You can either set the Permission mask as:
$list.AnonymousPermMask64 ="EmptyMask" or reset inheritance by calling: $list.ResetRoleInheritance() 

You might also like:
SharePoint Usage Reports
Usage reports, collaboration and audit for SharePoint.
Document SharePoint Farm
Automatically generate SharePoint documentation.

Check out these SharePoint products:

No comments :

Post a Comment

Please Login and comment to get your questions answered!

You might also like:

Related Posts Plugin for WordPress, Blogger...