// API callback
showrecentposts({"version":"1.0","encoding":"UTF-8","feed":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/-/spec/opensearchrss/1.0/","xmlns$blogger":"http://schemas.google.com/blogger/2008","xmlns$georss":"http://www.georss.org/georss","xmlns$gd":"http://schemas.google.com/g/2005","xmlns$thr":"http://purl.org/syndication/thread/1.0","id":{"$t":"tag:blogger.com,1999:blog-903616810236979972"},"updated":{"$t":"2015-01-28T16:49:03.540+05:30"},"category":[{"term":"SharePoint 2010"},{"term":"SharePoint 2007"},{"term":"PowerShell"},{"term":"SharePoint 2013"},{"term":"Known Issues"},{"term":"Troubleshooting"},{"term":"Tips and Tricks"},{"term":"Administration"},{"term":"C#"},{"term":"Security"},{"term":"Admin Reports"},{"term":"Configuration"},{"term":"Migration\/Upgrade"},{"term":"Search"},{"term":"Errors"},{"term":"SharePoint Development"},{"term":"Object Model"},{"term":"Reference"},{"term":"Utilities"},{"term":"Customizations"},{"term":"SharePoint Designer"},{"term":"jQuery"},{"term":"Best Practices"},{"term":"web.config"},{"term":"Branding"},{"term":"Active Directory"},{"term":"Navigation"},{"term":"Implementation Guides"},{"term":"UI Enhancement"},{"term":"SQL Server"},{"term":"List Forms"},{"term":"SharePoint Database"},{"term":"Alerts"},{"term":"Content Editor Web Part"},{"term":"IIS"},{"term":"Service Packs"},{"term":"Quotas and Locks"},{"term":"User Profile"},{"term":"Visual Studio"},{"term":"Architecture \/ Planning"},{"term":"Backup\/Restore"},{"term":"Deployment"},{"term":"Recycle Bin"},{"term":"Solutions and Features"},{"term":"Workflows"},{"term":"CSS"},{"term":"Event Receivers"},{"term":"Managed Path"},{"term":"My Site"},{"term":"Nintex"},{"term":"People Picker"},{"term":"CAML"},{"term":"Integration"},{"term":"Javascript"},{"term":"Web Parts"},{"term":"Web Services"},{"term":"Access Request"},{"term":"Central Administration"},{"term":"Event Log"},{"term":"Master Page"},{"term":"Survey"},{"term":"App Pool"},{"term":"InfoPath"},{"term":"Shortcuts"},{"term":"Versioning"},{"term":"Content Types"},{"term":"Debug"},{"term":"FAQs"},{"term":"Fusion Charts"},{"term":"Presentations"},{"term":"Service Applications"},{"term":"Windows Server"},{"term":"Anonymous Access"},{"term":"Calculated Column"},{"term":"Features"},{"term":"Installation"},{"term":"Nintex Workflow"},{"term":"PDF"},{"term":"Performance Optimization"},{"term":"STSADM"},{"term":"SharePoint 2013 New Features"},{"term":"Views"},{"term":"XSL"},{"term":"Code Snippets"},{"term":"Dataview Webpart"},{"term":"Governance"},{"term":"List Settings"},{"term":"Managed Metadata"},{"term":"SSRS"},{"term":"Sandboxed solutions"},{"term":"Timer Job"},{"term":"User Control"},{"term":"Users and Groups"},{"term":"Apps"},{"term":"BCS"},{"term":"Browser Issues"},{"term":"Custom Action"},{"term":"Host-named Site Collection"},{"term":"Ribbon"},{"term":"SSL Certificate"},{"term":"Site Columns"},{"term":"Site Settings"},{"term":"User Interface"}],"title":{"type":"text","$t":"Salaudeen Rajack's SharePoint Diary"},"subtitle":{"type":"html","$t":"My experiences as an Architect, Consultant, Administrator and Developer with SharePoint and its related products."},"link":[{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/posts\/default"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default?alt=json-in-script\u0026orderby=published"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/"},{"rel":"hub","href":"http://pubsubhubbub.appspot.com/"},{"rel":"next","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default?alt=json-in-script\u0026start-index=26\u0026max-results=25\u0026orderby=published"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh5.googleusercontent.com\/-YjHC_8SCCV4\/AAAAAAAAAAI\/AAAAAAAAEJA\/tB5KfNs09mw\/s512-c\/photo.jpg"}}],"generator":{"version":"7.00","uri":"http://www.blogger.com","$t":"Blogger"},"openSearch$totalResults":{"$t":"707"},"openSearch$startIndex":{"$t":"1"},"openSearch$itemsPerPage":{"$t":"25"},"entry":[{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-8803746043282660494"},"published":{"$t":"2015-01-25T17:48:00.000+05:30"},"updated":{"$t":"2015-01-25T17:48:04.253+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"PowerShell"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Tips and Tricks"}],"title":{"type":"text","$t":"Delete Button Missing in SharePoint Column? Here is How to Delete them."},"content":{"type":"html","$t":"\u003Cb\u003EHow to delete a Column when Delete Button\u003C\/b\u003E \u003Cb\u003Eis missing:\u003C\/b\u003E\u003Cbr \/\u003EUnable to delete list column in SharePoint since there is no delete button in field properties? In some cases, columns added through \"Add existing columns\" doesn't provide the option to delete! To make them deletable, just revert these two properties: AllowDeletion \u0026amp; Sealed\u003Cbr \/\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-TirZago5EAI\/UeavysIoYrI\/AAAAAAAAClg\/PhXuZGxqZHI\/s1600\/sharepoint+sealed+non-deletable+list+column.png.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint column no delete button - sharepoint list sealed and non-deletable columns\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-TirZago5EAI\/UeavysIoYrI\/AAAAAAAAClg\/PhXuZGxqZHI\/s1600\/sharepoint+sealed+non-deletable+list+column.png.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003EHere is how to delete SharePoint list column programmatically with PowerShell:\u0026nbsp; \u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E#Get the Web\u003Cbr \/\u003E$web = Get-SPWeb \"http:\/\/sharepoint.crescent.com\/sites\/pmo\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Get the List\u003Cbr \/\u003E$list = $web.Lists[\"Design Documents\"]\u003Cbr \/\u003E\u003Cbr \/\u003E#Get the column\u003Cbr \/\u003E$column = $list.Fields[\"Category\"]\u003Cbr \/\u003E\u003Cbr \/\u003E#Disable Delete\u003Cbr \/\u003E$column.AllowDeletion = $true\u003Cbr \/\u003E$column.Sealed = $false\u003Cbr \/\u003E$column.Update()\u003Cbr \/\u003E\u003Cbr \/\u003E#To delete a SharePoint list column in PowerShell, use: $column.Delete() \u003Cbr \/\u003E\u003Cbr \/\u003E$web.Dispose()\u0026nbsp;\u003C\/pre\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-YMdYLgsVrH8\/Uea5DfjC-DI\/AAAAAAAACmA\/lPa6APmOrDg\/s1600\/sealed+column.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint column delete button missing\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-YMdYLgsVrH8\/Uea5DfjC-DI\/AAAAAAAACmA\/lPa6APmOrDg\/s1600\/sealed+column.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003EWe can also make fields to Sealed, So that nobody can change the field settings. \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Ca href=\"http:\/\/spm.codeplex.com\/\" target=\"_blank\"\u003ESharePoint Manager tool\u003C\/a\u003E\u0026nbsp; can be used to set these properties. Just navigate to the site, list or library and set the \"AllowDeletion\" property to false, save the changes. This hides delete option in SharePoint list. \u003Ca href=\"http:\/\/4.bp.blogspot.com\/-6CgZOzVkLhE\/Ueau_d1ja2I\/AAAAAAAAClU\/2l1MTusSRKY\/s1600\/sharepoint+list+prevent+delete.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint list column enable disable delete option\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-6CgZOzVkLhE\/Ueau_d1ja2I\/AAAAAAAAClU\/2l1MTusSRKY\/s1600\/sharepoint+list+prevent+delete.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003EHere is my another post to make a column non-deletable: \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/06\/prevent-sharepoint-list-or-column-from-deletion.html\"\u003EHow to Prevent SharePoint List or Columns from Deletion\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/8803746043282660494\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/how-to-delete-a-column-with-no-delete-button-available.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/8803746043282660494"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/8803746043282660494"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/how-to-delete-a-column-with-no-delete-button-available.html","title":"Delete Button Missing in SharePoint Column? Here is How to Delete them."}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/-TirZago5EAI\/UeavysIoYrI\/AAAAAAAAClg\/PhXuZGxqZHI\/s72-c\/sharepoint+sealed+non-deletable+list+column.png.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-8778124877767965203"},"published":{"$t":"2015-01-20T14:28:00.000+05:30"},"updated":{"$t":"2015-01-20T14:28:12.971+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"PowerShell"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Security"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Copy Permissions from One User to Another in SharePoint using PowerShell"},"content":{"type":"html","$t":"Permission management in SharePoint is always a complex task especially on large environments. Granting permissions in SharePoint becomes cumbersome when you are in a situation to clone an existing user's access rights. Consider this scenario: You have an existing user in a department granted access to various SharePoint web applications, sites, lists, files, etc. and when a new user joins to this department, You-SharePoint Administrator get the requirement of adding new user to all of the places with same access rights as the existing team member! \u003Cbr \/\u003E\u003Cbr \/\u003EHow will you compare access rights of an existing team member and grant access in bulk? He may be granted permission on various levels with different access rights. It would become very time-consuming to find and grant same level of permissions to multiple users on multiple SharePoint objects. Existing user may be grated access as part of:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EFarm Administrator group and\/or as part of web application policies\u003C\/li\u003E\u003Cli\u003EMember of Site collection administrator group\u003C\/li\u003E\u003Cli\u003EPermissions granted at site level either as part of SharePoint group or with direct permissions\u003C\/li\u003E\u003Cli\u003EPermissions granted to list or libraries by breaking inheritance\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EAccess rights may be via List item or folder level permissions.\u003C\/li\u003E\u003C\/ul\u003EIn short, permissions can be granted at the following levels in SharePoint:\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center!important;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-Sb5kjjHUTXc\/VL4EWwpWdbI\/AAAAAAAAGDw\/9Tz7gq0czxY\/s1600\/SharePoint%2Bpermission%2Bhierarchy.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint copy permissions from one user to another\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-Sb5kjjHUTXc\/VL4EWwpWdbI\/AAAAAAAAGDw\/9Tz7gq0czxY\/s1600\/SharePoint%2Bpermission%2Bhierarchy.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EWell, To copy permissions from one user to another user on above  levels, I've written this PowerShell script - It just scans all possible  levels for given source user's access rights and grants permission to  the target user.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EPowerShell script to clone SharePoint User Permissions:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cdiv class=\"warning\"\u003EImportant: You must run this script as Farm Administrator! Otherwise, you'll get \"Access Denied\" error!!\u003C\/div\u003EThis script iterates through each levels as in the above image and copies permissions between given users at List Item\/Folder, Lists, site, Site Collection, Web Application and Farm levels. Just change the parameters for variables $SourceUserl, $TargetUser and $WebAppURL accordinly and run the script. You'll find the script outputs logs on the screen, on wherever it copies permissions.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Function to copy user permissions \u003Cbr \/\u003EFunction Copy-UserPermissions($SourceUserID, $TargetUserID, [Microsoft.SharePoint.SPSecurableObject]$Object)\u003Cbr \/\u003E{\u003Cbr \/\u003E #Determine the given Object type and Get URL of it\u003Cbr \/\u003E    Switch($Object.GetType().FullName)\u003Cbr \/\u003E {\u003Cbr \/\u003E  \"Microsoft.SharePoint.SPWeb\"  { $ObjectType = \"Site\" ; $ObjectURL = $Object.URL; $web = $Object }\u003Cbr \/\u003E  \"Microsoft.SharePoint.SPListItem\" \u003Cbr \/\u003E  { \u003Cbr \/\u003E   if($Object.Folder -ne $null)\u003Cbr \/\u003E   {\u003Cbr \/\u003E     $ObjectType = \"Folder\" ; $ObjectURL = \"$($Object.Web.Url)\/$($Object.Url)\"; $web = $Object.Web\u003Cbr \/\u003E   }\u003Cbr \/\u003E   else\u003Cbr \/\u003E   {\u003Cbr \/\u003E    $ObjectType = \"List Item\"; $ObjectURL = \"$($Object.Web.Url)\/$($Object.Url)\" ; $web = $Object.Web\u003Cbr \/\u003E   }\u003Cbr \/\u003E  }\u003Cbr \/\u003E  #Microsoft.SharePoint.SPList, Microsoft.SharePoint.SPDocumentLibrary, Microsoft.SharePoint.SPPictureLibrary,etc\u003Cbr \/\u003E  default { $ObjectType = \"List\/Library\"; $ObjectURL = \"$($Object.ParentWeb.Url)\/$($Object.RootFolder.URL)\"; $web = $Object.ParentWeb }\u003Cbr \/\u003E }\u003Cbr \/\u003E\u003Cbr \/\u003E #Get Source and Target Users\u003Cbr \/\u003E $SourceUser = $Web.EnsureUser($SourceUserID)\u003Cbr \/\u003E $TargetUser = $Web.EnsureUser($TargetUserID)\u003Cbr \/\u003E\u003Cbr \/\u003E #Get Permissions of the Source user on given object - Such as: Web, List, Folder, ListItem\u003Cbr \/\u003E $SourcePermissions = $Object.GetUserEffectivePermissionInfo($SourceUser)\u003Cbr \/\u003E\u003Cbr \/\u003E #Iterate through each permission and get the details\u003Cbr \/\u003E foreach($SourceRoleAssignment in $SourcePermissions.RoleAssignments)\u003Cbr \/\u003E {\u003Cbr \/\u003E  #Get all permission levels assigned to User account directly or via SharePOint Group\u003Cbr \/\u003E  $SourceUserPermissions=@()\u003Cbr \/\u003E        foreach ($SourceRoleDefinition in $SourceRoleAssignment.RoleDefinitionBindings)\u003Cbr \/\u003E        {\u003Cbr \/\u003E   #Exclude \"Limited Accesses\"\u003Cbr \/\u003E   if($SourceRoleDefinition.Name -ne \"Limited Access\")\u003Cbr \/\u003E   {\u003Cbr \/\u003E          $SourceUserPermissions += $SourceRoleDefinition.Name\u003Cbr \/\u003E   }\u003Cbr \/\u003E        }\u003Cbr \/\u003E \u003Cbr \/\u003E  #Check Source Permissions granted directly or through SharePoint Group\u003Cbr \/\u003E  if($SourceUserPermissions)\u003Cbr \/\u003E  {\u003Cbr \/\u003E   if($SourceRoleAssignment.Member -is [Microsoft.SharePoint.SPGroup])   \u003Cbr \/\u003E   {\u003Cbr \/\u003E    $SourcePermissionType = \"'Member of SharePoint Group - \" + $SourceRoleAssignment.Member.Name +\"'\"\u003Cbr \/\u003E    \u003Cbr \/\u003E    #Add Target User to the Source User's Group\u003Cbr \/\u003E    #Get the Group\u003Cbr \/\u003E    $Group = [Microsoft.SharePoint.SPGroup]$SourceRoleAssignment.Member\u003Cbr \/\u003E     \u003Cbr \/\u003E    #Check if user is already member of the group - If not, Add to group\u003Cbr \/\u003E    if( ($Group.Users | where {$_.UserLogin -eq $TargetUserID}) -eq $null )\u003Cbr \/\u003E    {\u003Cbr \/\u003E      #Add User to Group\u003Cbr \/\u003E      $Group.AddUser($TargetUser)\u003Cbr \/\u003E      #Write-Host Added to Group: $Group.Name\u003Cbr \/\u003E    }     \u003Cbr \/\u003E   }\u003Cbr \/\u003E   else\u003Cbr \/\u003E   {\u003Cbr \/\u003E    $SourcePermissionType = \"Direct Permission\"\u003Cbr \/\u003E    \u003Cbr \/\u003E    #Add Each Direct permission (such as \"Full Control\", \"Contribute\") to Target User\u003Cbr \/\u003E    foreach($NewRoleDefinition in $SourceUserPermissions)\u003Cbr \/\u003E    {    \u003Cbr \/\u003E      #Role assignment is a linkage between User object and Role Definition\u003Cbr \/\u003E      $NewRoleAssignment = New-Object Microsoft.SharePoint.SPRoleAssignment($TargetUser)\u003Cbr \/\u003E      $NewRoleAssignment.RoleDefinitionBindings.Add($web.RoleDefinitions[$NewRoleDefinition])\u003Cbr \/\u003E         \u003Cbr \/\u003E      $object.RoleAssignments.Add($NewRoleAssignment)\u003Cbr \/\u003E      $object.Update()     \u003Cbr \/\u003E    }      \u003Cbr \/\u003E   }\u003Cbr \/\u003E   $SourceUserPermissions = $SourceUserPermissions -join \";\"  \u003Cbr \/\u003E   Write-Host \"***$($ObjectType) Permissions Copied: $($SourceUserPermissions) at $($ObjectURL) via $($SourcePermissionType)***\"\u003Cbr \/\u003E  }   \u003Cbr \/\u003E } \u003Cbr \/\u003E}\u003Cbr \/\u003E\u003Cbr \/\u003EFunction Clone-SPUser($SourceUserID, $TargetUserID, $WebAppURL)\u003Cbr \/\u003E{\u003Cbr \/\u003E ###Check Whether the Source Users is a Farm Administrator ###\u003Cbr \/\u003E Write-host \"Scanning Farm Administrators Group...\" \u003Cbr \/\u003E   #Get the SharePoint Central Administration site\u003Cbr \/\u003E   $AdminWebApp = Get-SPwebapplication -includecentraladministration | where {$_.IsAdministrationWebApplication}\u003Cbr \/\u003E    $AdminSite = Get-SPWeb $AdminWebApp.Url\u003Cbr \/\u003E    $AdminGroupName = $AdminSite.AssociatedOwnerGroup\u003Cbr \/\u003E    $FarmAdminGroup = $AdminSite.SiteGroups[$AdminGroupName]\u003Cbr \/\u003E \u003Cbr \/\u003E #enumerate in farm adminidtrators groups\u003Cbr \/\u003E    foreach ($user in $FarmAdminGroup.users)\u003Cbr \/\u003E    {\u003Cbr \/\u003E     if($User.LoginName.Endswith($SourceUserID,1)) #1 to Ignore Case\u003Cbr \/\u003E     {\u003Cbr \/\u003E       #Add the target user to Farm Administrator Group\u003Cbr \/\u003E    $FarmAdminGroup.AddUser($TargetUserID,\"\",$TargetUserID , \"\")\u003Cbr \/\u003E    Write-Host \"***Added to Farm Administrators Group!***\"\u003Cbr \/\u003E     }     \u003Cbr \/\u003E    }\u003Cbr \/\u003E\u003Cbr \/\u003E ### Check Web Application User Policies ###\u003Cbr \/\u003E Write-host \"Scanning Web Application Policies...\" \u003Cbr \/\u003E  $WebApp = Get-SPWebApplication $WebAppURL   \u003Cbr \/\u003E \u003Cbr \/\u003E  foreach ($Policy in $WebApp.Policies)\u003Cbr \/\u003E  {\u003Cbr \/\u003E      #Check if the search users is member of the group\u003Cbr \/\u003E     if($Policy.UserName.EndsWith($SourceUserID,1))\u003Cbr \/\u003E       {\u003Cbr \/\u003E       #Write-Host $Policy.UserName\u003Cbr \/\u003E    $PolicyRoles=@()\u003Cbr \/\u003E       foreach($Role in $Policy.PolicyRoleBindings)\u003Cbr \/\u003E       {\u003Cbr \/\u003E        $PolicyRoles+= $Role\u003Cbr \/\u003E       }\u003Cbr \/\u003E   }\u003Cbr \/\u003E  }\u003Cbr \/\u003E  #Add Each Policy found\u003Cbr \/\u003E  if($PolicyRoles)\u003Cbr \/\u003E  {\u003Cbr \/\u003E   $WebAppPolicy = $WebApp.Policies.Add($TargetUserID, $TargetUserID)\u003Cbr \/\u003E   foreach($Policy in $PolicyRoles)\u003Cbr \/\u003E   {\u003Cbr \/\u003E    $WebAppPolicy.PolicyRoleBindings.Add($Policy)\u003Cbr \/\u003E   }\u003Cbr \/\u003E   $WebApp.Update()\u003Cbr \/\u003E   Write-host \"***Added to Web application Policies!***\"\u003Cbr \/\u003E  }\u003Cbr \/\u003E  \u003Cbr \/\u003E ### Drill down to Site Collections, Webs, Lists \u0026amp; Libraries, Folders and List items ###\u003Cbr \/\u003E #Get all Site collections of given web app\u003Cbr \/\u003E $SiteCollections = Get-SPSite -WebApplication $WebAppURL -Limit All\u003Cbr \/\u003E\u003Cbr \/\u003E #Convert UserID Into Claims format - If WebApp is claims based! Domain\\User to i:0#.w|Domain\\User\u003Cbr \/\u003E    if( (Get-SPWebApplication $WebAppURL).UseClaimsAuthentication)\u003Cbr \/\u003E    {\u003Cbr \/\u003E        $SourceUserID = (New-SPClaimsPrincipal -identity $SourceUserID -identitytype 1).ToEncodedString()\u003Cbr \/\u003E  $TargetUserID = (New-SPClaimsPrincipal -identity $TargetUserID -identitytype 1).ToEncodedString()\u003Cbr \/\u003E    }\u003Cbr \/\u003E \u003Cbr \/\u003E #Loop through all site collections \u003Cbr \/\u003E    foreach($Site in $SiteCollections)\u003Cbr \/\u003E    {\u003Cbr \/\u003E  #Prepare the Target user \u003Cbr \/\u003E  $TargetUser = $Site.RootWeb.EnsureUser($TargetUserID)\u003Cbr \/\u003E \u003Cbr \/\u003E     Write-host \"Scanning Site Collection Administrators Group for:\" $site.Url\u003Cbr \/\u003E  ###Check Whether the User is a Site Collection Administrator\u003Cbr \/\u003E     foreach($SiteCollAdmin in $Site.RootWeb.SiteAdministrators)\u003Cbr \/\u003E        {\u003Cbr \/\u003E      if($SiteCollAdmin.LoginName.EndsWith($SourceUserID,1))\u003Cbr \/\u003E      {\u003Cbr \/\u003E          #Make the user as Site collection Admin\u003Cbr \/\u003E           $TargetUser.IsSiteAdmin = $true\u003Cbr \/\u003E           $TargetUser.Update()\u003Cbr \/\u003E       Write-host \"***Added to Site Collection Admin Group***\"\u003Cbr \/\u003E      }     \u003Cbr \/\u003E    }\u003Cbr \/\u003E  \u003Cbr \/\u003E  #Get all webs\u003Cbr \/\u003E  $WebsCollection = $Site.AllWebs\u003Cbr \/\u003E  #Loop throuh each Site (web)\u003Cbr \/\u003E  foreach($Web in $WebsCollection)\u003Cbr \/\u003E  {\u003Cbr \/\u003E       if($Web.HasUniqueRoleAssignments -eq $True)\u003Cbr \/\u003E             {\u003Cbr \/\u003E     Write-host \"Scanning Site:\" $Web.Url\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Call the function to Copy Permissions to TargetUser\u003Cbr \/\u003E     Copy-UserPermissions $SourceUserID $TargetUserID $Web    \u003Cbr \/\u003E    } \u003Cbr \/\u003E    \u003Cbr \/\u003E    #Check Lists with Unique Permissions\u003Cbr \/\u003E    Write-host \"Scanning Lists on $($web.url)...\"\u003Cbr \/\u003E    foreach($List in $web.Lists)\u003Cbr \/\u003E    {\u003Cbr \/\u003E              if($List.HasUniqueRoleAssignments -eq $True -and ($List.Hidden -eq $false))\u003Cbr \/\u003E                 {\u003Cbr \/\u003E      #Call the function to Copy Permissions to TargetUser\u003Cbr \/\u003E      Copy-UserPermissions $SourceUserID $TargetUserID $List \u003Cbr \/\u003E     }\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Check Folders with Unique Permissions\u003Cbr \/\u003E     $UniqueFolders = $List.Folders | where { $_.HasUniqueRoleAssignments -eq $True }                    \u003Cbr \/\u003E                    #Get Folder permissions\u003Cbr \/\u003E                    foreach($folder in $UniqueFolders)\u003Cbr \/\u003E        {\u003Cbr \/\u003E      #Call the function to Copy Permissions to TargetUser\u003Cbr \/\u003E                                                Copy-UserPermissions $SourceUserID $TargetUserID $folder      \u003Cbr \/\u003E                    }\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Check List Items with Unique Permissions\u003Cbr \/\u003E     $UniqueItems = $List.Items | where { $_.HasUniqueRoleAssignments -eq $True }\u003Cbr \/\u003E                    #Get Item level permissions\u003Cbr \/\u003E                    foreach($item in $UniqueItems)\u003Cbr \/\u003E        {\u003Cbr \/\u003E      #Call the function to Copy Permissions to TargetUser\u003Cbr \/\u003E      Copy-UserPermissions $SourceUserID $TargetUserID $Item  \u003Cbr \/\u003E                    }\u003Cbr \/\u003E    }\u003Cbr \/\u003E  }\u003Cbr \/\u003E }\u003Cbr \/\u003E Write-Host \"Permission are copied successfully!\"\u003Cbr \/\u003E \u003Cbr \/\u003E}\u003Cbr \/\u003E#Define variables for processing\u003Cbr \/\u003E$WebAppURL = \"http:\/\/sharepoint.crescent.com\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Provide input for source and Target user Ids\u003Cbr \/\u003E$SourceUser =\"Crescent\\TonyW\"\u003Cbr \/\u003E$TargetUser =\"Crescent\\Salaudeen\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Call the function to clone user access rights\u003Cbr \/\u003EClone-SPUser $SourceUser $TargetUser $WebAppURL\u003Cbr \/\u003E \u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003ECopy User Permissions at list level:\u003C\/b\u003E\u003Cbr \/\u003EThis script is broken into two functions: \u003Cspan style=\"color: #0b5394;\"\u003E\u003Cb\u003ECopy-UserPermissions\u003C\/b\u003E\u003C\/span\u003E and \u003Cspan style=\"color: #0b5394;\"\u003E\u003Cb\u003EClone-SPSuer\u003C\/b\u003E\u003C\/span\u003E for convenience. Lets say, you want to copy permissions at list level, then you can utilize the \u003Cspan style=\"color: #0b5394;\"\u003ECopy-UserPermission\u003C\/span\u003E function as:\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E \u003Cbr \/\u003E$WebURL = \"http:\/\/sharepoint.crescent.com\/sites\/sales\"\u003Cbr \/\u003E\u003Cbr \/\u003E$web = Get-SPWeb $WebURL\u003Cbr \/\u003E\u003Cbr \/\u003E$SourceUser =\"i:0#.w|Crescent\\TonyW\"\u003Cbr \/\u003E$TargetUser =\"i:0#.w|Crescent\\Salaudeen\"\u003Cbr \/\u003E\u003Cbr \/\u003E$list = $Web.Lists[\"Invoice\"]\u003Cbr \/\u003E\u003Cbr \/\u003E#$folder = $list.Folders[0]\u003Cbr \/\u003E#$ListItem = $list.Items[0]\u003Cbr \/\u003E\u003Cbr \/\u003E#Call the function to copy user permissions programmatically at LIST level\u003Cbr \/\u003ECopy-UserPermissions $SourceUser $TargetUser $list\u003C\/pre\u003E\u003Cbr \/\u003EThis script just clone's user permissions at list level (copies at only list level, no drill-down to Folders and Items!).\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cdiv class=\"important\"\u003EPlease note, This script doesn't clone permissions which are granted via Active Directory Security groups!\u003C\/div\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/8778124877767965203\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/clone-sharepoint-user-permissions-using-powershell.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/8778124877767965203"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/8778124877767965203"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/clone-sharepoint-user-permissions-using-powershell.html","title":"Copy Permissions from One User to Another in SharePoint using PowerShell"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-Sb5kjjHUTXc\/VL4EWwpWdbI\/AAAAAAAAGDw\/9Tz7gq0czxY\/s72-c\/SharePoint%2Bpermission%2Bhierarchy.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-2816085275229294535"},"published":{"$t":"2015-01-10T12:18:00.001+05:30"},"updated":{"$t":"2015-01-13T13:28:19.587+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Installation"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Service Packs"}],"title":{"type":"text","$t":"SharePoint 2013 Patch (Service Pack-CU-Hotfix) Installation Guide - Step by Step"},"content":{"type":"html","$t":"So you want to maintain your SharePoint environment healthy, secure, stable and up to date by installing latest patches? Well, this article walks through the various steps involved in installing patches for your SharePoint 2013 environment.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003E\u003Cb\u003ESharePoint 2013 patching best practices\u003C\/b\u003E\u003C\/b\u003E\u003Cbr \/\u003EBefore proceeding , Lets consider some of the best practices for SharePoint 2013 patching. I would strongly recommend patching your development\/test SharePoint  farms first before proceeding with the production environment. Make sure  Dev\/Test environments are thoroughly tested, all custom\/third-party components  are fully functional. Watch those environments, Identify and address common issues  and then schedule the maintenance window for your SharePoint 2013 production farm. \u003Cbr \/\u003E\u003Cbr \/\u003EAlways, Its a good idea to stay one CU behind the current release (or 3 to 6 Moths behind latest patch) for  production environments to avoid any potential issues that may be  introduced by a new CU. Simply installing the latest updates is not a  best practice and may put your environment at risk. Take snapshot backups of your SharePoint servers before applying updates. (That's why I'm a big fan of SharePoint server visualization!). This will help when things don’t go right. \u003Cbr \/\u003E\u003Cbr \/\u003EDowntime Mitigation: If you have a TEST environment (or call it QA\/Pre-Production) closer to production, you can backup-restore SharePoint content databases, make them read-only, change the publishing servers to point TEST farm as Production farm during this maintenance window. Keep your user community aware of this maintenance window. Plan and send out a proper e-mail communication about the scheduled maintenance. SharePoint 2013 provides an excellent way \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/12\/sharepoint-2013-maintenance-windows.html\" target=\"_blank\"\u003ESharePoint 2013 Maintenance Window Notifications\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cdiv class=\"info\"\u003EIt is no longer required to install the SharePoint Foundation patches before proceeding with SharePoint Server patches. \u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint 2013 patch procedure\u003C\/b\u003E\u003Cbr \/\u003EAt high level, SharePoint 2013 patching process is done as follows:\u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003EGet your current farm patch level\u003C\/li\u003E\u003Cli\u003EDownload SharePoint 2013 service pack\/CU\/Hot-fix \u003C\/li\u003E\u003Cli\u003EInstall binaries on SharePoint Servers\u003C\/li\u003E\u003Cli\u003ERun the SharePoint\u0026nbsp;Products Configuration Wizard\u003C\/li\u003E\u003Cli\u003EVerify the updated build number of your SharePoint farm.\u003C\/li\u003E\u003C\/ol\u003E\u003Ch4\u003EStep 1: Get SharePoint 2013 Patch Level\u003C\/h4\u003EThere are many ways to find SharePoint build  numbers including PowerShell (more info:\u0026nbsp; \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2011\/08\/find-version-build-number-servicepack-edition.html\" target=\"_blank\"\u003EHow to find SharePoint Farm Build Version Number\/Patch Level \u003C\/a\u003E). Here is the easiest way to find SharePoint patch level:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to your SharePoint 20103 Central Administration site.\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EFrom the Central Administration, navigate to System Settings \u0026gt;\u0026gt; Manage Servers in this Farm\u003C\/li\u003E\u003Cli\u003EFrom the Servers in this Farm page, under the Farm information section, you will see the SharePoint Farm Build Version. \u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-XgV6ovvcVGA\/VK5CNNEZQmI\/AAAAAAAAFdg\/BreNmzHwQqk\/s1600\/sharepoint%2Bfarm%2Bbuild%2Bversion.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 check sharepoint patch level\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-XgV6ovvcVGA\/VK5CNNEZQmI\/AAAAAAAAFdg\/BreNmzHwQqk\/s1600\/sharepoint%2Bfarm%2Bbuild%2Bversion.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ETo match the build number with SharePoint 2013 patch, use Todd Klindt's blog: \u003Ca href=\"http:\/\/www.toddklindt.com\/blog\/Lists\/Posts\/Post.aspx?ID=346\" target=\"_blank\"\u003Ehttp:\/\/www.toddklindt.com\/blog\/Lists\/Posts\/Post.aspx?ID=346\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2: SharePoint 2013 patch download\u003C\/b\u003E\u003Cbr \/\u003ETo start with SharePoint 2013 patching, We must download the relevant patches first!. The major difference in downloading patches for SharePoint 2013 and its previous versions is: You don't have to download and install patches for both SharePoint Foundation and SharePoint Server, if you are running with SharePoint 2013 server. You can just download and install SharePoint Server patch alone!!\u003Cbr \/\u003E\u003Cbr \/\u003ETo download SharePoint 2013 service packs, hot-fixes and cumulative updates(CU), head on to Microsoft SharePoint updates site: \u003Ca href=\"http:\/\/technet.microsoft.com\/library\/dn789211(v=office.14)\" target=\"_blank\"\u003Ehttp:\/\/technet.microsoft.com\/library\/dn789211(v=office.14)\u003C\/a\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-SloqLM1ktl0\/VK42_grjNiI\/AAAAAAAAFbw\/VZerc_qJZZ0\/s1600\/sharepoint%2B2013%2Bpatch%2Bdownload.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-SloqLM1ktl0\/VK42_grjNiI\/AAAAAAAAFbw\/VZerc_qJZZ0\/s1600\/sharepoint%2B2013%2Bpatch%2Bdownload.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EYou have to download the relevant patch depending on your SharePoint environment version\/edition and patch level.\u003Cbr \/\u003E\u003Cdiv class=\"tips\"\u003EDownload all patches to a network location so that you do not have to download for every server in the farm! \u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 3: Install SharePoint patch Binaries\u003C\/b\u003E\u003Cbr \/\u003EThe next step is to install service pack\/patches to all SharePoint servers (except the database server). You can start with SharePoint App Server(s) that host Central Administration first. \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EBrowse to the location where you downloaded patches.\u0026nbsp; \u003C\/li\u003E\u003Cli\u003EStart the patching process by double clicking the installers (you may have to extract the downloaded binaries!). Accept the license agreement and click on \"Continue\".\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-x3eY73Jles0\/VK45xd1a_nI\/AAAAAAAAFb8\/kUKkLmjcCek\/s1600\/1.start%2Binstalling%2Bpatch.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 service pack installation\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-x3eY73Jles0\/VK45xd1a_nI\/AAAAAAAAFb8\/kUKkLmjcCek\/s1600\/1.start%2Binstalling%2Bpatch.png\" height=\"402\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003E\u0026nbsp;You should see the installation progress window. You may asked to reboot the server to complete patch installation.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-hlk_4SAKH6w\/VK45xYDeX7I\/AAAAAAAAFcA\/NLS10edBfrc\/s1600\/2.installing%2Bupdate.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-hlk_4SAKH6w\/VK45xYDeX7I\/AAAAAAAAFcA\/NLS10edBfrc\/s1600\/2.installing%2Bupdate.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003E\u0026nbsp;Wait for the installation is complete message.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-PCIOZw4u_-U\/VK45xaN6HBI\/AAAAAAAAFcM\/Xonj0x-MYG4\/s1600\/3.installation%2Bcomplete.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-PCIOZw4u_-U\/VK45xaN6HBI\/AAAAAAAAFcM\/Xonj0x-MYG4\/s1600\/3.installation%2Bcomplete.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003EInstall Patches on All other servers in the Farm:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cdiv class=\"critical\"\u003EYou must install any patch on every server in your SharePoint farm including WFE and App servers. SharePoint 2013 Products Configuration Wizard is good enough to detect and prevent you from proceeding, If you try to run SharePoint 2013 Products Configuration Wizard without installing binaries on all servers.\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-FDTaua0UxLo\/VK5Z1oue2SI\/AAAAAAAAFdw\/xMCJkI56XKM\/s1600\/product%2Bpatch%2Bstatus-SharePoint%2B2013%2BProducts%2BConfiguration%2BWizard-error.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 patch management\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-FDTaua0UxLo\/VK5Z1oue2SI\/AAAAAAAAFdw\/xMCJkI56XKM\/s1600\/product%2Bpatch%2Bstatus-SharePoint%2B2013%2BProducts%2BConfiguration%2BWizard-error.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EInstall all other required binaries before proceeding with the next step.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 4: Run SharePoint 2013 Products Configuration Wizard\u003C\/b\u003E\u003Cbr \/\u003EOnce binaries are installed on all SharePoint servers, The next step is run SharePoint 2010 Products Configuration Wizard.\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to start \u0026gt;\u0026gt; Search \"SharePoint products configuration wizard\" and run PSConfig wizard as administrator. Click on Next to continue.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-U9Mmmpxlol4\/VK49ppGGrQI\/AAAAAAAAFcY\/fwXaYM9eekk\/s1600\/1.run%2Bproducts%2Bconfig%2Bwizard.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 foundation patch\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-U9Mmmpxlol4\/VK49ppGGrQI\/AAAAAAAAFcY\/fwXaYM9eekk\/s1600\/1.run%2Bproducts%2Bconfig%2Bwizard.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003EYou will get a warning message saying few services will be restarted during this upgrade process. Click Yes and then Click Next\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-Bvf7_rdYFtA\/VK49psSrh1I\/AAAAAAAAFcc\/yLTFifrN3Yc\/s1600\/2.spconfig%2Bwizard.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-Bvf7_rdYFtA\/VK49psSrh1I\/AAAAAAAAFcc\/yLTFifrN3Yc\/s1600\/2.spconfig%2Bwizard.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003E\u0026nbsp;SharePoint products configuration wizard will run through the upgrade process. Wait for the wizard to complete.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-KwdUEVm0pbY\/VK49pspRSFI\/AAAAAAAAFcg\/rEf7nAIXXPo\/s1600\/3.sharepoint%2Bproducts%2Bconfiguration%2Bwizard%2Bprogress.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-KwdUEVm0pbY\/VK49pspRSFI\/AAAAAAAAFcg\/rEf7nAIXXPo\/s1600\/3.sharepoint%2Bproducts%2Bconfiguration%2Bwizard%2Bprogress.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003E\u0026nbsp;When the wizard is completed, click Finish.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-S-DIipM5b3M\/VK5AUg_0A-I\/AAAAAAAAFc8\/4aMPEC6DN5M\/s1600\/5.config%2Bsuccessful.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 patching best practices\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-S-DIipM5b3M\/VK5AUg_0A-I\/AAAAAAAAFc8\/4aMPEC6DN5M\/s1600\/5.config%2Bsuccessful.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ERepeat this patch procedures in rest your SharePoint Servers in the farm.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ERun\u003C\/b\u003E \u003Cb\u003ESharePoint 2013 Products Configuration Wizard ONE Server at a time:\u003C\/b\u003E\u003Cbr \/\u003EWe have to run SharePoint 2013 products configuration wizard in all other servers. Although SharePoint patch installation can happen simultaneously, I would suggest you run SharePoint Products Configuration Wizard only on ONE sever at a time! Start from App Server which hosts central admin, Once its completed move on to other app servers and then SharePoint web front ends. SharePoint 2013 patching process may take about 30 minutes on each server.\u003Cbr \/\u003E\u003Cbr \/\u003EIf you try to run the wizard simultaneously, You'll get to see SharePoint 2013 places a lock until the configuration gets completed on the other server already running the wizard.\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-ca7d8EvK8y8\/VK5beO7dSmI\/AAAAAAAAFd8\/RWfj-EYlMy0\/s1600\/waiting%2Bto%2Bget%2Ba%2Block%2Bto%2Bupdade%2Bthe%2Bfarm.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-ca7d8EvK8y8\/VK5beO7dSmI\/AAAAAAAAFd8\/RWfj-EYlMy0\/s1600\/waiting%2Bto%2Bget%2Ba%2Block%2Bto%2Bupdade%2Bthe%2Bfarm.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 5: Verify Installation for SharePoint 2013 Service Pack:\u003C\/b\u003E\u003Cbr \/\u003EWe have successfully installed patches in our SharePoint 2013 environment. To verify patching and make sure installation is successful lets check the farm's build number. There are many ways to find SharePoint build number (more info:\u0026nbsp; \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2011\/08\/find-version-build-number-servicepack-edition.html\" target=\"_blank\"\u003EHow to find SharePoint Farm Build Version Number\/Patch Level \u003C\/a\u003E). Here is the easiest one:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to your SharePoint 20103 Central Administration site.\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EFrom the Central Administration, navigate to System Settings \u0026gt;\u0026gt; Manage Servers in this Farm\u003C\/li\u003E\u003Cli\u003EFrom the Servers in this Farm page, under the Farm information section, you will see the Configuration Database Version. \u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-XgV6ovvcVGA\/VK5CNNEZQmI\/AAAAAAAAFdg\/BreNmzHwQqk\/s1600\/sharepoint%2Bfarm%2Bbuild%2Bversion.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 service pack version number\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-XgV6ovvcVGA\/VK5CNNEZQmI\/AAAAAAAAFdg\/BreNmzHwQqk\/s1600\/sharepoint%2Bfarm%2Bbuild%2Bversion.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EMake sure your new build number is matching with the patch your have just installed. Also, check \"Manage Servers in this Farm\" page in Central administration. This page will also tell you if you need to run the SharePoint Products Configuration Wizard on a server to complete the  update process. Make sure every server in your SharePoint farm is upgraded and displays status as \"No Action Required\". \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-wDlwh39vQ7I\/VK5BCo56vMI\/AAAAAAAAFdM\/ZPDf7Qu95jU\/s1600\/servers%2Bin%2Bthe%2Bfarm%2Bno%2Baction%2Brequired.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-wDlwh39vQ7I\/VK5BCo56vMI\/AAAAAAAAFdM\/ZPDf7Qu95jU\/s1600\/servers%2Bin%2Bthe%2Bfarm%2Bno%2Baction%2Brequired.png\" height=\"396\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003C\/div\u003E\u003Cb\u003ESharePoint 2013 patch status page:\u003C\/b\u003E\u003Cbr \/\u003EYou can check the patch status on each and every individual server with \"Manage patch status page\" (Central Administration \u0026gt;\u0026gt; Upgrade and Migration \u0026gt;\u0026gt; Check product and patch installation status.\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-iAP3mxSS4Y0\/VLC6r5cHxMI\/AAAAAAAAFeU\/whTTv6TomOc\/s1600\/manage%2Bpatch%2Bstatus.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 patch status page\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-iAP3mxSS4Y0\/VLC6r5cHxMI\/AAAAAAAAFeU\/whTTv6TomOc\/s1600\/manage%2Bpatch%2Bstatus.png\" height=\"390\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\"Check upgrade status\" page gives insights on detailed upgrade status information. \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-u1feN13zEvI\/VLC6DD3oRJI\/AAAAAAAAFeM\/87wrYNvaabM\/s1600\/upgrade%2Bstatus%2Bpage.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 patch status page\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-u1feN13zEvI\/VLC6DD3oRJI\/AAAAAAAAFeM\/87wrYNvaabM\/s1600\/upgrade%2Bstatus%2Bpage.png\" height=\"378\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"important\"\u003EDon't just stop by SharePoint 2013 service pack installation. But apply Windows Server OS  patches and SQL Server patches on regular maintenance windows.\u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint 2013 Service installation failed?\u003C\/b\u003E\u003Cbr \/\u003EIn case of failure, review the error log presented to determine the source . Simply re-running the products configuration wizard worked for me any times! or you may have to run psconfig command instead of running the wizard. \u003Cbr \/\u003E\u003Cb\u003E\u003Cspan style=\"color: #20124d;\"\u003Epsconfig -cmd upgrade -inplace b2b -wait\u003C\/span\u003E\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003E\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E \u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003EWhat is the difference between service pack, Cumulative updates and hot fixes (or patches)?\u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003EHotfix\/patch\u003C\/b\u003E is a update addressing a specific problem\/bug\/security issue. On Demand - normally not for everyone, you should only apply the patch if you're having the specific problem it addresses. Microsoft publishes a corresponding KB article for every hotfix that is released for every Microsoft product.\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E\u003C\/li\u003E\u003Cli\u003E\u003Cb\u003ECumulative Updates\u003C\/b\u003E\u0026nbsp; - As their name suggest, they are cumulative in content so they include a collection previously released hotfixes to date. Hotfixes and CUs are not always publicly released.\u0026nbsp; You'll get a link to download these hotfixes and CUs on requesting via Microsoft site.\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E\u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EService pack\u003C\/b\u003E is a collection of CUs (and patches). It rolls together all patches that have come along over a given period of time. - Usually contains new features and available to public. \u003C\/li\u003E\u003C\/ul\u003EEvery Hotfix, CU, Service pack you install, will increment the version\/build number of your SharePoint Farm.\u003Cbr \/\u003E\u003Cbr \/\u003ELast but not least: Its a good idea to have a maintenance page during scheduled down times in SharePoint: \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2012\/07\/maintenance-page-for-sharepoint-2010.html\"\u003EMaintenance Page for SharePoint - Quick way to Implement\u003C\/a\u003E \u0026nbsp; \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/2816085275229294535\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/sharepoint-2013-patch-installation-guide.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2816085275229294535"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2816085275229294535"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/sharepoint-2013-patch-installation-guide.html","title":"SharePoint 2013 Patch (Service Pack-CU-Hotfix) Installation Guide - Step by Step"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-XgV6ovvcVGA\/VK5CNNEZQmI\/AAAAAAAAFdg\/BreNmzHwQqk\/s72-c\/sharepoint%2Bfarm%2Bbuild%2Bversion.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-2232307087537890498"},"published":{"$t":"2015-01-05T13:55:00.001+05:30"},"updated":{"$t":"2015-01-19T17:58:05.091+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Admin Reports"},{"scheme":"http://www.blogger.com/atom/ns#","term":"PowerShell"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"SharePoint 2013 User Permission Analysis \u0026 Reporting using PowerShell"},"content":{"type":"html","$t":"Analysing SharePoint permissions for a particular user is often a common task in SharePoint administration. Generally, How do we check what permissions a user has on SharePoint content? By getting into site or list settings page and check permissions for the particular user, isn't it? Well, You may want to analyze the particular user's permissions for your entire SharePoint environment.\u0026nbsp; How about that? Each and every SharePoint site, list, library, folder and list items may have unique permissions. It can even go more challenging when you have multiple SharePoint farms.\u003Cbr \/\u003E\u003Cbr \/\u003EWell, PowerShell is the life saver! Here is my permission reporting solution to scan and provide a report to view a user's permission on the SharePoint web application. With this script, you can analyze and track the security effectively! Check what permissions on an  account has been granted in all places in SharePoint. This  PowerShell script scans below areas to retrieve a specific user's  access rights:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EFarm administrator's group\u003C\/li\u003E\u003Cli\u003ECentral administration web application policies\u003C\/li\u003E\u003Cli\u003ESite collection administrators\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EScans all site collections and sub-sites with unique permissions in which user has access.\u003C\/li\u003E\u003Cli\u003EScans all lists and libraries with unique permissions in which user has access.\u003C\/li\u003E\u003Cli\u003EScans all folders and list Items which has permissions in the site in which user has access.\u003C\/li\u003E\u003C\/ul\u003EJust change the Input variables section and provide parameters for User Id, Web Application and Report path variables and run the script in PowerShell.\u003Cbr \/\u003E\u003Cbr \/\u003EAfter generating a SharePoint permissions report, this script generates a CSV file, which can be export as excel file to allows the further research and analyze outside of a SharePoint environment. It gets data such as:\u0026nbsp; Object, Title, URL, Permission Type, Permissions  as in the below screenshot.\u003Cbr \/\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-oSc59JO99UU\/VKo79axv1rI\/AAAAAAAAFYs\/B9D1eFoRlOg\/s1600\/SharePoint%2B2013%2BUser%2BPermission%2BReport.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-oSc59JO99UU\/VKo79axv1rI\/AAAAAAAAFYs\/B9D1eFoRlOg\/s1600\/SharePoint%2B2013%2BUser%2BPermission%2BReport.png\" height=\"182\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cb\u003EPowerShell Script to Generate User Permission Report in SharePoint 2010\/2013\u003C\/b\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Function to retrieve Permission data\u003Cbr \/\u003EFunction Get-PermissionInfo([String]$UserID, [Microsoft.SharePoint.SPSecurableObject]$Object)\u003Cbr \/\u003E{\u003Cbr \/\u003E #Object Array to hold Permission data\u003Cbr \/\u003E    $PermissionDataCollection = @()\u003Cbr \/\u003E\u003Cbr \/\u003E #Determine the given Object type and Get URL of it\u003Cbr \/\u003E    switch($Object.GetType().FullName)\u003Cbr \/\u003E {\u003Cbr \/\u003E  \"Microsoft.SharePoint.SPWeb\"  { $ObjectType = \"Site\" ; $ObjectURL = $Object.URL }\u003Cbr \/\u003E  \"Microsoft.SharePoint.SPListItem\" \u003Cbr \/\u003E  { \u003Cbr \/\u003E   if($Object.Folder -ne $null)\u003Cbr \/\u003E   {\u003Cbr \/\u003E     $ObjectType = \"Folder\" ; $ObjectURL = \"$($Object.Web.Url)\/$($Object.Url)\" \u003Cbr \/\u003E   }\u003Cbr \/\u003E   else\u003Cbr \/\u003E   {\u003Cbr \/\u003E    $ObjectType = \"List Item\"; $ObjectURL = \"$($Object.Web.Url)\/$($Object.Url)\" \u003Cbr \/\u003E   }\u003Cbr \/\u003E  }\u003Cbr \/\u003E  #Microsoft.SharePoint.SPList, Microsoft.SharePoint.SPDocumentLibrary, \"Microsoft.SharePoint.SPPictureLibrary\",etc\u003Cbr \/\u003E  default { $ObjectType = \"List\/Library\"; $ObjectURL = \"$($Object.ParentWeb.Url)\/$($Object.RootFolder.URL)\" }\u003Cbr \/\u003E }\u003Cbr \/\u003E \u003Cbr \/\u003E #Get Permissions of the user on given object - Such as: Web, List, Folder, ListItem\u003Cbr \/\u003E $UserPermissionInfo = $Object.GetUserEffectivePermissionInfo($UserID)\u003Cbr \/\u003E #Iterate through each permission and get the details\u003Cbr \/\u003E foreach($UserRoleAssignment in $UserPermissionInfo.RoleAssignments)\u003Cbr \/\u003E {\u003Cbr \/\u003E  #Get all permission levels assigned to User account directly or via SharePOint Group\u003Cbr \/\u003E  $UserPermissions=@()\u003Cbr \/\u003E        foreach ($UserRoleDefinition in $UserRoleAssignment.RoleDefinitionBindings)\u003Cbr \/\u003E        {\u003Cbr \/\u003E   #Exclude \"Limited Accesses\"\u003Cbr \/\u003E   if($UserRoleDefinition.Name -ne \"Limited Access\")\u003Cbr \/\u003E   {\u003Cbr \/\u003E          $UserPermissions += $UserRoleDefinition.Name\u003Cbr \/\u003E   }\u003Cbr \/\u003E        }\u003Cbr \/\u003E \u003Cbr \/\u003E  #Determine Permissions granted directly or through SharePoint Group\u003Cbr \/\u003E  if($UserPermissions)\u003Cbr \/\u003E  {\u003Cbr \/\u003E   if($UserRoleAssignment.Member -is [Microsoft.SharePoint.SPGroup])   \u003Cbr \/\u003E   {\u003Cbr \/\u003E     $PermissionType = \"Member of SharePoint Group: \" + $UserRoleAssignment.Member.Name     \u003Cbr \/\u003E   }\u003Cbr \/\u003E   else\u003Cbr \/\u003E   {\u003Cbr \/\u003E    $PermissionType = \"Direct Permission\"\u003Cbr \/\u003E   }\u003Cbr \/\u003E   $UserPermissions = $UserPermissions -join \";\"  \u003Cbr \/\u003E \u003Cbr \/\u003E   #Create an object to hold storage data\u003Cbr \/\u003E         $PermissionData = New-Object PSObject\u003Cbr \/\u003E         $PermissionData | Add-Member -type NoteProperty -name \"Object\" -value $ObjectType\u003Cbr \/\u003E   $PermissionData | Add-Member -type NoteProperty -name \"Title\" -value $Object.Title\u003Cbr \/\u003E         $PermissionData | Add-Member -type NoteProperty -name \"URL\" -value $ObjectURL  \u003Cbr \/\u003E   $PermissionData | Add-Member -type NoteProperty -name \"Permission Type\" -value $PermissionType\u003Cbr \/\u003E   $PermissionData | Add-Member -type NoteProperty -name \"Permissions\" -value $UserPermissions\u003Cbr \/\u003E   $PermissionDataCollection += $PermissionData\u003Cbr \/\u003E  }   \u003Cbr \/\u003E } \u003Cbr \/\u003E Return $PermissionDataCollection\u003Cbr \/\u003E}\u003Cbr \/\u003E\u003Cbr \/\u003E#Function to Generate Permission Report\u003Cbr \/\u003EFunction Generate-PermissionReport($UserID, $WebAppURL, $ReportPath)\u003Cbr \/\u003E{\u003Cbr \/\u003E    #Output Report location, delete the file, If already exist!\u003Cbr \/\u003E    if (Test-Path $ReportPath)\u003Cbr \/\u003E     {\u003Cbr \/\u003E        Remove-Item $ReportPath\u003Cbr \/\u003E     }\u003Cbr \/\u003E  \u003Cbr \/\u003E   #Write Output Report CSV File Headers\u003Cbr \/\u003E  \"Object, Title, URL, Permission Type, Permissions\" | out-file $ReportPath\u003Cbr \/\u003E\u003Cbr \/\u003E ###Check Whether the Search Users is a Farm Administrator ###\u003Cbr \/\u003E Write-host \"Scanning Farm Administrators...\" \u003Cbr \/\u003E   #Get the SharePoint Central Administration site\u003Cbr \/\u003E   $AdminWebApp = Get-SPwebapplication -includecentraladministration | where {$_.IsAdministrationWebApplication}\u003Cbr \/\u003E    $AdminSite = Get-SPWeb $AdminWebApp.Url\u003Cbr \/\u003E    $AdminGroupName = $AdminSite.AssociatedOwnerGroup\u003Cbr \/\u003E    $FarmAdminGroup = $AdminSite.SiteGroups[$AdminGroupName]\u003Cbr \/\u003E \u003Cbr \/\u003E #enumerate in farm adminidtrators groups\u003Cbr \/\u003E    foreach ($user in $FarmAdminGroup.users)\u003Cbr \/\u003E    {\u003Cbr \/\u003E     if($user.LoginName.Endswith($UserID,1)) #1 to Ignore Case\u003Cbr \/\u003E     {\u003Cbr \/\u003E       \"Farm, $($AdminSite.Title), $($AdminWebApp.URL), Farm Administrators Group, Farm Administrator\" | Out-File $ReportPath -Append\u003Cbr \/\u003E     }     \u003Cbr \/\u003E    }\u003Cbr \/\u003E \u003Cbr \/\u003E ### Check Web Application User Policies ###\u003Cbr \/\u003E Write-host \"Scanning Web Application Policies...\" \u003Cbr \/\u003E  $WebApp = Get-SPWebApplication $WebAppURL\u003Cbr \/\u003E \u003Cbr \/\u003E  foreach ($Policy in $WebApp.Policies)\u003Cbr \/\u003E  {\u003Cbr \/\u003E      #Check if the search users is member of the group\u003Cbr \/\u003E     if($Policy.UserName.EndsWith($UserID,1))\u003Cbr \/\u003E       {\u003Cbr \/\u003E       #Write-Host $Policy.UserName\u003Cbr \/\u003E        $PolicyRoles=@()\u003Cbr \/\u003E       foreach($Role in $Policy.PolicyRoleBindings)\u003Cbr \/\u003E       {\u003Cbr \/\u003E        $PolicyRoles+= $Role.Name +\";\"\u003Cbr \/\u003E       }\u003Cbr \/\u003E   #Send Data to CSV File\u003Cbr \/\u003E      \"Web Application, $($WebApp.Name), $($WebApp.URL), Web Application Policy, $($PolicyRoles)\" | Out-File $ReportPath -Append\u003Cbr \/\u003E   }\u003Cbr \/\u003E  }\u003Cbr \/\u003E\u003Cbr \/\u003E #Convert UserID Into Claims format - If WebApp is claims based! Domain\\User to i:0#.w|Domain\\User\u003Cbr \/\u003E    if($WebApp.UseClaimsAuthentication)\u003Cbr \/\u003E    {\u003Cbr \/\u003E        $ClaimsUserID = (New-SPClaimsPrincipal -identity $UserID -identitytype 1).ToEncodedString()\u003Cbr \/\u003E    }\u003Cbr \/\u003E \u003Cbr \/\u003E #Get all Site collections of given web app\u003Cbr \/\u003E $SiteCollections = Get-SPSite -WebApplication $WebAppURL -Limit All\u003Cbr \/\u003E\u003Cbr \/\u003E #Loop through all site collections \u003Cbr \/\u003E    foreach($Site in $SiteCollections)\u003Cbr \/\u003E    {\u003Cbr \/\u003E     Write-host \"Scanning Site Collection:\" $site.Url\u003Cbr \/\u003E  ###Check Whether the User is a Site Collection Administrator\u003Cbr \/\u003E     foreach($SiteCollAdmin in $Site.RootWeb.SiteAdministrators)\u003Cbr \/\u003E        {\u003Cbr \/\u003E      if($SiteCollAdmin.LoginName.EndsWith($ClaimsUserID,1))\u003Cbr \/\u003E      {\u003Cbr \/\u003E       \"Site Collection, $($Site.RootWeb.Title), $($Site.RootWeb.Url), Site Collection Administrators Group, Site Collection Administrator\" | Out-File $ReportPath -Append\u003Cbr \/\u003E      }     \u003Cbr \/\u003E    }\u003Cbr \/\u003E  \u003Cbr \/\u003E  #Get all webs\u003Cbr \/\u003E  $WebsCollection = $Site.AllWebs\u003Cbr \/\u003E  #Loop throuh each Site (web)\u003Cbr \/\u003E  foreach($Web in $WebsCollection)\u003Cbr \/\u003E  {\u003Cbr \/\u003E       if($Web.HasUniqueRoleAssignments -eq $True)\u003Cbr \/\u003E             {\u003Cbr \/\u003E     Write-host \"Scanning Site:\" $Web.Url\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Get Permissions of the user on Web\u003Cbr \/\u003E     $WebPermissions = Get-PermissionInfo $ClaimsUserID $Web\u003Cbr \/\u003E     \u003Cbr \/\u003E     #Export Web permission data to CSV file - Append\u003Cbr \/\u003E     $WebPermissions |  Export-csv $ReportPath  -notypeinformation -Append \u003Cbr \/\u003E    } \u003Cbr \/\u003E    \u003Cbr \/\u003E    #Check Lists with Unique Permissions\u003Cbr \/\u003E    Write-host \"Scanning Lists on $($web.url)...\"\u003Cbr \/\u003E    foreach($List in $web.Lists)\u003Cbr \/\u003E    {\u003Cbr \/\u003E              if($List.HasUniqueRoleAssignments -eq $True -and ($List.Hidden -eq $false))\u003Cbr \/\u003E                 {\u003Cbr \/\u003E      #Get Permissions of the user on list\u003Cbr \/\u003E                        $ListPermissions = Get-PermissionInfo $ClaimsUserID $List\u003Cbr \/\u003E      \u003Cbr \/\u003E      #Export Web permission data to CSV file - Append\u003Cbr \/\u003E      $ListPermissions |  Export-csv $ReportPath -notypeinformation -Append       \u003Cbr \/\u003E     }\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Check Folders with Unique Permissions\u003Cbr \/\u003E     $UniqueFolders = $List.Folders | where { $_.HasUniqueRoleAssignments -eq $True }                    \u003Cbr \/\u003E                    #Get Folder permissions\u003Cbr \/\u003E                    foreach($folder in $UniqueFolders)\u003Cbr \/\u003E        {\u003Cbr \/\u003E                        $FolderPermissions = Get-PermissionInfo $ClaimsUserID $folder\u003Cbr \/\u003E    \u003Cbr \/\u003E      #Export Folder permission data to CSV file - Append\u003Cbr \/\u003E      $FolderPermissions |  Export-csv $ReportPath -notypeinformation -Append    \u003Cbr \/\u003E                    }\u003Cbr \/\u003E    \u003Cbr \/\u003E     #Check List Items with Unique Permissions\u003Cbr \/\u003E     $UniqueItems = $List.Items | where { $_.HasUniqueRoleAssignments -eq $True }\u003Cbr \/\u003E                    #Get Item level permissions\u003Cbr \/\u003E                    foreach($item in $UniqueItems)\u003Cbr \/\u003E        {\u003Cbr \/\u003E                        $ItemPermissions = Get-PermissionInfo $ClaimsUserID $Item\u003Cbr \/\u003E      \u003Cbr \/\u003E      #Export List Items permission data to CSV file - Append\u003Cbr \/\u003E      $ItemPermissions |  Export-csv $ReportPath -notypeinformation -Append    \u003Cbr \/\u003E                    }\u003Cbr \/\u003E    }\u003Cbr \/\u003E  }\u003Cbr \/\u003E }\u003Cbr \/\u003E Write-Host Permission Report Generated successfully!\u003Cbr \/\u003E}\u003Cbr \/\u003E\u003Cbr \/\u003E#Input Variables\u003Cbr \/\u003E$WebAppURL = \"http:\/\/intranet.crescent.com\"\u003Cbr \/\u003E$Userid =\"Crescent\\Salaudeen\" \u003Cbr \/\u003E$ReportPath = \"D:\\Reports\\PermissionRpt.csv\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Call the function to generate user access report\u003Cbr \/\u003EGenerate-PermissionReport $Userid $WebAppURL $ReportPath\u003C\/pre\u003EYou can also download the script from Technet gallery: \u003Ca href=\"https:\/\/gallery.technet.microsoft.com\/scriptcenter\/SharePoint-Permission-2840f327\" target=\"_blank\"\u003ESharePoint Permission Report: Check Access Rights for a Specific User\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003EThis script is broken into two functions. So that you can use the first function: Get-PermissionInfo to get permissions data scoped to a site collection permission report\/site. Above script scoped at a particular web application. You can call the same function on all your web application to get the entire SharePoint permissions reports.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EPowerShell Scripts to generate SharePoint Permission Reports:\u003C\/b\u003E\u003Cbr \/\u003EHere is my list of PowerShell scripts to create various reports for SharePoint permission auditing. \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/01\/permission-report-for-specific-user.html\" target=\"_blank\"\u003ESharePoint 2010 Permission Report: Check Access Rights for a Specific User \u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/03\/users-and-groups-permission-report.html\"\u003ESharePoint Users and Groups Permission Report\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2012\/10\/find-all-sites-and-lists-with-unique-permissions.html\" target=\"_blank\"\u003EUnique Permissions Report in SharePoint\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2014\/02\/get-all-sharepoint-site-collection-owners-report.html\" target=\"_blank\"\u003ESharePoint Site Collection Owners Report\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/08\/site-collection-administrators-report.html\" target=\"_blank\"\u003ESite Collection Administrators Report for All SharePoint Sites\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/07\/export-sharepoint-users-and-groups-to-excel-using-powershell.html\" target=\"_blank\"\u003EExport SharePoint Users and Groups to Excel using PowerShell\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/03\/users-and-groups-report-based-on-permission-levels.html\" target=\"_blank\"\u003ESharePoint Permission Levels Report\u003C\/a\u003E\u003C\/li\u003E\u003C\/ul\u003E\u003Cbr \/\u003E\u003Cb\u003E3rd Party Tools:\u003C\/b\u003E\u003Cbr \/\u003EThere are many tools in the market to analyze, audit SharePoint user permissions (and more features naturally!). Here are some:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.spdockit.com\/features\/permissions-explorer-and-reports\/\" target=\"_blank\"\u003EDocumentation Toolkit for SharePoint - SPDocKit\u003C\/a\u003E\u0026nbsp;\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/en.share-gate.com\/sharepoint-management\" target=\"_blank\"\u003ESharePoint Management tool from Sharegate\u003C\/a\u003E\u0026nbsp;\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.boostsolutions.com\/permissionreport.html\" target=\"_blank\"\u003ESharePoint Permission Report from BoostSolutions\u003C\/a\u003E\u0026nbsp;\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.metavistech.com\/product\/security-manager-sharepoint\" target=\"_blank\"\u003EMetavis Security Manager for SharePoint\u003C\/a\u003E\u0026nbsp;\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/lightningtools.com\/products\/deliverpoint-2013\/\" target=\"_blank\"\u003ESharePoint Permissions Management\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.metalogix.com\/Products\/ControlPoint.aspx\" target=\"_blank\"\u003EControlPoint from Metalogix\u003C\/a\u003E\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/2232307087537890498\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/sharepoint-permission-analysis-reporting-powershell.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2232307087537890498"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2232307087537890498"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2015\/01\/sharepoint-permission-analysis-reporting-powershell.html","title":"SharePoint 2013 User Permission Analysis \u0026 Reporting using PowerShell"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-oSc59JO99UU\/VKo79axv1rI\/AAAAAAAAFYs\/B9D1eFoRlOg\/s72-c\/SharePoint%2B2013%2BUser%2BPermission%2BReport.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-2038194570835621352"},"published":{"$t":"2014-12-30T10:28:00.000+05:30"},"updated":{"$t":"2014-12-30T14:34:49.930+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Branding"}],"title":{"type":"text","$t":"SharePoint 2013 Composed Looks Feature"},"content":{"type":"html","$t":"Themes are the quick and easiest way to apply branding to SharePoint sites. Themes got changed over time in SharePoint's history. Now in SharePoint 2013, Themes are redesigned as \"Composed Look\" feature. As it sounds \"Composed\" look, it simply defines theming by combining design elements: Master page - AKA site layout, Color theme, Font schemes and background images.\u003Cbr \/\u003E\u003Cbr \/\u003ENo more thmx - PowerPoint themes which was introduced in SharePoint 2010, these themes can't be used in SharePoint 2013.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EHow to \u003C\/b\u003E\u003Cb\u003EApply composed look in SharePoint 2013? \u003C\/b\u003E:\u003Cbr \/\u003EYou can get the option to change SharePoint 2013 themes via \"Change the Look\" link from the Site Settings menu. Same is available under Look and Feel group of Site settings page. \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-eH_zvIkkjt0\/VKE-jagkNcI\/AAAAAAAAFX8\/uRjS91Fq_Cs\/s1600\/change%2Bthe%2Blook%2Bin%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-eH_zvIkkjt0\/VKE-jagkNcI\/AAAAAAAAFX8\/uRjS91Fq_Cs\/s1600\/change%2Bthe%2Blook%2Bin%2Bsharepoint%2B2013.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u0026nbsp;Change the look wizard and shows a thumbnail view of available designs. These designs are defined in a special list: \"Composed Looks\".\u003Cbr \/\u003E\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-iQBXiUU5p7w\/VKEN8BsD2ZI\/AAAAAAAAFXs\/XfM-cp3Kv5o\/s1600\/SharePoint%2B2013%2Bcomposed%2Blook.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-iQBXiUU5p7w\/VKEN8BsD2ZI\/AAAAAAAAFXs\/XfM-cp3Kv5o\/s1600\/SharePoint%2B2013%2Bcomposed%2Blook.png\" height=\"606\" width=\"640\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint 2013 Apply composed look: \u003C\/b\u003E\u003Cbr \/\u003ETo apply a composed look, Click on:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ESite Settings \u0026gt;\u0026gt; Change the Look\u0026nbsp;\u003C\/li\u003E\u003Cli\u003ESelect the new look to apply\u003C\/li\u003E\u003Cli\u003EClick on \"Try it out\" link \u0026gt;\u0026gt; SharePoint will give you the preview of your SharePoint site with the new theme\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EOnce you confirm by \"Yes, Keep it\", the new look and feel is applied to your SharePoint 2013 site.\u003C\/li\u003E\u003C\/ul\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-2e1ujeFUmEg\/VJ_nVjGKNeI\/AAAAAAAAFXA\/j8kijzf2D9Y\/s1600\/create%2Bsharepoint%2B2013%2Btheme.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-2e1ujeFUmEg\/VJ_nVjGKNeI\/AAAAAAAAFXA\/j8kijzf2D9Y\/s1600\/create%2Bsharepoint%2B2013%2Btheme.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Ch3\u003E\u003Cb\u003ECreate composed look\u003C\/b\u003E in \u003Cb\u003ESharePoint 2013\u003C\/b\u003E:\u003C\/h3\u003E\u003Cdiv class=\"info\"\u003E\u003Cb\u003EIn Short: To Create and Apply your custom theme in SharePoint 2013, There are three steps:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 1: \u003C\/b\u003ECreate and upload theme elements: Master Pages, spcolor, spfonts, etc. to SharePoint. \u003Cb\u003E\u003Cbr \/\u003E\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2: \u003C\/b\u003ERegister your Theme: Create a list item in \"Composed Looks\" list populating your theme artifacts. This will make your theme available in the design gallery at http:\/\/your-site-url\/_layouts\/15\/designgallery.aspx\u003Cb\u003E\u003Cbr \/\u003E\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 3:\u003C\/b\u003E Apply theme: You can apply theme from Site settings - Change the Look. You can also apply theme programmatically.  \u003C\/div\u003EAs illustrated above image, To create a custom composed look in SharePoint 2013, We need these artifacts ready. BTW, These design elements are reusable - Meaning can be used in any number of custom theme (or call it \"Composed Look\")!\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EMaster Page - AKA - Site Layout \u003C\/li\u003E\u003Cli\u003EColor palette - AKA - Theme \u003C\/li\u003E\u003Cli\u003EFont scheme\u0026nbsp; - Optional\u003C\/li\u003E\u003Cli\u003EBackground image\u0026nbsp; - Optional\u003C\/li\u003E\u003C\/ul\u003E\u003Cb\u003EMaster Page URL\u003C\/b\u003E - A reference to either a default or custom master page which is already uploaded to the master page gallery. This master page must accompanying a \u003Cb\u003E.preview\u003C\/b\u003E file with the exact name - (with the .preview extension instead of .master). Otherwise, you won't get composed look preview. \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EColor Palette: \u003C\/b\u003E\u003Cbr \/\u003EColor palette is nothing more than an normal XML file with a .spcolor extension. By default, color palette contains 89 Color slots of Key-Value pair. \u003Cbr \/\u003EE.g.\u003Cbr \/\u003E\u003Cpre class=\"brush:html\"\u003E\u0026lt;s:color name=\"FooterBackground\" value=\"7F333333\" \/\u0026gt;\u003C\/pre\u003EWhere the first two digits: 7F represents the Transparency (optional) and rest for HEX value of the color.\u003Cbr \/\u003E\u0026nbsp;\u003Cb\u003E\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint 2013 Color Palette Tool:\u003C\/b\u003E\u003Cbr \/\u003EWhile editing the .spcolor file can be done with SharePoint Designer  or notepad, Microsoft offers a nifty tool to make it simple. You can  download color palette tool for SharePoint 2013 from Microsoft: \u003Ca href=\"http:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=38182\" target=\"_blank\"\u003Ehttp:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=38182 \u003C\/a\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-seqCyhZnVJo\/VKD4MPQwmyI\/AAAAAAAAFXc\/Cz8KR5qVgK4\/s1600\/sharepoint%2B2013%2Bcolor%2Bpalette%2Btool.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-seqCyhZnVJo\/VKD4MPQwmyI\/AAAAAAAAFXc\/Cz8KR5qVgK4\/s1600\/sharepoint%2B2013%2Bcolor%2Bpalette%2Btool.png\" height=\"326\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EThis  tool also lets you open a OOTB color palette and modify the colors.  Once you built your customized color palette, You can upload it to the  Theme Gallery (Site settings \u0026gt;\u0026gt; Themes \u0026gt;\u0026gt; 15 (Shortcut:\u0026nbsp;  \/_catalogs\/theme\/15\/ ) and use it in a composed look. This gallery generally resides on the root web level and has theme files, Color palette and font schema inside 15 folder.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EFont scheme:\u0026nbsp; (Optional)\u003C\/b\u003E\u003Cbr \/\u003ESPFont File - This file contains all the font definitions for the Composed Look. The font scheme is also an XML file with a .spfont extension. There are 7 font slots with names such as title, navigation, and small-\u003Cbr \/\u003Eheading. Font schemes can be easily edited with any Text editor or SharePoint designer.(Download any existing font scheme and do your changes)\u003Cbr \/\u003E\u003Cbr \/\u003EUpload your .spfont file under: Site Settings \u0026gt; Themes \u0026gt; 15 \u0026gt; add new document then use that link to \u003Cbr \/\u003Ethe .spfont file in your Composed Look item.\u003Cbr \/\u003E\u003Cdiv class=\"note\"\u003EPlease note: The .spfont and .spcolor files must be in the \/_catalogs\/theme\/15 folder, NOT in a sub-folder!\u003C\/div\u003EColor Pallette and Font Scheme reference: \u003Ca href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/office\/jj945889.aspx\" target=\"_blank\"\u003Ehttp:\/\/msdn.microsoft.com\/en-us\/library\/office\/jj945889.aspx\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EBackground Image (Optional)\u003C\/b\u003E - The image that will cover the entire background of your SharePoint pages.\u003Cbr \/\u003E\u003Cbr \/\u003EOnce you have all these artifacts ready, The next step is: Making an entry in Composed Looks list to pack it as a theme!\u003Cb\u003E \u003C\/b\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Ch3\u003E\u003Cb\u003EThe \"Composed Looks\" List:\u003C\/b\u003E\u003C\/h3\u003EAs the name suggests, This library contains all composed looks. This list actually contains master page URL, image URL, theme(color palette) URL, Font Scheme URL and Display Order. So, all of them together is a theme. \u003Cbr \/\u003E\u003Cbr \/\u003EYou can launch this list by: Site settings \u0026gt;\u0026gt; under \"Web Designer Galleries\" Group \u0026gt;\u0026gt; Composed looks: \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-WPirD1jCrdA\/VKFJtlyy2QI\/AAAAAAAAFYM\/JVFWx3D1od0\/s1600\/sharepoint%2B2013%2Bcomposed%2Blooks%2BList.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-WPirD1jCrdA\/VKFJtlyy2QI\/AAAAAAAAFYM\/JVFWx3D1od0\/s1600\/sharepoint%2B2013%2Bcomposed%2Blooks%2BList.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EOnce you have the above artifacts ready and uploaded to respective folders, To make your own Composed Look, go to:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ESite Settings \u0026gt; Composed looks under the Web Designer Galleries heading\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EClick on add new item.\u0026nbsp;\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EFrom there you simply fill out the form giving the title, name and URLs to your custom Master Page (which may have custom CSS files linked inside) and other artifacts.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-lOJW0-rPOPw\/VKIs6WyKsuI\/AAAAAAAAFYc\/AgnwLo53rkA\/s1600\/create%2Bnew%2Bcomposed%2Blook%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-lOJW0-rPOPw\/VKIs6WyKsuI\/AAAAAAAAFYc\/AgnwLo53rkA\/s1600\/create%2Bnew%2Bcomposed%2Blook%2Bsharepoint%2B2013.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EOnce you have the entry for your theme in this list you can see your composed look\/theme available on  \"Change Look\" page.\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/2038194570835621352\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/sharepoint-2013-composed-looks-feature.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2038194570835621352"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2038194570835621352"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/sharepoint-2013-composed-looks-feature.html","title":"SharePoint 2013 Composed Looks Feature"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-eH_zvIkkjt0\/VKE-jagkNcI\/AAAAAAAAFX8\/uRjS91Fq_Cs\/s72-c\/change%2Bthe%2Blook%2Bin%2Bsharepoint%2B2013.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-7375079712522830828"},"published":{"$t":"2014-12-27T12:30:00.001+05:30"},"updated":{"$t":"2014-12-27T12:34:26.414+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Security"}],"title":{"type":"text","$t":"Delete Unique Permissions (Reset Broken Inheritance) In SharePoint 2013 using PowerShell"},"content":{"type":"html","$t":"Got a requirement to reset customized permissions of a large set of SharePoint libraries and documents.You can reset the permission inheritance and delete unique permissions for a site\/web\/folder\/item level where the inheritance was previously broken. E.g. for a library:\u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003EGo to your library, Click on Library settings.\u003C\/li\u003E\u003Cli\u003EIn the settings page, under users and permissions, click on \"Permissions for this document library\"\u003C\/li\u003E\u003Cli\u003EClick on \"Delete Unique permissions\" button in ribbon from Inheritance group.\u003C\/li\u003E\u003C\/ol\u003EFor site level, You have to do this from: Site settings \u0026gt;\u0026gt; Site Permissions Link. And for folder\/list item\/file level, You can do the same by: Click on \"Shared with\" button from the ribbon (you can get the same from items context menu) \u0026gt;\u0026gt; Click on Advanced \u0026gt;\u0026gt; and click on \"Delete unique permissions\".\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-PpHIczcohic\/VJ5VVTB4B7I\/AAAAAAAAFWE\/TY2e_xqR34A\/s1600\/delete%2Bunique%2Bpermissions.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-PpHIczcohic\/VJ5VVTB4B7I\/AAAAAAAAFWE\/TY2e_xqR34A\/s1600\/delete%2Bunique%2Bpermissions.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003EThe permission levels are set to Inherited from the parent and the permission level is updated to reflect the changes.Alright! \u003Cbr \/\u003E\u003Cbr \/\u003ENeedless to say, picking up each and every individual library and file to remove unique permissions is tedious, I wrote this PowerShell script to do the magic! Here is my PowerShell scripts to delete unique permissions at web, list, folder and list item levels.\u003Cbr \/\u003E\u003Cdiv class=\"info\"\u003EImportant: SharePoint 2013 permissions are inherited from Web level. So, If you break or reset inheritance at top level - All lists, libraries, folders and files will inherit permissions as in the parent web - customized permissions on list\/folder\/item level will go lost!\u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003EReset Inheritance at site level using PowerShell:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Variables for Web URL, List Name\u003Cbr \/\u003E$WebURL =\"https:\/\/intranet.crescent.com\/marketing\"\u003Cbr \/\u003E\u003Cbr \/\u003E#get the list object\u003Cbr \/\u003E$web = Get-SPWeb $WebURL\u003Cbr \/\u003E\u003Cbr \/\u003E# Check if web has Unique permission - Root webs always uses Unique permission\u003Cbr \/\u003Eif ( ($web.HasUniqueRoleAssignments) -and ($web.IsRootWeb -eq $false ) )\u003Cbr \/\u003E {\u003Cbr \/\u003E      #Reset broken inheritance\u003Cbr \/\u003E      $web.ResetRoleInheritance()\u003Cbr \/\u003E      Write-host \"Broken Inheritance Reset on web:\" $web.URL\u003Cbr \/\u003E }\u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint reset broken permissions on a list:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Variables for Web URL, List Name\u003Cbr \/\u003E$WebURL =\"https:\/\/intranet.crescent.com\/marketing\/\"\u003Cbr \/\u003E$ListName =\"Invoices\" \u003Cbr \/\u003E\u003Cbr \/\u003E#get the list object\u003Cbr \/\u003E$List = (Get-SPweb $WebURL).lists.TryGetList($ListName)\u003Cbr \/\u003E\u003Cbr \/\u003E# If List Exists with Unique permission\u003Cbr \/\u003Eif ( ($list -ne $null) -and ($list.HasUniqueRoleAssignments) )\u003Cbr \/\u003E {\u003Cbr \/\u003E      #Reset broken list inheritance\u003Cbr \/\u003E      $list.ResetRoleInheritance()\u003Cbr \/\u003E      Write-host \"Broken Inheritance Reset on List:\" $list.Title\u003Cbr \/\u003E }\u003Cbr \/\u003E\u003Cbr \/\u003E \u0026lt;#To Reset Folder level inheritance, Use:\u003Cbr \/\u003E foreach ($folder in $list.Folders) \u003Cbr \/\u003E   {  \u003Cbr \/\u003E        if ($folder.HasUniqueRoleAssignments) \u003Cbr \/\u003E        { \u003Cbr \/\u003E            Write-Host \"Resetting Folder inheritance at:\" $folder.Url   \u003Cbr \/\u003E            $folder.ResetRoleInheritance()  \u003Cbr \/\u003E            $folder.Update() \u003Cbr \/\u003E        } \u003Cbr \/\u003E   }\u003Cbr \/\u003E #\u0026gt;\u003Cbr \/\u003E\u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003EDelete Unique permissions on all lists:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Variable for Web URL\u003Cbr \/\u003E$WebURL =\"https:\/\/intranet.crescent.com\/marketing\/\"\u003Cbr \/\u003E\u003Cbr \/\u003E#get Web object\u003Cbr \/\u003E$Web = Get-SPWeb $WebURL\u003Cbr \/\u003E\u003Cbr \/\u003E#Get Lists with Unique permissions - Exclude Hidden lists\u003Cbr \/\u003E$ListColl =  $web.lists | Where-Object  {  ($_.HasUniqueRoleAssignments -eq $true)  -and ($_.hidden -eq $false) }\u003Cbr \/\u003E\u003Cbr \/\u003E#Enumerate through each list and reset permission inheritance\u003Cbr \/\u003Eforeach($list in $ListColl) #if($list) #Exists\u003Cbr \/\u003E {\u003Cbr \/\u003E      #Reset list inheritance\u003Cbr \/\u003E      $list.ResetRoleInheritance()\u003Cbr \/\u003E      Write-host \"Broken Inheritance Reset on List:\" $list.Title\u003Cbr \/\u003E }\u003Cbr \/\u003E\u003Cbr \/\u003E\u003C\/pre\u003E\u003Cb\u003ERemove unique permissions on List Items:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Variables for Web URL, List Name\u003Cbr \/\u003E$WebURL =\"https:\/\/intranet.crescent.com\/marketing\/\"\u003Cbr \/\u003E$ListName =\"Invoices\" \u003Cbr \/\u003E\u003Cbr \/\u003E#Get the list items with Unique permissions\u003Cbr \/\u003E$ListItems = (Get-SPweb $WebURL).lists.TryGetList($ListName).Items | Where {$_.HasUniqueRoleAssignments}\u003Cbr \/\u003E\u003Cbr \/\u003E# If List Exists with Unique permission\u003Cbr \/\u003EForeach($ListItem in $ListItems)\u003Cbr \/\u003E {\u003Cbr \/\u003E      #Reset broken list item inheritance\u003Cbr \/\u003E       $ListItem.ResetRoleInheritance()\u003Cbr \/\u003E      Write-host \"Broken Inheritance Reset on List Item:\" $ListItem.URL\u003Cbr \/\u003E }\u003C\/pre\u003EWe can also delete unique permissions of all list items in a single line as:\u003Cb\u003E \u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E(Get-SPweb \"https:\/\/intranet.crescent.com\/marketing\/\").Lists[\"Invoices\"].Items | Foreach-Object{ $_.ResetRoleInheritance() }\u003C\/pre\u003ERelated Posts:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/03\/break-inheritance-set-item-level-list-permission-powershell.html\"\u003EBreak Inheritance in SharePoint using PowerShell\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2012\/10\/find-all-sites-and-lists-with-unique-permissions.html\"\u003ESharePoint unique permissions report \u003C\/a\u003E\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/7375079712522830828\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/delete-unique-permissions-reset-broken-inheritance-using-powershell.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/7375079712522830828"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/7375079712522830828"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/delete-unique-permissions-reset-broken-inheritance-using-powershell.html","title":"Delete Unique Permissions (Reset Broken Inheritance) In SharePoint 2013 using PowerShell"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-PpHIczcohic\/VJ5VVTB4B7I\/AAAAAAAAFWE\/TY2e_xqR34A\/s72-c\/delete%2Bunique%2Bpermissions.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-245896160972146632"},"published":{"$t":"2014-12-24T19:08:00.001+05:30"},"updated":{"$t":"2014-12-25T14:08:56.033+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Search"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"How to Create Federated Search Results in SharePoint 2013"},"content":{"type":"html","$t":"\u003Cb\u003EWhat is Federated Search \u003C\/b\u003E\u003Cb\u003Ein SharePoint 2013: \u003C\/b\u003E\u003Cbr \/\u003EAs its name suggests, Federated search combines search results from multiple search engines. Federated search allows you to consume search indexes created by search engines outside of SharePoint. \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EHow Federated Search works in SharePoint 2013?\u003C\/b\u003E\u003Cbr \/\u003EFederated Search basically uses the index created by an another search engine. When a search query\u0026nbsp; triggered from SharePoint, it is forwarded to an external search engine and SharePoint gets the result from that index, displays the results from all configured federated sources in  a single page to allow users to view results from different  sources. E.g. you can set up federated search to return content indexed by an external search engine like Bing, twitter, etc. \u0026nbsp; \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EWhen to use Federated search?\u003C\/b\u003E\u003Cbr \/\u003EFederation comes to play when you can not crawl the data source. Federated Search only works with indexes compatible with OpenSearch 1.0\/1.1. So, its compatible with other SharePoint farms - You can federate search across farms, YouTube, Bing, Twitter, Flickr, Technet, Wikipedia, etc. (Federated search is not compatible with Google yet - There are some workarounds however!)\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Ch3\u003E\u003Cb\u003EHow to Create Federated Search in \u003C\/b\u003E\u003Cb\u003E\u003Cb\u003ESharePoint 2013 \u003C\/b\u003E:\u003C\/b\u003E\u003C\/h3\u003EThere are two steps involved in creating federated search in SharePoint 2013.\u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003ECreate a Result source for federated content source\u003C\/li\u003E\u003Cli\u003ECreate a query rule to include federated search results in SharePoint search results page\u003C\/li\u003E\u003C\/ol\u003E\u003Cb\u003EStep 1: Create a Result source for federated content source\u003C\/b\u003E\u003Cbr \/\u003ESearch Scopes are replaced with \"Result Sources\" in SharePoint 2013. It just defines where to look for results. E.g. Search for only documents, people, etc. at specific source such as farm, site collection or site level.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EHow to Setup Federated Search in SharePoint 2013:\u003C\/b\u003E\u003Cbr \/\u003EFederated search can be configured either at site level or centrally  from SharePoint central administration site.\u0026nbsp;\u003Cb\u003E\u003C\/b\u003EIts a good idea to configure federated search in SharePoint 2013 at Central Admin, so that it can be utilized globally.\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to Central Administration \u0026gt;\u0026gt;\u0026nbsp; Application Management \u0026gt;\u0026gt; Manage service applications \u0026gt;\u0026gt; Select your\u0026nbsp; Search Service Application.\u003C\/li\u003E\u003Cli\u003EYou'll be presented with the Search Administration page. \u003C\/li\u003E\u003C\/ul\u003EBut wait! Here, I'm creating a result source at site level from search center site. Below steps are similar whether you are configuring federated search from Central admin or from a local SharePoint site. Lets configure SharePoint 2013 federated search with Bing at site level.\u003Cb\u003E \u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ETo start with federated search in SharePoint 2013, Navigate to Site settings \u0026gt;\u0026gt; Click on\u0026nbsp; \"Result Sources\" link under Search group.\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-XbnvkDdSu6A\/VJq4A8fmAFI\/AAAAAAAAFUs\/oD1ZRLGVMyg\/s1600\/2.new%2Bresult%2Bsource.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003EFrom the Manage result sources page, click \"New Result Source\" link.\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-XbnvkDdSu6A\/VJq4A8fmAFI\/AAAAAAAAFUs\/oD1ZRLGVMyg\/s1600\/2.new%2Bresult%2Bsource.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\" SharePoint 2013 Federated Search Configuration\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-XbnvkDdSu6A\/VJq4A8fmAFI\/AAAAAAAAFUs\/oD1ZRLGVMyg\/s1600\/2.new%2Bresult%2Bsource.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003EEnter the name for your result source:\u003C\/li\u003E\u003Cul\u003E\u003Cli\u003E\u0026nbsp;I've entered \"Bing Search Results\"\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EChoose the Protocol as \"OpenSearch 1.0\/1.1\u003C\/li\u003E\u003Cli\u003ESource URL - This is important. Source URL specifies our source for Federation.\u003C\/li\u003E\u003Cul\u003E\u003Cli\u003EFor Bing - Enter: \u003Cb\u003Ehttp:\/\/www.bing.com\/search?q={?searchterms}\u0026amp;format=rss\u0026amp;Market=en-US\u003C\/b\u003E\u003C\/li\u003E\u003Cli\u003EFor Twitter - http:\/\/search.twitter.com\/search.atom?q={searchTerms}\u003C\/li\u003E\u003C\/ul\u003E\u003Cli\u003ESpecify the credentials. I've specified \"Anonymous\". Click on \"Save\" button to create result source.  \u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-mFbc0TPGPP4\/VJq4Dn56atI\/AAAAAAAAFU4\/X8xJksKmhIk\/s1600\/3.federated%2Bsearch.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 federated search results\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-mFbc0TPGPP4\/VJq4Dn56atI\/AAAAAAAAFU4\/X8xJksKmhIk\/s1600\/3.federated%2Bsearch.png\" height=\"640\" title=\"\" width=\"435\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003C\/ul\u003E\u003C\/ul\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2: Create a query rule to include federated search results in SharePoint search results page\u003C\/b\u003E\u003Cbr \/\u003EQuery rules defines the outcome (Such as Promoted Result, Result block, etc) of search query. \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EFrom site settings page, Click on \"Query Rules\" link this time. \u003Ca href=\"http:\/\/1.bp.blogspot.com\/-S3XbK1SW2D0\/VJq4Dg0nykI\/AAAAAAAAFVU\/4-4JMURejYU\/s1600\/4.search%2BQuery%2BRules.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-S3XbK1SW2D0\/VJq4Dg0nykI\/AAAAAAAAFVU\/4-4JMURejYU\/s1600\/4.search%2BQuery%2BRules.png\" \/\u003E\u003C\/a\u003E\u003Cb\u003E \u003C\/b\u003E\u003C\/li\u003E\u003Cli\u003EChoose Result source as \"Local SharePoint Results\" and click on \"New Query Rule\" link.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-QKyulXpPckA\/VJq4DloEYfI\/AAAAAAAAFU0\/Kr1z9piXxfY\/s1600\/5.new%2BQuery%2BRule.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"configure federated search in sharepoint 2013\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-QKyulXpPckA\/VJq4DloEYfI\/AAAAAAAAFU0\/Kr1z9piXxfY\/s1600\/5.new%2BQuery%2BRule.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EIn \"Add Query Rule\" page, Give a name to your query rule. Click on \"Remove Condition\" link under Query conditions. In \"Actions\" section, click on \"Add Result Block\" link, You'll be prompted with the \"Add Result Block\" dialog box.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-ujHfcZxV8h4\/VJq4EN_G6jI\/AAAAAAAAFU8\/836xDikGnjk\/s1600\/6.Add%2BQuery%2BRule.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 create federated search\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-ujHfcZxV8h4\/VJq4EN_G6jI\/AAAAAAAAFU8\/836xDikGnjk\/s1600\/6.Add%2BQuery%2BRule.png\" height=\"531\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EIn Add Result block page: \u003C\/li\u003E\u003Cul\u003E\u003Cli\u003EEnter the title for your result block. I've entered \"Bing Search Results for \"{subjectTerms}\"\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EIn Query section, Choose the search source as \"Bing Search Results\" we created in step 1.\u003C\/li\u003E\u003Cli\u003EChoose Number of items to show in search results.\u003C\/li\u003E\u003Cli\u003EUnder Settings, Choose \"This block is always shown above core results\"option. Click \"Ok\" to create a result block.\u003Cb\u003E\u003C\/b\u003E\u003C\/li\u003E\u003C\/ul\u003E\u003Cli\u003EClick Save to save your query rule.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-eENnkleiq10\/VJq4EXT_hEI\/AAAAAAAAFVA\/ThQ4BwOGsms\/s1600\/7.Add%2Bresult%2Bblock.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 federated search bing\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-eENnkleiq10\/VJq4EXT_hEI\/AAAAAAAAFVA\/ThQ4BwOGsms\/s1600\/7.Add%2Bresult%2Bblock.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003EThat's all. We've done with SharePoint 2013 federated search configuration. Lets see the Federated search results in action:\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-4RX2aUPhPqg\/VJq3qxa-L-I\/AAAAAAAAFUk\/F8yxZyG2H3k\/s1600\/8.federated%2Bsearch%2Bresults%2Bin%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 federated search results\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-4RX2aUPhPqg\/VJq3qxa-L-I\/AAAAAAAAFUk\/F8yxZyG2H3k\/s1600\/8.federated%2Bsearch%2Bresults%2Bin%2Bsharepoint%2B2013.png\" height=\"640\" title=\"\" width=\"606\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/245896160972146632\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/how-to-create-federated-search-results-in-sharepoint-2013.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/245896160972146632"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/245896160972146632"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/how-to-create-federated-search-results-in-sharepoint-2013.html","title":"How to Create Federated Search Results in SharePoint 2013"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-XbnvkDdSu6A\/VJq4A8fmAFI\/AAAAAAAAFUs\/oD1ZRLGVMyg\/s72-c\/2.new%2Bresult%2Bsource.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-6780292307683557134"},"published":{"$t":"2014-12-24T17:44:00.002+05:30"},"updated":{"$t":"2014-12-24T17:44:27.719+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Known Issues"}],"title":{"type":"text","$t":"Sorry, something went wrong - The file FILENAME is locked for exclusive use by USER"},"content":{"type":"html","$t":"\u003Cb\u003EProblem:\u0026nbsp; \u003C\/b\u003EEnd-Users receives error when trying to edit a file. \u003Cspan style=\"color: #660000;\"\u003E\"Sorry, something went wrong - The file FILE-URL is locked for exclusive use by USER-NAME\"\u003C\/span\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-KVkffnay898\/VJqtbslhExI\/AAAAAAAAFUM\/4_R8sNj3suk\/s1600\/Sorry%2BSomething%2Bwent%2Bwrong%2B-%2BThe%2BFile%2BFILENAME%2Bis%2Blocked%2Bfor%2Bexclusive%2Buse%2Bby%2BUSER.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-KVkffnay898\/VJqtbslhExI\/AAAAAAAAFUM\/4_R8sNj3suk\/s1600\/Sorry%2BSomething%2Bwent%2Bwrong%2B-%2BThe%2BFile%2BFILENAME%2Bis%2Blocked%2Bfor%2Bexclusive%2Buse%2Bby%2BUSER.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-fqR_29b3fB8\/VJqtbkS-kSI\/AAAAAAAAFUQ\/x0K78uX4xMU\/s1600\/Open%2BDocument%2BThe%2BFile%2BFILENAME%2Bis%2Blocked%2Bfor%2Bexclusive%2Buse%2Bby%2BUSER.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-fqR_29b3fB8\/VJqtbkS-kSI\/AAAAAAAAFUQ\/x0K78uX4xMU\/s1600\/Open%2BDocument%2BThe%2BFile%2BFILENAME%2Bis%2Blocked%2Bfor%2Bexclusive%2Buse%2Bby%2BUSER.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E \u003Cb\u003ERoot Cause:\u003C\/b\u003E\u003Cbr \/\u003EWhen users edit the document in client applications such as Microsoft Office, SharePoint places a locks and renews it for every 10 minutes to prevent other  users from modifying it. This lock is released automatically when the client application is closed, or after 10 minutes.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESolution:\u003C\/b\u003E\u0026nbsp; \u003Cbr \/\u003EBut in some scenarios, lock retains due to reasons like: Client application crash, Network connectivity issues, etc.\u0026nbsp; So, the simplest solution would be wait for 10 minutes for the lock to expire. But if you want the lock to be released immediately, You can unlock it programmatically!\u003Cbr \/\u003E\u003Cbr \/\u003EThere is no UI to unlock the locked files - as we do have for Check-in Checked-out files. So, Here is my solution to unlock the locked files using PowerShell.\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E Add-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Variables for Web and File URLs\u003Cbr \/\u003E$WebURL =\"http:\/\/intranet.crescent.com\/support\/\"\u003Cbr \/\u003E$FileURL =\"http:\/\/intranet.crescent.com\/support\/T1Support\/Reports\/ServiceTickets.xlsx\" \u003Cbr \/\u003E\u003Cbr \/\u003E#Get Web and File Objects\u003Cbr \/\u003E$web = Get-SPWeb $WebURL\u003Cbr \/\u003E$File = $web.GetFile($FileURL)\u003Cbr \/\u003E\u003Cbr \/\u003E#Check if File is Checked-out\u003Cbr \/\u003Eif ($File.CheckOutType -ne \"None\")\u003Cbr \/\u003E {\u003Cbr \/\u003E    Write-host \"File is Checked Out to user: \" $File.CheckedOutByUser.LoginName\u003Cbr \/\u003E    Write-host \"Checked Out Type: \" $File.CheckOutType\u003Cbr \/\u003E    Write-host \"Checked Out On: \"  $File.CheckedOutDate\u003Cbr \/\u003E\u003Cbr \/\u003E    #To Release from Checkout, Ask the checked out user to Checkin\u003Cbr \/\u003E    #$File.Checkin(\"Checked in by Administrator\")\u003Cbr \/\u003E    #Write-host \"File has been Checked-In\"\u003Cbr \/\u003E }\u003Cbr \/\u003E \u003Cbr \/\u003E #Check if File is locked\u003Cbr \/\u003E if ($File.LockId -ne $null)\u003Cbr \/\u003E {\u003Cbr \/\u003E     Write-host \"File is Loked out by:\" $File.LockedByUser.LoginName\u003Cbr \/\u003E     Write-host \"File Lock Type: \"$file.LockType\u003Cbr \/\u003E     Write-host \"File Locked On: \"$file.LockedDate\u003Cbr \/\u003E     Write-host \"File Lock Expires on: \"$file.LockExpires\u003Cbr \/\u003E\u003Cbr \/\u003E     #To Release the lock, use:\u003Cbr \/\u003E     #$File.ReleaseLock($File.LockId)\u003Cbr \/\u003E     #Write-host \"Released the lock!\" \u003Cbr \/\u003E }\u003Cbr \/\u003E\u003C\/pre\u003EDon't forget to un-comment the lines 32-33 if you find your files are locked out. \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/6780292307683557134\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/the-file-FILEURL-is-locked-for-exclusive-user-by-USER.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6780292307683557134"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6780292307683557134"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/the-file-FILEURL-is-locked-for-exclusive-user-by-USER.html","title":"Sorry, something went wrong - The file FILENAME is locked for exclusive use by USER"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/-KVkffnay898\/VJqtbslhExI\/AAAAAAAAFUM\/4_R8sNj3suk\/s72-c\/Sorry%2BSomething%2Bwent%2Bwrong%2B-%2BThe%2BFile%2BFILENAME%2Bis%2Blocked%2Bfor%2Bexclusive%2Buse%2Bby%2BUSER.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-5715242681453159207"},"published":{"$t":"2014-12-23T19:04:00.000+05:30"},"updated":{"$t":"2014-12-24T13:49:39.690+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Object Model"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"}],"title":{"type":"text","$t":"Reset to Site Definition via PowerShell in SharePoint"},"content":{"type":"html","$t":"To Re-ghost customized SharePoint sites and pages, We use \"Revert to Site definition\" via\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ESite Settings \u0026gt;\u0026gt; under Site Actions section, click on Reset to site definition\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EChoose a specific page or entire site. Click on Reset! .\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-o_zFSEBmtIY\/VJls-R4VRdI\/AAAAAAAAFTU\/HG-hdbzhio0\/s1600\/reset%2Bto%2Bsite%2Bdefinition.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-o_zFSEBmtIY\/VJls-R4VRdI\/AAAAAAAAFTU\/HG-hdbzhio0\/s1600\/reset%2Bto%2Bsite%2Bdefinition.png\" height=\"500\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cb\u003EReset to site definition - what does it do?\u003C\/b\u003E\u003Cbr \/\u003EReset to Site Definition removes any customizations and reverts the file back to the version originally deployed via the Site Definition. Customized pages are stored in the Content Database (a copy with changes) and are called unghosted. When you reset, the customized copy gets deleted and the version on the file system (the Site Definition version) is used.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EReset to Site Definition via PowerShell\u003C\/b\u003E \u003Cbr \/\u003EWhen you have to reset a Site or List to its definition in bulk, PowerShell can be utilized.\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin microsoft.sharepoint.powershell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E$WebURL =\"https:\/\/intranet.crescent.com\/sites\/operations\/us\"\u003Cbr \/\u003E\u003Cbr \/\u003E$web =  Get-SPWeb $SiteURL\u003Cbr \/\u003E$web.RevertAllDocumentContentStreams();\u003Cbr \/\u003E$web.Update()\u003Cbr \/\u003E\u003C\/pre\u003ELets do it for All sites under the site collection: \u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E$SiteURL =\"https:\/\/intranet.crescent.com\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Revert all webs to site definition\u003Cbr \/\u003EGet-SPSite $SiteURL | Get-SPWeb | foreach-object {\u003Cbr \/\u003E $_.RevertAllDocumentContentStreams()\u003Cbr \/\u003E Write-Debug \"Site Resetted: $($web.Url)\"\u003Cbr \/\u003E } \u003C\/pre\u003E\u0026nbsp;All customizations will be reverted once the operation completed.\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/5715242681453159207\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/reset-to-site-definition-via-powershell.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5715242681453159207"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5715242681453159207"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/reset-to-site-definition-via-powershell.html","title":"Reset to Site Definition via PowerShell in SharePoint"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/100063479890652052596"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh5.googleusercontent.com\/-YjHC_8SCCV4\/AAAAAAAAAAI\/AAAAAAAAEJA\/tB5KfNs09mw\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/2.bp.blogspot.com\/-o_zFSEBmtIY\/VJls-R4VRdI\/AAAAAAAAFTU\/HG-hdbzhio0\/s72-c\/reset%2Bto%2Bsite%2Bdefinition.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-5184535488978837797"},"published":{"$t":"2014-12-18T16:15:00.003+05:30"},"updated":{"$t":"2014-12-18T16:15:42.559+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Configure SharePoint 2013 Object Cache Super User, Super Reader Accounts"},"content":{"type":"html","$t":"SharePoint 2013 object cache stores metadata about SharePoint Server objects like SPSite, SPWeb, SPList, etc. on the Web Front Ends. SharePoint features such as publishing, content query web part, navigation, search query box , metadata navigation, etc fetches data from object cache, instead of hitting SQL Server when data needs to be retrieved from SharePoint objects to optimize page rendering. \u003Cbr \/\u003E\u003Cbr \/\u003EFor the object caching to work properly in SharePoint, We need to perform below tasks: \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ECreate user accounts for \"Portal Super Reader\" and \"Portal Super User\" in your active directory\u003C\/li\u003E\u003Cli\u003EGrant web application policy on these user accounts on web applications.\u003C\/li\u003E\u003Cli\u003EAssociate super user and super reader user accounts to web applications\u003C\/li\u003E\u003C\/ul\u003EThese accounts simulates a reader and high-privileged users. If these  accounts are not configured, you’ll see entries in the Windows event log with ids: 7362, 7363: \u003Cbr \/\u003E\u003Cspan style=\"color: #660000;\"\u003EObject Cache:  The super user account utilized by the cache is not configured. This  can increase the number of cache misses, which causes the page requests  to consume unnecessary system resources.\u003C\/span\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cspan style=\"color: #660000;\"\u003EEvent ID: 7362: The super user account utilized by the cache is not configured \u003C\/span\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 1: Create user accounts for \"Portal Super Reader\" and \"Portal Super User\" in your active directory \u003C\/b\u003E\u003Cbr \/\u003EGo to your active directory, create two user accounts. In my case, I've created these accounts in my domain: \"Crescent\" as:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ESPS_SuperUser\u003C\/li\u003E\u003Cli\u003ESPS_SuperReader\u003C\/li\u003E\u003C\/ul\u003EI've used the below PowerShell script to create these accounts in\u0026nbsp; Active directory:\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EImport-Module ActiveDirectory -ErrorAction SilentlyContinue\u003Cbr \/\u003E \u003Cbr \/\u003E#Set configurations\u003Cbr \/\u003E$AccountPassword = \"Password1\"\u003Cbr \/\u003E#Convert to Secure string\u003Cbr \/\u003E$Password = ConvertTo-SecureString -AsPlainText $AccountPassword -Force\u003Cbr \/\u003E \u003Cbr \/\u003E$Domain = \"YourDomain.com\"\u003Cbr \/\u003E#Specify the OU\u003Cbr \/\u003E$AccountPath= \"ou=SharePoint,DC=YourDomain,DC=com\"\u003Cbr \/\u003E \u003Cbr \/\u003E#Create Super Reader Account\u003Cbr \/\u003E$Account=\"SPS_SuperReader\"\u003Cbr \/\u003ENew-ADUser -SamAccountName $Account -name $Account -UserPrincipalName $Account@$domain -Accountpassword $Password -Enabled $true -PasswordNeverExpires $true -path $AccountPath -OtherAttributes @{Description=\"SharePoint 2013 Super Reader Account for object cache.\"}\u003Cbr \/\u003E\u003Cbr \/\u003E#Create Super User Account \u003Cbr \/\u003E$Account=\"SPS_SuperUser\"\u003Cbr \/\u003ENew-ADUser -SamAccountName $Account -name $Account -UserPrincipalName $Account@$domain -Accountpassword $Password -Enabled $true -PasswordNeverExpires $true -path $AccountPath -OtherAttributes @{Description=\"SharePoint 2013 Super User Account for object cache.\"} \u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2: Grant web application policy on Super User, Super Reader accounts on all web applications\u003C\/b\u003E\u003Cbr \/\u003EAfter account are created, we have to grant permissions at web application level. Navigate to\u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003ESharePoint Central administration \u0026gt;\u0026gt; Application Management \u0026gt;\u0026gt; Manage web applications.\u003C\/li\u003E\u003Cli\u003ESelect your web application \u0026gt;\u0026gt; From the ribbon, click on User Policy button.\u003C\/li\u003E\u003Cli\u003EClick on \"Add\" button from the User policies page.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/--Z1eHsFl7o8\/VJKp1T7HyFI\/AAAAAAAAFO8\/OY6XOkaD73Y\/s1600\/Policy%2Bfor%2Bweb%2Bapplication.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/--Z1eHsFl7o8\/VJKp1T7HyFI\/AAAAAAAAFO8\/OY6XOkaD73Y\/s1600\/Policy%2Bfor%2Bweb%2Bapplication.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EFrom the zones list, select \"All zones\" and click on next.\u003C\/li\u003E\u003Cli\u003EIn the Add users page, Enter the Super Reader user name. Under Permissions, Select \"Full Read\" option and Click on Finish button.\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-uouXUafL1d0\/VJKp29wJiMI\/AAAAAAAAFPI\/psdkvQywtyE\/s1600\/add%2Bsuper%2Breader.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-uouXUafL1d0\/VJKp29wJiMI\/AAAAAAAAFPI\/psdkvQywtyE\/s1600\/add%2Bsuper%2Breader.png\" \/\u003E\u003C\/a\u003E\u003C\/li\u003E\u003C\/ol\u003ERepeat these steps for Super user account as well. In the 5th step, Enter the Super User account and choose \"Full Control\" permission. We got to repeat this procedure for all of our web applications. So, lets automate with PowerShell.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EPowerShell script to grant web application user policy on all web applications:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003EFunction Grant-UserPolicy($UserID, $WebAppURL, $Role)\u003Cbr \/\u003E{\u003Cbr \/\u003E    #Get the Web Application\u003Cbr \/\u003E    $WebApp = Get-SPWebApplication $WebAppURL\u003Cbr \/\u003E \u003Cbr \/\u003E    #Convert UserID to Claims - If Web App is claims based! Domain\\SPS_SuperReader to i:0#.w|Domain\\SPS_SuperReader\u003Cbr \/\u003E    if($WebApp.UseClaimsAuthentication)\u003Cbr \/\u003E    {\u003Cbr \/\u003E        $UserID = (New-SPClaimsPrincipal -identity $UserID -identitytype 1).ToEncodedString()\u003Cbr \/\u003E    }\u003Cbr \/\u003E \u003Cbr \/\u003E    #Crate FULL Access Web Application User Policy\u003Cbr \/\u003E    $ZonePolicies = $WebApp.ZonePolicies(\"Default\")\u003Cbr \/\u003E    #Add sharepoint 2013 web application user policy with powershell\u003Cbr \/\u003E    $Policy = $ZonePolicies.Add($UserID,$UserID)\u003Cbr \/\u003E    #Policy Role such as \"FullControl\", \"FullRead\"\u003Cbr \/\u003E    $PolicyRole =$WebApp.PolicyRoles.GetSpecialRole($Role)\u003Cbr \/\u003E    $Policy.PolicyRoleBindings.Add($PolicyRole)\u003Cbr \/\u003E    $WebApp.Update()\u003Cbr \/\u003E \u003Cbr \/\u003E    Write-Host \"Web Application Policy for $($UserID) has been Granted!\"\u003Cbr \/\u003E}\u003Cbr \/\u003E\u003Cbr \/\u003E#Get all Web Applications\u003Cbr \/\u003E$WebAppsColl = Get-SPWebApplication\u003Cbr \/\u003Eforeach($webApp in $WebAppsColl)\u003Cbr \/\u003E{\u003Cbr \/\u003E    #Call function to grant web application user policy\u003Cbr \/\u003E    Grant-UserPolicy \"Crescent\\SPS_SuperReader\" $webapp.URL \"FullRead\"\u003Cbr \/\u003E    Grant-UserPolicy \"Crescent\\SPS_SuperUser\" $webapp.URL \"FullControl\"\u003Cbr \/\u003E}\u003C\/pre\u003E\u003Cbr \/\u003EThis adds \"Full Control\" user policy to all of your web applications for the Super User account and \"Full Read\" user policy to Super Reader account. You can go back to Web application user policies page to verify that these accounts are added to web applications. \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 3: Associate super user and super reader accounts to web applications\u003C\/b\u003E\u003Cbr \/\u003EOnce web application policies are created, We've to associate Super  User and Super Reader accounts with Web applications either with classic  STSADM or using PowerShell commands.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cspan style=\"color: #4c1130;\"\u003Estsadm -o setproperty -propertyname portalsuperuseraccount -propertyvalue Crescent\\sps_superuser -url \"Web-app-url\"\u003C\/span\u003E\u003Cbr \/\u003E\u003Cbr \/\u003ESame can be done with PowerShell as,\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E$WebApp = Get-SPWebApplication \"http:\/\/web-app-url\/\"\u003Cbr \/\u003E\u003Cbr \/\u003E$webApp.Properties[\"portalsuperuseraccount\"] = \"i:0#.w|Crescent\\SPS_superuser\"\u003Cbr \/\u003E$webApp.Properties[\"portalsuperreaderaccount\"] = \"i:0#.w|Crescent\\SPS_superreader\"\u003Cbr \/\u003E\u003Cbr \/\u003E$WebApp.Update()\u003Cbr \/\u003E\u003C\/pre\u003ELets use PowerShell to Add object cache accounts with all web applications: \u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Get all Web Applications\u003Cbr \/\u003E$WebAppsColl = Get-SPWebApplication\u003Cbr \/\u003E\u003Cbr \/\u003Eforeach($webApp in $WebAppsColl)\u003Cbr \/\u003E{\u003Cbr \/\u003E    #Update with your SuperUser and Super Reader Ids\u003Cbr \/\u003E    $SuperReader = \"Crescent\\SPS_SuperReader\" \u003Cbr \/\u003E    #Convert to Claims ID\u003Cbr \/\u003E    $SuperReaderID = (New-SPClaimsPrincipal -identity $SuperReader -identitytype 1).ToEncodedString() \u003Cbr \/\u003E\u003Cbr \/\u003E    $SuperUser = \"Crescent\\SPS_SuperUser\" \u003Cbr \/\u003E    $SuperUserID = (New-SPClaimsPrincipal -identity $SuperUser -identitytype 1).ToEncodedString()\u003Cbr \/\u003E\u003Cbr \/\u003E    #Set Super User and Super Reader accounts \u003Cbr \/\u003E    $webApp.Properties[\"portalsuperreaderaccount\"] = $SuperReaderID \u003Cbr \/\u003E    $webApp.Properties[\"portalsuperuseraccount\"] = $SuperUserID \u003Cbr \/\u003E\u003Cbr \/\u003E    $webApp.Update() \u003Cbr \/\u003E    Write-host Object cache accounts updated for $WebApp.URL\u003Cbr \/\u003E}\u003C\/pre\u003EOn Publishing sites, object cache is turned ON automatically. Once its enabled at web application level, you can adjust object caching settings from \"Site collection object cache \" link under site collection administration settings .\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-2JPstuZsFxY\/VJKsYEY2qQI\/AAAAAAAAFPY\/YPEcVrItTW8\/s1600\/object%2Bcache%2Bsettings.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-2JPstuZsFxY\/VJKsYEY2qQI\/AAAAAAAAFPY\/YPEcVrItTW8\/s1600\/object%2Bcache%2Bsettings.png\" height=\"404\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ETechnet reference: \u003Ca href=\"http:\/\/technet.microsoft.com\/en-us\/library\/ff758656.aspx\" target=\"_blank\"\u003EConfigure object cache user accounts in SharePoint Server 2013 \u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/5184535488978837797\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/configure-sharepoint-2013-object-cache-superuser-superreader-accounts.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5184535488978837797"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5184535488978837797"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/configure-sharepoint-2013-object-cache-superuser-superreader-accounts.html","title":"Configure SharePoint 2013 Object Cache Super User, Super Reader Accounts"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/--Z1eHsFl7o8\/VJKp1T7HyFI\/AAAAAAAAFO8\/OY6XOkaD73Y\/s72-c\/Policy%2Bfor%2Bweb%2Bapplication.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-2649663290529733743"},"published":{"$t":"2014-12-16T18:51:00.001+05:30"},"updated":{"$t":"2014-12-16T18:53:50.054+05:30"},"title":{"type":"text","$t":"Migrate SharePoint Users from One Domain To Another"},"content":{"type":"html","$t":"\u003Cb\u003ERequirement:\u003C\/b\u003E\u003Cbr \/\u003EDuring a acquisition, Our company decided to merge with an acquired company's AD by re-creating their user Ids in our AD. Also, the acquired company had a bunch SharePoint sites and we wanted to migrate them to our SharePoint environment.\u003Cbr \/\u003E\u003Cbr \/\u003EThat brought an another challenge of re-mapping user Ids with permission between domains. How do we migrate SharePoint users from one domain to another domain?\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESolution:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003EWell, In SharePoint 2007 days, I used STSADM to migrate users between domains:\u003Cbr \/\u003E\u003Cspan style=\"color: #20124d;\"\u003EStsadm -o migrateuser -oldlogin domain\\OldUserID -newlogin domain\\NewUserID -ignoresidhistory\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\u003Cbr \/\u003ENow with SharePoint 2013, Its replaced with the PowerShell cmdlet: \u003Cspan style=\"color: #0b5394;\"\u003EMove-SPUser\u003C\/span\u003E. So, rather moving users one by one, we prepared a CSV file, mapping users from one domain to new domain and used PowerShell script to migrate users in bulk.\u003Cbr \/\u003E\u003Cbr \/\u003EHere is my CSV file structure:\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-Z1PWsZLkh_M\/VJAwG6wIwuI\/AAAAAAAAFMs\/4awcSrmke4g\/s1600\/Migrate%2Buser%2Bfrom%2Bone%2Bdomain%2Bto%2Banother.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint migrate users between domains\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-Z1PWsZLkh_M\/VJAwG6wIwuI\/AAAAAAAAFMs\/4awcSrmke4g\/s1600\/Migrate%2Buser%2Bfrom%2Bone%2Bdomain%2Bto%2Banother.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003EThe csv file just maps old SAMAccountName with the new one.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EPowerShell script to Migrate Users from one domain to another:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell\u003Cbr \/\u003E\u003Cbr \/\u003E#Import data from CSV file\u003Cbr \/\u003E$UserData = Import-CSV -path \"C:\\Accounts.csv\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Iterate through each Row in the CSV\u003Cbr \/\u003Eforeach ($Row in $UserData)\u003Cbr \/\u003E {\u003Cbr \/\u003E    write-host \"Processing user:\" $row.Email\u003Cbr \/\u003E\u003Cbr \/\u003E    #Site collection URL\u003Cbr \/\u003E    $siteURL =\"https:\/\/intranet.crescent.com\"\u003Cbr \/\u003E    $site = Get-SPSite $siteURL\u003Cbr \/\u003E\u003Cbr \/\u003E    foreach($web in $site.AllWebs)\u003Cbr \/\u003E     {\u003Cbr \/\u003E        #Get All Users\u003Cbr \/\u003E        $UserColl = Get-SPUser -web $web.Url\u003Cbr \/\u003E\u003Cbr \/\u003E        foreach ($User in $UserColl)\u003Cbr \/\u003E        {\u003Cbr \/\u003E            #Get values from CSV File\u003Cbr \/\u003E            $OldUserID= $Row.OldUserID.Trim()\u003Cbr \/\u003E            $NewUserID =$Row.NewUserID.Trim()\u003Cbr \/\u003E            $Email = $Row.Email.Trim()\u003Cbr \/\u003E\u003Cbr \/\u003E            #Search for Old User Accounts\u003Cbr \/\u003E            if($User.UserLogin.Contains($OldUserID))\u003Cbr \/\u003E             {\u003Cbr \/\u003E                #Update the User E-mail\u003Cbr \/\u003E                Set-SPUser -Identity $User.UserLogin -Email $Email -Web $web.URL\u003Cbr \/\u003E\u003Cbr \/\u003E                $NewUser = $User.UserLogin.replace($OldUserID, $NewUserID)\u003Cbr \/\u003E\u003Cbr \/\u003E                #Migrate user from Old account to new account - migrate users to new domain\u003Cbr \/\u003E                Move-SPUser -Identity $User -NewAlias $NewUser -IgnoreSID -confirm:$false\u003Cbr \/\u003E                write-host \"User Migrated: $($User.userlogin) at site $($web.Url)\"\u003Cbr \/\u003E             }        \u003Cbr \/\u003E        \u003Cbr \/\u003E        } \u003Cbr \/\u003E    }\u003Cbr \/\u003E}\u003C\/pre\u003EThis PowerShell script migrates users to new domain programmatically. You have to use the same method when users leaves the company and rejoin - if their AD accounts are deleted and re-created. \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/2649663290529733743\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/migrate-sharepoint-users-from-one-domain-to-another.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2649663290529733743"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2649663290529733743"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/migrate-sharepoint-users-from-one-domain-to-another.html","title":"Migrate SharePoint Users from One Domain To Another"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-Z1PWsZLkh_M\/VJAwG6wIwuI\/AAAAAAAAFMs\/4awcSrmke4g\/s72-c\/Migrate%2Buser%2Bfrom%2Bone%2Bdomain%2Bto%2Banother.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-6934827906745449659"},"published":{"$t":"2014-12-11T11:43:00.000+05:30"},"updated":{"$t":"2014-12-11T11:43:29.318+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"PowerShell"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2007"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Get All Users of SharePoint Farm-Web Application-Site Collection-Site using PowerShell"},"content":{"type":"html","$t":"\u003Cb\u003ERequirement:\u003C\/b\u003E Get all users of SharePoint environment. \u003Cbr \/\u003E\u003Cbr \/\u003EPowerShell script to get all SharePoint users at Farm-Web Application-Site Collection-Web levels:\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E#Output Report File\u003Cbr \/\u003E$currentLocation = (Get-Location).Path\u003Cbr \/\u003E$outputReport = $currentLocation + \"\\\" + \"SharePointUsers.csv\" \u003Cbr \/\u003E#Write CSV File Header\u003Cbr \/\u003E\u003Cbr \/\u003E#Array to hold user data\u003Cbr \/\u003E$UserDataCollection = @() \u003Cbr \/\u003E\u003Cbr \/\u003E#Get All Web Applications and iterate through\u003Cbr \/\u003E$WebAppsColl = Get-SPWebApplication \u003Cbr \/\u003E#To Get all Users from specific web application, Use: $WeAppsColl = Get-SPWebApplication \"web-app-url\"\u003Cbr \/\u003E#and remove line #12\u003Cbr \/\u003E \u003Cbr \/\u003Eforeach($WebApp in $WebAppsColl)\u003Cbr \/\u003E{\u003Cbr \/\u003E    Write-host \"Scanning Web Application:\"$WebApp.Name\u003Cbr \/\u003E    #Get All site collections and iterate through\u003Cbr \/\u003E    $SitesColl = $WebApp.Sites\u003Cbr \/\u003E    #To Get all Users from site collection, Use: $SitesColl = Get-SPSite \"site-collection-url\"\u003Cbr \/\u003E    #and remove lines between #11 to #20 and Line #55 \"}\"\u003Cbr \/\u003E    #get all users from site collection PowerShell\u003Cbr \/\u003E    foreach ($Site in $SitesColl) \u003Cbr \/\u003E    {\u003Cbr \/\u003E        Write-host \"Scanning Site Collection:\"$Site.URL\u003Cbr \/\u003E        #Get All Webs and iterate through\u003Cbr \/\u003E        $WebsColl = $Site.AllWebs\u003Cbr \/\u003E        #To Get all Users from aq site, Use: $WebsColl = Get-SPWeb \"web-url\"\u003Cbr \/\u003E         #and remove lines between #11 to #28 and Lines #53, #54, #55 \"}\"\u003Cbr \/\u003E\u003Cbr \/\u003E            foreach ($web in $WebsColl) \u003Cbr \/\u003E            {\u003Cbr \/\u003E                Write-host \"Scanning Web:\"$Web.URL\u003Cbr \/\u003E                #Get All Users of the Web\u003Cbr \/\u003E                $UsersColl = $web.AllUsers  #get all users programmatically \u003Cbr \/\u003E                    #list all users \u003Cbr \/\u003E                    foreach ($user in $UsersColl) \u003Cbr \/\u003E                    {\u003Cbr \/\u003E                           if($User.IsDomainGroup -eq $false) \u003Cbr \/\u003E                            {\u003Cbr \/\u003E                                $UserData = New-Object PSObject\u003Cbr \/\u003E              \u003Cbr \/\u003E                                $UserData | Add-Member -type NoteProperty -name \"UserLogin\" -value $user.UserLogin.ToString()\u003Cbr \/\u003E                                $UserData | Add-Member -type NoteProperty -name \"DisplayName\" -value $user.displayName.ToString()\u003Cbr \/\u003E                                $UserData | Add-Member -type NoteProperty -name \"E-mailID\" -value $user.Email.ToString()\u003Cbr \/\u003E\u003Cbr \/\u003E                                $UserDataCollection += $UserData\u003Cbr \/\u003E                            }\u003Cbr \/\u003E                    }\u003Cbr \/\u003E            $Web.dispose()\u003Cbr \/\u003E            }\u003Cbr \/\u003E         $site.dispose()\u003Cbr \/\u003E        }\u003Cbr \/\u003E    }    \u003Cbr \/\u003E    #Remove duplicates\u003Cbr \/\u003E    $UserDataCollection = $UserDataCollection | sort-object -Property  {$_.UserLogin } -Unique \u003Cbr \/\u003E\u003Cbr \/\u003E    #Remove duplicates and export all users to excel\u003Cbr \/\u003E    $UserDataCollection | Export-Csv -LiteralPath $OutputReport -NoTypeInformation\u003Cbr \/\u003E         \u003Cbr \/\u003E    Write-host \"Total Number of Unique Users found:\"$UserDataCollection.Length\u003Cbr \/\u003E\u003C\/pre\u003E\u003Cbr \/\u003EThis script can be used to get all users in site collection and  export all users to excel.\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/6934827906745449659\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/get-all-users-of-sharepoint-site-collection-web-app-farm.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6934827906745449659"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6934827906745449659"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/get-all-users-of-sharepoint-site-collection-web-app-farm.html","title":"Get All Users of SharePoint Farm-Web Application-Site Collection-Site using PowerShell"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-554033201975053615"},"published":{"$t":"2014-12-08T14:10:00.000+05:30"},"updated":{"$t":"2014-12-11T14:19:06.842+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Service Packs"}],"title":{"type":"text","$t":"The installation of this package failed - Error in SharePoint 2013 Hotfix Installation"},"content":{"type":"html","$t":"During a planned quarterly maintenance window, wanted to patch SharePoint 2013 servers with available hot fixes and cumulative updates (CU). As the first step, From Microsoft site  \u003Ca href=\"http:\/\/technet.microsoft.com\/library\/dn789211%28v=office.14%29\" target=\"_blank\"\u003Ehttp:\/\/technet.microsoft.com\/library\/dn789211%28v=office.14%29\u003C\/a\u003E, requested hot fixes, Received an E-mail with hot fix links, downloaded those hot fixes and extracted to individual folders as in the below screen. \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-8NubRuW_LZ0\/VIbU6YGOD3I\/AAAAAAAAFIU\/QYaHZhxv4MU\/s1600\/1.The%2Binstallation%2Bof%2Bthis%2Bpackage%2Bfailed%2Berror%2Bin%2Bsharepoint%2B2013%2Bhotfix%2Binstallation.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint cu the installation of this package failed\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-8NubRuW_LZ0\/VIbU6YGOD3I\/AAAAAAAAFIU\/QYaHZhxv4MU\/s1600\/1.The%2Binstallation%2Bof%2Bthis%2Bpackage%2Bfailed%2Berror%2Bin%2Bsharepoint%2B2013%2Bhotfix%2Binstallation.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003EWhen trying to patch SharePoint 2013 servers with those hot fixes, installation failed suddenly with an error \"The installation of this package failed\".\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-9Gz-AZ1tc0Q\/VIbUZhhre2I\/AAAAAAAAFIM\/PCGam8xE9o4\/s1600\/2.The%2Binstallation%2Bof%2Bthis%2Bpackage%2Bfailed.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 cu the installation of this package failed\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-9Gz-AZ1tc0Q\/VIbUZhhre2I\/AAAAAAAAFIM\/PCGam8xE9o4\/s1600\/2.The%2Binstallation%2Bof%2Bthis%2Bpackage%2Bfailed.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cspan id=\"goog_1515887778\"\u003E\u003C\/span\u003E\u003Cspan id=\"goog_1515887779\"\u003E\u003C\/span\u003E \u003Cb\u003ETroubleshooting:\u0026nbsp;\u003C\/b\u003E\u003Cbr \/\u003ENavigated to \"%Tmp%\" location and tried catching the root cause of the failure from the log file generated \"opatchinstall.txt\". Found these lines while scanning through the log file: \"Getting the data from file \u0026lt;path location\u0026gt; UBERSRV_2.cab\"\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-zA8Ce52Z2ME\/VIbVS4kkaVI\/AAAAAAAAFIc\/qtlMvw-2ps8\/s1600\/3.cab%2Bfile%2Bon%2Bsame%2Blo.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"the installation of this package failed sharepoint foundation 2013\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-zA8Ce52Z2ME\/VIbVS4kkaVI\/AAAAAAAAFIc\/qtlMvw-2ps8\/s1600\/3.cab%2Bfile%2Bon%2Bsame%2Blo.png\" height=\"263\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ESo, the catch here is, Hot fix installer is looking for \"ubersrv_2.cab\" file which we extracted into a different folder, and fails since it couldn't locate that file on the same folder it exists.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESolution:\u003C\/b\u003E \u003Cbr \/\u003ESolution is simple! Just place all three extracted files together in the same folder and re-run the hot fix installation. It went through well after moving cab files in to the same folder where the hot fix installer ubersrv.exe was placed.\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-J1L7KpX4M40\/VIbWCVEV38I\/AAAAAAAAFIk\/rRzE1P7JX8Q\/s1600\/4.move%2Bcab%2Bfiles.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 service pack the installation of this package failed\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-J1L7KpX4M40\/VIbWCVEV38I\/AAAAAAAAFIk\/rRzE1P7JX8Q\/s1600\/4.move%2Bcab%2Bfiles.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/554033201975053615\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/the-installation-of-this-package-failed-error-in-sharepoint-2013-patching.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/554033201975053615"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/554033201975053615"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/the-installation-of-this-package-failed-error-in-sharepoint-2013-patching.html","title":"The installation of this package failed - Error in SharePoint 2013 Hotfix Installation"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-8NubRuW_LZ0\/VIbU6YGOD3I\/AAAAAAAAFIU\/QYaHZhxv4MU\/s72-c\/1.The%2Binstallation%2Bof%2Bthis%2Bpackage%2Bfailed%2Berror%2Bin%2Bsharepoint%2B2013%2Bhotfix%2Binstallation.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-1895539994413145845"},"published":{"$t":"2014-12-07T17:38:00.002+05:30"},"updated":{"$t":"2014-12-08T19:30:33.588+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Best Practices"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Windows Server"}],"title":{"type":"text","$t":"Disable UAC in Windows Server 2012 - SharePoint Best Practice"},"content":{"type":"html","$t":"In SharePoint 2013 farms on Windows Server 2012, its annoying that we've to choose \"Run as Administrator\" every time when opening Central Administration, Command Prompt, SharePoint Management Shell, Windows PowerShell,etc. and failing so would introduce some weird issues such as: buttons and links missing in SharePoint Central Admin ribbon, Getting Access denied for Farm administrators, etc. \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-9cEmFuBhWBo\/VIWqpA2Ej_I\/AAAAAAAAFGc\/IerZwa0BuLo\/s1600\/stsadm%2Baccess%2Bdenied.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-9cEmFuBhWBo\/VIWqpA2Ej_I\/AAAAAAAAFGc\/IerZwa0BuLo\/s1600\/stsadm%2Baccess%2Bdenied.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EPowerShell too! When launching SharePoint Management shell, it scolds with \"The local farm is not accessible. Cmdlets with featuredependencyId are not registered.\" On running any SharePoint cmdlets, \"Cannot access the local farm. Verify that the local farm is properly configured, currently available, and that you have the appropriate permissions to access the database before trying again.\" \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-PHuadvpe2rY\/VIWuRedz-hI\/AAAAAAAAFGo\/woOGSJwnVSs\/s1600\/The%2Blocal%2Bfarm%2Bis%2Bnot%2Baccessible.%2BCmdlets%2Bwith%2BfeaturedependencyId%2Bare%2Bnot%2Bregistered..png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-PHuadvpe2rY\/VIWuRedz-hI\/AAAAAAAAFGo\/woOGSJwnVSs\/s1600\/The%2Blocal%2Bfarm%2Bis%2Bnot%2Baccessible.%2BCmdlets%2Bwith%2BfeaturedependencyId%2Bare%2Bnot%2Bregistered..png\" height=\"180\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EAlthough I'm a Domain Administrator and Local Server administrator, I've to pick \"Run as Administrator\" to get rid of these issues. I hate to do Right Click and choose \"Run as Administrator\" every time on these programs. So, Lets disable UAC in Windows Server 2012 in two steps. Here is how: \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to Server Manager \u0026gt;\u0026gt; Choose \"System Configuration\" from Tools menu. (Shortcut: MSCONFIG)\u003C\/li\u003E\u003Cli\u003EUnder Tools tab, Select \"Change UAC Settings\" and click on \"Launch\" button\u003C\/li\u003E\u003C\/ul\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-WNYEOnhZUJM\/VGr6cKE9EtI\/AAAAAAAAFA0\/RarkbFmmoMQ\/s1600\/How%2Bto%2Bdisable%2BUAC%2Bin%2Bwindows%2Bserver%2B2012.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-WNYEOnhZUJM\/VGr6cKE9EtI\/AAAAAAAAFA0\/RarkbFmmoMQ\/s1600\/How%2Bto%2Bdisable%2BUAC%2Bin%2Bwindows%2Bserver%2B2012.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EDrag the slider down to \"Never Notify\" and click \"OK\".\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-3uDY9OvlgoY\/VGr6cC5j3LI\/AAAAAAAAFAw\/Mc8MmGTcl_8\/s1600\/disable%2Buac.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-3uDY9OvlgoY\/VGr6cC5j3LI\/AAAAAAAAFAw\/Mc8MmGTcl_8\/s1600\/disable%2Buac.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cb\u003EBut wait! We are not yet done. Make this registry change!\u003C\/b\u003E\u003Cbr \/\u003EUnlike Windows Server 2008 R2, Sliding down UAC button to \"Never notify\" will NOT disable UAC in Windows Server 2012. You got to do one more fix in windows registry:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EOpen Windows Registry Editor (shortcut: regedit)\u003C\/li\u003E\u003Cli\u003ENavigate to the following registry key: [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System]\u003C\/li\u003E\u003Cli\u003EIn the Right Pane, locate the \"EnableLUA\" DWORD value. Double click and set its Value \"0\" (zero)\u003C\/li\u003E\u003Cli\u003EExit Registry Editor and then restart your Server.\u003C\/li\u003E\u003C\/ul\u003EYou can achieve the registry fix with PowerShell. Just run these commands in Windows PowerShell.\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003ESet-ItemProperty -Path \"HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\" -Name \"EnableLUA\" -Value \"0\"\u003Cbr \/\u003EShutdown -r -t 0 \u003Cbr \/\u003E\u003C\/pre\u003EThis script disables UAC and restarts your Server automatically!\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/1895539994413145845\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/how-to-disable-uac-in-windows-server-2012.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1895539994413145845"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1895539994413145845"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/how-to-disable-uac-in-windows-server-2012.html","title":"Disable UAC in Windows Server 2012 - SharePoint Best Practice"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-9cEmFuBhWBo\/VIWqpA2Ej_I\/AAAAAAAAFGc\/IerZwa0BuLo\/s72-c\/stsadm%2Baccess%2Bdenied.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-411883542439448945"},"published":{"$t":"2014-12-07T10:34:00.000+05:30"},"updated":{"$t":"2015-01-07T10:56:25.969+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Known Issues"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Fix Quick Edit Disabled in SharePoint 2013 Issue"},"content":{"type":"html","$t":"Datasheet view is now called \"Quick Edit\" in SharePoint 2013. It provides a nice flexible Excel like editor to bulk edit, copy-paste list items and metadata. Similar to a spreadsheet you can create, change and delete items in the grid. As with the new name, quick edit brought many new features in SharePoint 2013, such as:\u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003EYou can Edit Managed Metadata columns (Still Rich text columns are not editable in Quick Edit! content type change can't be done from quick edit!!)\u003C\/li\u003E\u003Cli\u003EIt works just fine in other browsers ( I tested with Firefox and Chrome), where SharePoint 2010 Datasheet view was working ONLY with internet explorer 32 bit version.\u003C\/li\u003E\u003Cli\u003E\u0026nbsp;No more Active-X control dependencies. Quick edit doesn't need Office access run time engine now!\u003C\/li\u003E\u003Cli\u003EIt supports Filters now! Remember the pain of losing filters on datasheet views in those old days?\u003C\/li\u003E\u003C\/ol\u003EYou can launch quick edit mode either from \"Quick Edit\" button in List Tab, or clicking \"Edit\" link as in the below screen. \u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-lYKRPfA-CJg\/VKvoJaTOEeI\/AAAAAAAAFak\/eIXwKaaGoaE\/s1600\/sharepoint%2B2013%2Bquick%2Bedit%2Bnot%2Bworking.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"quick edit not working in sharepoint 2013\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-lYKRPfA-CJg\/VKvoJaTOEeI\/AAAAAAAAFak\/eIXwKaaGoaE\/s1600\/sharepoint%2B2013%2Bquick%2Bedit%2Bnot%2Bworking.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cb\u003EQuick edit is not working in SharePoint 2013?\u003C\/b\u003E\u003Cbr \/\u003EIn my SharePoint environment, few users having trouble with quick edit. Found Quick Edit button on the \"List\" tab is disabled (grayed out) with an error message \"This control is currently disabled\" and \"Edit\" link missing! How to enable quick edit in SharePoint 2013? \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-f39yKdLCjtw\/VKy6xOcDGUI\/AAAAAAAAFbI\/t2lDDvghM98\/s1600\/quick%2Bedit%2Bdisabled%2Bin%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 quick edit not working\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-f39yKdLCjtw\/VKy6xOcDGUI\/AAAAAAAAFbI\/t2lDDvghM98\/s1600\/quick%2Bedit%2Bdisabled%2Bin%2Bsharepoint%2B2013.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EHere is my check list to troubleshoot quick edit not working issue: \u003Cbr \/\u003E\u003Col\u003E\u003Cli\u003E\u003Cb\u003ECheck Quick Edit is Enabled: \u003C\/b\u003ETo enable\/disable quick edit in SharePoint 2013, you need to navigate to: List Settings \u0026gt;\u0026gt; Advanced settings page \u0026gt;\u0026gt; Scroll down and Under quick edit option,\u0026nbsp; choose \"Yes\" and then click OK.\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-_j1dYRMpE7Q\/VKvoIZMMV5I\/AAAAAAAAFaU\/8fF1pECpszQ\/s1600\/enable%2Bquick%2Bedit%2Bin%2Bsharepoint%2B2013.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 list quick edit disabled\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-_j1dYRMpE7Q\/VKvoIZMMV5I\/AAAAAAAAFaU\/8fF1pECpszQ\/s1600\/enable%2Bquick%2Bedit%2Bin%2Bsharepoint%2B2013.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Cb\u003ERemove the Group By: \u003C\/b\u003EIf you have grouping enabled in your Views, You got to remove it! If you group list or library items in SharePoint 2013, quick edit (Datasheet View) option is disabled. remove \"Group By\" selection by setting it to none.  \u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EChange the View style to default: \u003C\/b\u003EChanging view style to \"Shaded\", \"Newsletter\" or something else disables Quick Edit. Change it to \"default\" in view settings.  \u003Ca href=\"https:\/\/support.microsoft.com\/kb\/2876824\" target=\"_blank\"\u003Ehttps:\/\/support.microsoft.com\/kb\/2876824\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Cb\u003EEnable 'Allow individual item\" check boxes:\u003C\/b\u003E In view settings make sure, \"Allow Individual Items Check boxes\" is enabled.\u0026nbsp; \u0026nbsp; \u003Ca href=\"http:\/\/3.bp.blogspot.com\/-C_g5h972zxE\/VKvoITizv_I\/AAAAAAAAFaY\/73Q8py76hCI\/s1600\/quick%2Bedit%2Bgreyed%2Bout%2Bin%2Bsharepoint%2B2013.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 quick edit this control is currently disabled\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-C_g5h972zxE\/VKvoITizv_I\/AAAAAAAAFaY\/73Q8py76hCI\/s1600\/quick%2Bedit%2Bgreyed%2Bout%2Bin%2Bsharepoint%2B2013.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003EIf you are in datasheet view already- If your current view is \"Datasheet view\" then quick edit is disabled (obviously!).\u0026nbsp;\u003C\/li\u003E\u003Cli\u003ESharePoint View definition XML uses an attribute  \"\u0026lt;JSLink\u0026gt;clienttemplates.js\u0026lt;\/JSLink\u0026gt;\". During a migration, I had to add this to an  existing view using SharePoint designer and verified Quick Edit works as  expected.\u003C\/li\u003E\u003Cli\u003ELast but not least: Try creating a new view using \"Standard View\".\u003C\/li\u003E\u003C\/ol\u003EQuick edit is not performing well with large lists. You may get \"Unable to communicate with server\" error and slowness when dealing with large lists. Apply filters to mitigate that issue. \u003Cbr\/\u003E\u003Cbr\/\u003E\u003Cdiv style=\"color: grey;\"\u003E  Tags:  quick edit not working in sharepoint 2013; sharepoint 2013 quick edit not working; sharepoint 2013 list quick edit disabled; quick edit sharepoint 2013 not working; quick edit sharepoint 2013 disabled; sharepoint 2013 quick edit not available; sharepoint 2013 quick edit this control is currently disabled; sharepoint 2013 quick edit currently disabled; sharepoint 2013 quick edit not enabled; quick edit sharepoint 2013 greyed out; sharepoint 2013 quick edit grayed out; sharepoint 2013 quick edit issues\u003C\/div\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/411883542439448945\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/fix-quick-edit-disabled-in-sharepoint-2013-issue.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/411883542439448945"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/411883542439448945"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/fix-quick-edit-disabled-in-sharepoint-2013-issue.html","title":"Fix Quick Edit Disabled in SharePoint 2013 Issue"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-lYKRPfA-CJg\/VKvoJaTOEeI\/AAAAAAAAFak\/eIXwKaaGoaE\/s72-c\/sharepoint%2B2013%2Bquick%2Bedit%2Bnot%2Bworking.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-1953099886516330782"},"published":{"$t":"2014-12-05T18:57:00.000+05:30"},"updated":{"$t":"2015-01-05T19:06:06.285+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Visual Studio"}],"title":{"type":"text","$t":"SharePoint 2013 Sign in as Different User Missing -  Feature Based Solution"},"content":{"type":"html","$t":"\u003Cdiv class=\"alert alert-primary\"\u003ESign in as different user menu option is missing in SharePoint server 2013, it has many possible workaround which are explained in my earlier post:\u0026nbsp; S\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/10\/sign-in-as-different-user-in-sharepoint-2013.html\" target=\"_blank\"\u003Eign in as Different User in SharePoint 2013 - Workarounds\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"alert alert-primary\"\u003E\u003Cbr \/\u003E\u003C\/div\u003E\u003Cdiv class=\"alert alert-primary\"\u003E\u003Cb\u003EHow to add sign in as different user in SharePoint 2013:\u003C\/b\u003E\u003C\/div\u003E\u003Cdiv class=\"alert alert-primary\"\u003ETo enable\u0026nbsp;sign in as different user in SharePoint 2013, Lets build a feature based solution using Visual Studio:\u003C\/div\u003E\u003Cul\u003E\u003Cli\u003EOpen Visual Studio 2013 (or 2012) \u0026gt;\u0026gt; Click on File \u0026gt;\u0026gt; New \u0026gt;\u0026gt; Project\u003C\/li\u003E\u003Cli\u003EChoose: Office\/SharePoint \u0026gt;\u0026gt; SharePoint 2013 - Empty Project. Name your solution and click on \"OK\"\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-gzbPqlKCuYg\/VKqPycZ-54I\/AAAAAAAAFY8\/7mH3uISDpUU\/s1600\/1.Create%2Bvisual%2Bstudio%2B2013%2Bnew%2Bproject%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint foundation 2013 sign in as different user\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-gzbPqlKCuYg\/VKqPycZ-54I\/AAAAAAAAFY8\/7mH3uISDpUU\/s1600\/1.Create%2Bvisual%2Bstudio%2B2013%2Bnew%2Bproject%2Bsharepoint%2B2013.png\" height=\"357\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EEnter the site for debugging and choose \"Farm Solution\" (Doesn't matters even its a sandboxed solution too!) and click on \"Finish\" button. wait for Visual studio to create project structure.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-mcGyg2d-xfk\/VKqPzFoQcwI\/AAAAAAAAFZE\/CguWxr3MtHI\/s1600\/2.%2Bdebugging%2Bsite%2Band%2Bsolution%2Bchoice.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"how to add sign in as different user in sharepoint 2013\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-mcGyg2d-xfk\/VKqPzFoQcwI\/AAAAAAAAFZE\/CguWxr3MtHI\/s1600\/2.%2Bdebugging%2Bsite%2Band%2Bsolution%2Bchoice.png\" height=\"466\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003ENow, in Visual studio, Right click the \"Project\" node from solution explorer window, choose Add \u0026gt;\u0026gt; New Item menu.\u003C\/li\u003E\u003Cli\u003EChoose \"Module\"and give it a name. Click on Add.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-UZqNttXRH5s\/VKqPzAhx5CI\/AAAAAAAAFZM\/h_Va8y_CrGg\/s1600\/3.%2BAdd%2Bnew%2Bmodule.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sign in as different user menu option is missing in sharepoint server 2013\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-UZqNttXRH5s\/VKqPzAhx5CI\/AAAAAAAAFZM\/h_Va8y_CrGg\/s1600\/3.%2BAdd%2Bnew%2Bmodule.png\" height=\"360\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EThis module brings a feature \"feature1\" and \"Sample.txt\" File by default. Remove the sample.txt from the solution and rename Feature1 to something meaningful, I've made it as same as my project name - SignInAsDiffUser\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-gOrurlyzglc\/VKqPzJk38UI\/AAAAAAAAFZI\/4Y1QI_ezG0s\/s1600\/4.%2Bproject%2Bstructure.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sign in with different user sharepoint 2013\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-gOrurlyzglc\/VKqPzJk38UI\/AAAAAAAAFZI\/4Y1QI_ezG0s\/s1600\/4.%2Bproject%2Bstructure.png\" height=\"483\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EUpdate the elements.xml file with the below code  \u003Cpre class=\"brush:html\"\u003E  \u0026lt;?xml version=\"1.0\" encoding=\"utf-8\"?\u0026gt;\u003Cbr \/\u003E     \u0026lt;Elements xmlns=\"http:\/\/schemas.microsoft.com\/sharepoint\/\"\u0026gt;\u003Cbr \/\u003E      \u0026lt;CustomAction\u003Cbr \/\u003E        Id=\"LoginAsDifferentUser\"\u003Cbr \/\u003E        GroupId=\"PersonalActions\"\u003Cbr \/\u003E        Location=\"Microsoft.SharePoint.StandardMenu\"\u003Cbr \/\u003E        Sequence=\"1000\"\u003Cbr \/\u003E        Title=\"Sign in as Different User\"\u0026gt;\u003Cbr \/\u003E        \u0026lt;UrlAction Url=\"\/_layouts\/closeConnection.aspx?loginasanotheruser=true\"\/\u0026gt;\u003Cbr \/\u003E      \u0026lt;\/CustomAction\u0026gt;\u003Cbr \/\u003E    \u0026lt;\/Elements\u0026gt; \u003C\/pre\u003E\u003C\/li\u003E\u003Cli\u003ENow, Right click the Feature, \"SignInAsDiffUser\" from solution explorer and choose \"View Designer\"menu item.\u003C\/li\u003E\u003Cli\u003EIn the feature designer page, Give a name and description to your feature. Set the scope for the feature, I've made it : Site, So that it will be applicable for the entire site collection. Make sure the module we've created is included in the feature.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-GTWd957OtJ8\/VKqPzirf7ZI\/AAAAAAAAFZQ\/jt1uE9LEWtw\/s1600\/5.%2BFeature%2BDesigner.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"add sign in as different user in sharepoint 2013\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-GTWd957OtJ8\/VKqPzirf7ZI\/AAAAAAAAFZQ\/jt1uE9LEWtw\/s1600\/5.%2BFeature%2BDesigner.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003ERight click the solution in visual studio, choose Deploy. This will automatically Build,deploy and active your feature. Go to site collection features and make sure \"Sign in As different User\"feature is activated.\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-yMb0zdbvu-U\/VKqPz5JSBkI\/AAAAAAAAFZs\/BaNig-M3pMc\/s1600\/6.Sign%2Bin%2Bas%2Bdifferent%2Buser%2Bfeature.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"how to enable sign in as different user in sharepoint 2013\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-yMb0zdbvu-U\/VKqPz5JSBkI\/AAAAAAAAFZs\/BaNig-M3pMc\/s1600\/6.Sign%2Bin%2Bas%2Bdifferent%2Buser%2Bfeature.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003C\/ul\u003ENow, You'll be getting \"Sign in As Different\" user menu item under your personal settings menu in SharePoint foundation \/Server.\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-MNQjhtfRlmQ\/VKqP0KlQtbI\/AAAAAAAAFZY\/23BGKhOfHIg\/s1600\/7.sign%2Bin%2Bas%2Ba%2Bdifferent%2Buser%2Bin%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"enable sign in as different user sharepoint 2013\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-MNQjhtfRlmQ\/VKqP0KlQtbI\/AAAAAAAAFZY\/23BGKhOfHIg\/s1600\/7.sign%2Bin%2Bas%2Ba%2Bdifferent%2Buser%2Bin%2Bsharepoint%2B2013.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/1953099886516330782\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/sharepoint-2013-sign-in-as-different-user-missing-solution.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1953099886516330782"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1953099886516330782"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/12\/sharepoint-2013-sign-in-as-different-user-missing-solution.html","title":"SharePoint 2013 Sign in as Different User Missing -  Feature Based Solution"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-gzbPqlKCuYg\/VKqPycZ-54I\/AAAAAAAAFY8\/7mH3uISDpUU\/s72-c\/1.Create%2Bvisual%2Bstudio%2B2013%2Bnew%2Bproject%2Bsharepoint%2B2013.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-4336162448477607397"},"published":{"$t":"2014-11-25T17:10:00.000+05:30"},"updated":{"$t":"2015-01-25T17:13:34.841+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Navigation"}],"title":{"type":"text","$t":"Hide \"Recent\" from SharePoint 2013 Quick Launch Navigation"},"content":{"type":"html","$t":"Recent section gets added automatically through a Web Control on SharePoint pages. 'Recent' menu is individual to each user! meaning everyone gets their own recent section with links to their recent activities! If you have a requirement to remove (or hide) the \"Recent\" menu header from the left navigation of SharePoint 2013, Here are some solutions:\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/--8J_Wee84KE\/VMTQ4oiRbhI\/AAAAAAAAGFs\/6QgBMmkYvpU\/s1600\/hide%2BRecent%2Bsection%2Bfrom%2BSharePoint%2B2013%2Bquick%2Blaunch.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 hide recent in quick launch\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/--8J_Wee84KE\/VMTQ4oiRbhI\/AAAAAAAAGFs\/6QgBMmkYvpU\/s1600\/hide%2BRecent%2Bsection%2Bfrom%2BSharePoint%2B2013%2Bquick%2Blaunch.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EIn Publishing sites, You can remove \"Recent\" section manually by going to : Site Settings  \u0026gt;\u0026gt; Look and Feel \u0026gt;\u0026gt; Navigation (or Quick launch on  Non-publishing sites!) .\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-Werqk6PvBOo\/VMTV6lY4cuI\/AAAAAAAAGF8\/bJEz2xwCO2k\/s1600\/remove%2Brecent%2Bheading%2Bin%2Bsharepoint%2B2013%2Bquick%2Blaunch.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"hide recent in sharepoint 2013\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-Werqk6PvBOo\/VMTV6lY4cuI\/AAAAAAAAGF8\/bJEz2xwCO2k\/s1600\/remove%2Brecent%2Bheading%2Bin%2Bsharepoint%2B2013%2Bquick%2Blaunch.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cb\u003EHow to hide recent in SharePoint 2013 using jQuery:\u003C\/b\u003E\u003Cbr \/\u003EEdit the page, Add a script editor web part and place this code in it (or master page html)\u003Cbr \/\u003E\u003Cpre class=\"brush:js\"\u003E\u0026lt;script src=\"http:\/\/code.jquery.com\/jquery-latest.min.js\" type=\"text\/javascript\"\u0026gt;\u0026lt;\/script\u0026gt;\u003Cbr \/\u003E\u003Cbr \/\u003E\u0026lt;script type=\"text\/javascript\"\u0026gt;\u003Cbr \/\u003EjQuery(document).ready(function() {\u003Cbr \/\u003E  jQuery(\".ms-core-listMenu-item:contains('Recent')\").parent().hide();\u003Cbr \/\u003E});\u003Cbr \/\u003E\u0026lt;\/script\u0026gt;\u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003EHide recent heading in SharePoint 2013 Quick launch with PowerShell: \u003C\/b\u003E\u003Cbr \/\u003E\u0026nbsp;You can also remove \"Recent\" section using PowerShell by deleting recent header.\u003Cbr \/\u003E\u003Cbr \/\u003EPowerShell script to delete recent group in SharePoint 2013 left navigation: \u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E$web = Get-SPWeb \"http:\/\/your-sharepoint-site-url\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Process Quick launch\u003Cbr \/\u003Efor ($i = $web.Navigation.QuickLaunch.Count-1; $i -ge 0; $i--)\u003Cbr \/\u003E{\u003Cbr \/\u003E    $node = $web.Navigation.QuickLaunch[$i];\u003Cbr \/\u003E\u003Cbr \/\u003E    if($node.Title -eq \"Recent\")\u003Cbr \/\u003E        {\u003Cbr \/\u003E            $node.Delete();\u003Cbr \/\u003E            Write-host \"Recent section removed from $($web.Title)\"\u003Cbr \/\u003E        }\u003Cbr \/\u003E} \u003C\/pre\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/4336162448477607397\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/hide-recent-from-sharepoint-2013-quick-launch.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/4336162448477607397"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/4336162448477607397"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/hide-recent-from-sharepoint-2013-quick-launch.html","title":"Hide \"Recent\" from SharePoint 2013 Quick Launch Navigation"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/--8J_Wee84KE\/VMTQ4oiRbhI\/AAAAAAAAGFs\/6QgBMmkYvpU\/s72-c\/hide%2BRecent%2Bsection%2Bfrom%2BSharePoint%2B2013%2Bquick%2Blaunch.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-5516005584034016158"},"published":{"$t":"2014-11-25T13:46:00.000+05:30"},"updated":{"$t":"2015-01-25T13:49:06.027+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"PowerShell"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2010"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Workflows"}],"title":{"type":"text","$t":"Cancel Workflows in SharePoint using PowerShell"},"content":{"type":"html","$t":"\u003Cbr \/\u003E\u003Cb\u003ERequirement: \u003C\/b\u003EThere was a large list with workflow attached to it. SharePoint Development team came with a requirement of cancelling multiple workflows running on these list items, nearly 2000!\u003Cbr \/\u003E\u003Cbr \/\u003EWhile cancelling workflows on individual item is pretty straight forward, How about cancelling workflows on 1000's of items? Would be a daunting task, isn't it? \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EPowerShell Solution:\u003C\/b\u003E\u003Cbr \/\u003EWell, PowerShell can help to cancel workflows in SharePoint. If you ever have to cancel multiple running workflows on all list items, use this PowerShell script:\u003Cbr \/\u003E\u003Cbr \/\u003ECancel all workflows on a list: \u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003E$web = Get-SPWeb \"http:\/\/your-sharepoint-site-url\"\u003Cbr \/\u003E\u003Cbr \/\u003E#List Name\u003Cbr \/\u003E$list = $web.Lists[\"Your-List-Name\"]\u003Cbr \/\u003E\u003Cbr \/\u003E# Iterate through all Items and all Workflows on Items\u003Cbr \/\u003Eforeach ($item in $list.Items) \u003Cbr \/\u003E {\u003Cbr \/\u003E   foreach ($wf in $item.Workflows) \u003Cbr \/\u003E     {\u003Cbr \/\u003E #Cancel Workflows        \u003Cbr \/\u003E [Microsoft.SharePoint.Workflow.SPWorkflowManager]::CancelWorkflow($wf)      \u003Cbr \/\u003E     }\u003Cbr \/\u003E  }\u003C\/pre\u003ETo cancel all errored workflows use the condition as:\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003Eforeach ($item in $list.Items) \u003Cbr \/\u003E {\u003Cbr \/\u003E   foreach ($wf in $item.Workflows) \u003Cbr \/\u003E     {\u003Cbr \/\u003E        if($wf.InternalState -match 'Error')\u003Cbr \/\u003E         {\u003Cbr \/\u003E     #Cancel Workflows        \u003Cbr \/\u003E            [Microsoft.SharePoint.Workflow.SPWorkflowManager]::CancelWorkflow($wf);      \u003Cbr \/\u003E         }\u003Cbr \/\u003E     }\u003Cbr \/\u003E }\u003Cbr \/\u003E\u003C\/pre\u003ELets target a particular workflow:\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue\u003Cbr \/\u003E\u003Cbr \/\u003E$web = Get-SPWeb \"http:\/\/your-sharepoint-site-url\"\u003Cbr \/\u003E\u003Cbr \/\u003E#Get the List\u003Cbr \/\u003E$list = $web.Lists[\"Your-List-Name\"]\u003Cbr \/\u003E\u003Cbr \/\u003E#Get the specific workflow, Associated with the list\u003Cbr \/\u003E$WorkFlowToCancel = \"Approval Workflow\"\u003Cbr \/\u003E\u003Cbr \/\u003E# Iterate through all Items and all Workflows on Items\u003Cbr \/\u003Eforeach ($item in $list.Items) \u003Cbr \/\u003E {\u003Cbr \/\u003E   foreach ($wf in $item.Workflows) \u003Cbr \/\u003E     {\u003Cbr \/\u003E     #Check for the particular workflow\u003Cbr \/\u003E        if( ($wf.ParentAssociation.Name -eq $WorkFlowToCancel) -and ($wf.IsCompleted -ne $true) -and($wf.StatusText -ne \"Canceled\"  )) \u003Cbr \/\u003E        {\u003Cbr \/\u003E            write-host \"Previous workflow status:\"  $wf.InternalState\u003Cbr \/\u003E            #Cancel Workflow\u003Cbr \/\u003E            [Microsoft.SharePoint.Workflow.SPWorkflowManager]::CancelWorkflow($wf)      \u003Cbr \/\u003E            write-host \"Workflow Cancelled at $($list.title)! \"\u003Cbr \/\u003E        }\u003Cbr \/\u003E     }\u003Cbr \/\u003E  }\u003Cbr \/\u003E\u003C\/pre\u003E\u003Cbr \/\u003ERelated Post: \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/01\/how-to-start-sharepoint-workflow-using-powershell.html\"\u003EHow to Start a SharePoint Workflow using PowerShell\u003C\/a\u003E \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/5516005584034016158\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/cancel-workflows-in-sharepoint-with-powershell.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5516005584034016158"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5516005584034016158"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/cancel-workflows-in-sharepoint-with-powershell.html","title":"Cancel Workflows in SharePoint using PowerShell"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-6468436005124808320"},"published":{"$t":"2014-11-24T14:14:00.000+05:30"},"updated":{"$t":"2015-01-24T14:23:47.520+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"CSS"},{"scheme":"http://www.blogger.com/atom/ns#","term":"jQuery"},{"scheme":"http://www.blogger.com/atom/ns#","term":"List Forms"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Arrange Choice Field Radio Buttons Horizontally in SharePoint List Forms"},"content":{"type":"html","$t":"Requirement is to arrange choice fields of Radio buttons to horizontally in a SharePoint 2013 custom list form: \u003Ca href=\"http:\/\/3.bp.blogspot.com\/-uptj0Hs0pGk\/VMMkbKhZl8I\/AAAAAAAAGE0\/MbJ5gNXzKrg\/s1600\/arrange%2Bchoice%2Bfield%2Bradio%2Boptions%2Bhorizontally.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-uptj0Hs0pGk\/VMMkbKhZl8I\/AAAAAAAAGE0\/MbJ5gNXzKrg\/s1600\/arrange%2Bchoice%2Bfield%2Bradio%2Boptions%2Bhorizontally.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cb\u003EHow to arrange choice field options Horizontally?\u003C\/b\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 1:\u003C\/b\u003E Create new Custom list form, Wrap your choice field in \u0026lt;Span\u0026gt; tag to give it a ID. E.g. \u003Cbr \/\u003E\u003Cpre class=\"brush:js\"\u003E\u0026lt;span id=\"optReqType\"\u0026gt;\u003Cbr \/\u003E \u0026lt;SharePoint:FormField runat=\"server\" id=\"ff3{$Pos}\" ControlMode=\"New\" FieldName=\"Change_x0020_Request_x0020_Type\" __designer:bind=\"{ddwrt:DataBind('i',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Change_x0020_Request_x0020_Type')}\"\/\u0026gt;\u003Cbr \/\u003E       \u0026lt;SharePoint:FieldDescription runat=\"server\" id=\"ff3description{$Pos}\" FieldName=\"Change_x0020_Request_x0020_Type\" ControlMode=\"New\"\/\u0026gt;\u003Cbr \/\u003E\u0026lt;\/span\u0026gt;\u003Cbr \/\u003E\u003C\/pre\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2:\u003C\/b\u003E In the custom list form, find the tag \u0026lt;AdditionnalPageHead\u0026gt; and add this code just below it. \u003Cbr \/\u003E\u003Cpre class=\"brush:js\"\u003E\u0026lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.3.2\/jquery.min.js\" type=\"text\/javascript\"\u0026gt;\u0026lt;\/script\u0026gt;\u003Cbr \/\u003E\u0026lt;script language=\"javascript\" type=\"text\/javascript\"\u0026gt;\u003Cbr \/\u003E\u003Cbr \/\u003E  $(document).ready(function() {\u003Cbr \/\u003E var firstRadio = $(\"#optReqType table tbody tr td .ms-RadioText:eq(0)\");\u003Cbr \/\u003E $(\"#optReqType table tbody tr td .ms-RadioText:gt(0)\").appendTo($(firstRadio));\u003Cbr \/\u003E\u003Cbr \/\u003E  });\u003Cbr \/\u003E\u0026lt;\/script\u0026gt;\u003Cbr \/\u003E \u003C\/pre\u003EWhen you have multiple choice fields in the form, its better to create a function to arrange them horizontally.\u003Cbr \/\u003E\u003Cpre class=\"brush:js\"\u003E\u0026lt;asp:Content ContentPlaceHolderId=\"PlaceHolderAdditionalPageHead\" runat=\"server\"\u0026gt;\u003Cbr \/\u003E\u003Cbr \/\u003E\u0026lt;script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/1.3.2\/jquery.min.js\" type=\"text\/javascript\"\u0026gt;\u0026lt;\/script\u0026gt;\u003Cbr \/\u003E\u0026lt;script language=\"javascript\" type=\"text\/javascript\"\u0026gt;\u003Cbr \/\u003E\u003Cbr \/\u003E function alignOptions(fieldName)\u003Cbr \/\u003E {\u003Cbr \/\u003E var firstRadio = $(\"#\"+fieldName +\" table tbody tr td .ms-RadioText:eq(0)\");\u003Cbr \/\u003E $(\"#\"+fieldName +\" table tbody tr td .ms-RadioText:gt(0)\").appendTo($(firstRadio));\u003Cbr \/\u003E }\u003Cbr \/\u003E \u003Cbr \/\u003E  $(document).ready(function() {\u003Cbr \/\u003E\u003Cbr \/\u003E   \/\/Call function to arrange Radio buttons horizontally\u003Cbr \/\u003E alignOptions(\"optChgImpact\");\u003Cbr \/\u003E alignOptions(\"optChgPriority\");\u003Cbr \/\u003E\u003Cbr \/\u003E  });\u003Cbr \/\u003E\u0026lt;\/script\u0026gt;\u003C\/pre\u003EHere is my screen: \u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-vZdE00UjeJo\/VMMk6KCfj3I\/AAAAAAAAGE8\/Kj-diz8c7vY\/s1600\/arrange%2Bsharepoint%2Bchoice%2Bfield%2B.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-vZdE00UjeJo\/VMMk6KCfj3I\/AAAAAAAAGE8\/Kj-diz8c7vY\/s1600\/arrange%2Bsharepoint%2Bchoice%2Bfield%2B.png\" \/\u003E\u003C\/a\u003E\u003C\/div\u003ESPServices Framework also offers this functionality:\u003Cbr \/\u003Ehttp:\/\/spservices.codeplex.com\/wikipage?title=%24%28%29.SPServices.SPArrangeChoices\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/6468436005124808320\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/arrange-choice-field-radio-buttons-horizontally-in-sharepoint.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6468436005124808320"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/6468436005124808320"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/arrange-choice-field-radio-buttons-horizontally-in-sharepoint.html","title":"Arrange Choice Field Radio Buttons Horizontally in SharePoint List Forms"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/3.bp.blogspot.com\/-uptj0Hs0pGk\/VMMkbKhZl8I\/AAAAAAAAGE0\/MbJ5gNXzKrg\/s72-c\/arrange%2Bchoice%2Bfield%2Bradio%2Boptions%2Bhorizontally.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-5436192451553115665"},"published":{"$t":"2014-11-21T18:24:00.000+05:30"},"updated":{"$t":"2015-01-21T18:45:35.875+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Branding"},{"scheme":"http://www.blogger.com/atom/ns#","term":"Navigation"}],"title":{"type":"text","$t":"Branding SharePoint 2013 Top Navigation Menu bar with Custom CSS"},"content":{"type":"html","$t":"\u003Cspan id=\"DeltaPlaceHolderMain\"\u003E\u003Cspan class=\"ms-rteThemeFontFace-2\"\u003EBranding SharePoint top navigation is one of the frequent requirement in SharePoint implementations. Here is my quick way to apply branding to SharePoint 2013 top navigation menu.\u0026nbsp;\u003C\/span\u003E\u003C\/span\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 1: \u003C\/b\u003ECreate a custom CSS file with custom styles for your navigation menu (Find my CSS below!). Upload it either to site assets library\/Master pages folder or to file system (\/_Layouts\/Styles\/).\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EStep 2: \u003C\/b\u003EEdit the HTML master page and add reference to your custom CSS.\u003Cbr \/\u003EOpen the HTML master page of your site in SharePoint designer (by default: Seattle.html), Locate this chunk:\u003Cbr \/\u003E\u003Cpre class=\"brush:html\"\u003E \u0026lt;!--SPM:\u0026lt;SharePoint:CssRegistration Name=\"Themable\/corev15.css\" runat=\"server\"\/\u0026gt;--\u0026gt;\u003C\/pre\u003EAdd this line just below it:\u003Cbr \/\u003E\u003Cpre class=\"brush:html\"\u003E\u0026lt;!--SPM:\u0026lt;SharePoint:CssRegistration Name=\"http:\/\/YOUR-SITE-COLLECTION-URL\/SiteAssets\/YOUR-CSS-FILE.css\" runat=\"server\" After=\"corev15.css\" \/\u0026gt;--\u0026gt;\u003C\/pre\u003ERather hard-coding the URL, upload\/deploy custom CSS to Master Pages folder and set the path as:\u003Cbr \/\u003E\u003Cpre class=\"brush:html\"\u003E\u0026lt;!--SPM:\u0026lt;SharePoint:CssRegistration name=\"\u0026amp;lt;% $SPUrl:~site\/_catalogs\/masterpage\/YOURFOLDER\/YOUR-style-Sheet.css %\u0026amp;gt;\" runat=\"server\" after=\"SharepointCssFile\" \/\u0026gt;--\u0026gt;\u003C\/pre\u003E\u003Cbr \/\u003EC\u003Cb\u003Eustom CSS to Branding SharePoint 2013 Top Navigation Menu\u003C\/b\u003E: \u003Cbr \/\u003Eand my Custom CSS goes here:\u003Cbr \/\u003E\u003Cpre class=\"brush:css\"\u003E \/*** Top Navigaion Menu Items container DIV ***\/\u003Cbr \/\u003E.ms-core-listMenu-horizontalBox {\u003Cbr \/\u003E    background-color: #47A4D3;\u003Cbr \/\u003E}  \u003Cbr \/\u003E \u003Cbr \/\u003E \/*** Top Navigaion Static Menu Items ***\/ \u003Cbr \/\u003E.ms-core-listMenu-horizontalBox li.static {\u003Cbr \/\u003E    border: 1px solid transparent;\u003Cbr \/\u003E    background: url(\"\/_layouts\/Images\/selbg.png\") repeat-x left top;\u003Cbr \/\u003E}\u003Cbr \/\u003E\u003Cbr \/\u003E \/*** Top Navigaion Static Menu Item Links  ***\/ \u003Cbr \/\u003E.ms-core-listMenu-horizontalBox li.static \u0026gt; .ms-core-listMenu-item {\u003Cbr \/\u003E    color: #21374C;\u003Cbr \/\u003E    white-space: nowrap;\u003Cbr \/\u003E    border: 1px solid transparent;\u003Cbr \/\u003E    padding: 10px;\u003Cbr \/\u003E    padding-left: 20px;\u003Cbr \/\u003E    margin-right: 1px;\u003Cbr \/\u003E}  \u003Cbr \/\u003E \u003Cbr \/\u003E  \/* Top Navigation static Menu Item Links Hover Style  *\/\u003Cbr \/\u003E.ms-core-listMenu-horizontalBox li.static \u0026gt; .ms-core-listMenu-item:hover {\u003Cbr \/\u003E    background: url(\"\/_layouts\/Images\/selbg.png\") repeat-x left top;\u003Cbr \/\u003E    background-color: #0A85C4;\u003Cbr \/\u003E    color: #fff;\u003Cbr \/\u003E    text-decoration: none;\u003Cbr \/\u003E}\u003Cbr \/\u003E \u003Cbr \/\u003E \/*** Top Navigaion Static Menu Selected ***\/\u003Cbr \/\u003E.ms-core-listMenu-horizontalBox li.selected a.selected {\u003Cbr \/\u003E     \/* Glass Effect Shade Image *\/\u003Cbr \/\u003E    background: url(\"\/_layouts\/Images\/selbg.png\") repeat-x left top;\u003Cbr \/\u003E \/* Glass Effect Shade Image *\/\u003Cbr \/\u003E    background-color: #0A85C4;\u003Cbr \/\u003E    color: #fff;\u003Cbr \/\u003E    text-decoration: none;\u003Cbr \/\u003E    border: 1px #134072 solid;\u003Cbr \/\u003E    padding: 10px 10px;\u003Cbr \/\u003E    margin: 1px;\u003Cbr \/\u003E}  \u003Cbr \/\u003E\u003Cbr \/\u003E \/*** Sub-Menu\/Flyover\/Dynamic Menu Container ***\/\u003Cbr \/\u003Eul.dynamic {\u003Cbr \/\u003E    background-color: #D5E4F2;\u003Cbr \/\u003E    border: 1px solid #000;\u003Cbr \/\u003E    padding: 1px;\u003Cbr \/\u003E    margin-top: 5px;\u003Cbr \/\u003E}  \u003Cbr \/\u003E\u003Cbr \/\u003E\/***  Sub-Menu Items (HyperLinks) Style ***\/\u003Cbr \/\u003Eul.dynamic .ms-core-listMenu-item {\u003Cbr \/\u003E    background-color: #f7f7f7;\u003Cbr \/\u003E    padding: 10px 20px 10px 20px;\u003Cbr \/\u003E    white-space: nowrap;\u003Cbr \/\u003E}  \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\/*** Sub-Menu Items (HyperLinks) Hover Style ***\/\u003Cbr \/\u003Eul.dynamic .ms-core-listMenu-item:hover {\u003Cbr \/\u003E    background-color: #61CBFD;\u003Cbr \/\u003E    color: #FFF;\u003Cbr \/\u003E}  \u003Cbr \/\u003E\u003Cbr \/\u003E \/** Hide \"Edit Links\" ***\/\u003Cbr \/\u003E.ms-listMenu-editLink {\u003Cbr \/\u003E    display: none !important;\u003Cbr \/\u003E}  \u003C\/pre\u003E\u003Cbr \/\u003ERackspace has good CSS reference: \u003Ca href=\"http:\/\/sharepoint.rackspace.com\/branding-top-navigation-in-sharepoint-2013\" target=\"_blank\"\u003Ehttp:\/\/sharepoint.rackspace.com\/branding-top-navigation-in-sharepoint-2013,\u003C\/a\u003E\u0026nbsp;\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/04\/branding-sharepoint-2010-top-navigation-menubar.html\"\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003EHere is my branded SharePoint 2013 top navigation menu bar.\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-5gVWciKEN1A\/VL-heJfctZI\/AAAAAAAAGEA\/BqVsxjknbCM\/s1600\/sharepoint%2B2013%2Btop%2Bnavigation%2Bcustom%2Bbranding%2Bcss.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-5gVWciKEN1A\/VL-heJfctZI\/AAAAAAAAGEA\/BqVsxjknbCM\/s1600\/sharepoint%2B2013%2Btop%2Bnavigation%2Bcustom%2Bbranding%2Bcss.png\" height=\"316\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cb\u003E\u003C\/b\u003E\u0026nbsp;Here is my another post on: \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/04\/branding-sharepoint-2010-top-navigation-menubar.html\"\u003EBranding SharePoint 2010 Top Navigation\u003C\/a\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/5436192451553115665\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/sharepoint-2013-top-navigation-bar-branding-css.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5436192451553115665"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5436192451553115665"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/sharepoint-2013-top-navigation-bar-branding-css.html","title":"Branding SharePoint 2013 Top Navigation Menu bar with Custom CSS"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-5gVWciKEN1A\/VL-heJfctZI\/AAAAAAAAGEA\/BqVsxjknbCM\/s72-c\/sharepoint%2B2013%2Btop%2Bnavigation%2Bcustom%2Bbranding%2Bcss.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-1474319162855589347"},"published":{"$t":"2014-11-17T18:55:00.000+05:30"},"updated":{"$t":"2015-01-04T15:49:23.602+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Access Request"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Manage Access Request Settings in SharePoint 2013"},"content":{"type":"html","$t":"Access request feature allows users to request access to sites and content. Access requests feature is improved in SharePoint 2013. Now, Administrators can keep a track of access requests.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EEnable access request SharePoint 2013\u003C\/b\u003E\u003Cbr \/\u003ESite owners can enable access requests in SharePoint. To configure access request settings in SharePoint 2013, navigate to: Go to\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ESettings \u0026gt;\u0026gt; Site Settings\u003C\/li\u003E\u003Cli\u003EClick the \"Site permissions\" link under \"Users and permissions\" section\u003C\/li\u003E\u003Cli\u003ENow, from the ribbon, Click on “Access Request Settings” button. You'll be prompted with the access request Settings popup window.\u003C\/li\u003E\u003C\/ul\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-phz7DlgCUVg\/VJGC33-MI5I\/AAAAAAAAFNo\/n3woLWSNc-0\/s1600\/access%2Brequest%2Bsettings.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 allow access request\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-phz7DlgCUVg\/VJGC33-MI5I\/AAAAAAAAFNo\/n3woLWSNc-0\/s1600\/access%2Brequest%2Bsettings.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EClick on \"Allow access request\" option to enable access request and enter the E-mail address of the user who will receive access requests from that site.\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-jsz11jICwis\/VJGD7NRC0WI\/AAAAAAAAFOU\/Hd6N7eSTJ7g\/s1600\/enable%2Baccess%2Brequests.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 access request email address\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-jsz11jICwis\/VJGD7NRC0WI\/AAAAAAAAFOU\/Hd6N7eSTJ7g\/s1600\/enable%2Baccess%2Brequests.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003EThis allows access request in SharePoint 2013. You can change access request email or you may want to turn off access request at later point of time by visiting the same link.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EManage access request SharePoint 2013:\u003C\/b\u003E\u003Cbr \/\u003EHere is how the process works:\u003Cbr \/\u003EWhen users who doesn't has access to this site will get \"Let us know why  you need access to this site\" page where they can enter their request  and submit.\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-2-HnMKlBENA\/VJGC3zYdGCI\/AAAAAAAAFNc\/1hewpKO_ogw\/s1600\/Let%2Bus%2Bknow%2Bwhy%2Byou%2Bneed%2Baccess%2Bto%2Bthis%2Bsite.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-2-HnMKlBENA\/VJGC3zYdGCI\/AAAAAAAAFNc\/1hewpKO_ogw\/s1600\/Let%2Bus%2Bknow%2Bwhy%2Byou%2Bneed%2Baccess%2Bto%2Bthis%2Bsite.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003EOnce request sent, site collection administrators can approve reject  this request by opening “Access requests and invitations” link in site  settings page. - This link is visible ONLY after someone sent access request!\u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-T1l3WB7IPho\/VJGC4iXIcZI\/AAAAAAAAFOM\/dtnge5aC1Bg\/s1600\/access%2Brequests%2Band%2Binvitations.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-T1l3WB7IPho\/VJGC4iXIcZI\/AAAAAAAAFOM\/dtnge5aC1Bg\/s1600\/access%2Brequests%2Band%2Binvitations.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003EThis page lists down all SharePoint 2013 access requests and invitations.\u003Cbr \/\u003E\u0026nbsp;\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-WW2OvBTDdrw\/VJGC5MKKx1I\/AAAAAAAAFNs\/Lx21UNrIk4M\/s1600\/access%2Brequests.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-WW2OvBTDdrw\/VJGC5MKKx1I\/AAAAAAAAFNs\/Lx21UNrIk4M\/s1600\/access%2Brequests.png\" height=\"430\" width=\"640\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003ETo approve or decline any requests, Just open  the access request item, set the permissions for the user, and click on  \"Approve\" or \"Decline\" button.\u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-c-dhjEInbsU\/VJGC6IVMrmI\/AAAAAAAAFN8\/4Ix6tYcS_qo\/s1600\/sharepoint%2B2013%2Baccess%2Brequest%2Bhistory.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-c-dhjEInbsU\/VJGC6IVMrmI\/AAAAAAAAFN8\/4Ix6tYcS_qo\/s1600\/sharepoint%2B2013%2Baccess%2Brequest%2Bhistory.png\" height=\"309\" width=\"640\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-WW2OvBTDdrw\/VJGC5MKKx1I\/AAAAAAAAFNs\/Lx21UNrIk4M\/s1600\/access%2Brequests.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cbr \/\u003E\u003C\/a\u003EOnce its approved\/rejects,  that entry removed from access request queue and moved to access request  history.\u0026nbsp; SharePoint keeps track of the access requests and replies as a conversation under access request history.\u003Cbr \/\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-tXYrb7jDz4M\/VJGC5slbu6I\/AAAAAAAAFN4\/8OqOPw1KtqY\/s1600\/approve%2Breject%2Baccess%2Brequest.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 approve access request\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-tXYrb7jDz4M\/VJGC5slbu6I\/AAAAAAAAFN4\/8OqOPw1KtqY\/s1600\/approve%2Breject%2Baccess%2Brequest.png\" height=\"452\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-c-dhjEInbsU\/VJGC6IVMrmI\/AAAAAAAAFN8\/4Ix6tYcS_qo\/s1600\/sharepoint%2B2013%2Baccess%2Brequest%2Bhistory.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003C\/a\u003E \u003Cbr \/\u003E\u003Cb\u003EEnable access request in SharePoint 2013 using PowerShell:\u003C\/b\u003E\u003Cbr \/\u003ETo allow access request in SharePoint 2013, on entire site collection, here is the PowerShell script.\u003Cbr \/\u003E\u003Cpre class=\"brush:ps\"\u003EAdd-PSSnapin Microsoft.SharePoint.Powershell\u003Cbr \/\u003E\u003Cbr \/\u003E#Set the site URL variable accordingly!\u003Cbr \/\u003E$SiteURL = \"https:\/\/intranet.crescent.com\"\u003Cbr \/\u003E\u003Cbr \/\u003E$site = Get-SPSite $SiteURL\u003Cbr \/\u003E\u003Cbr \/\u003E    ForEach ($web in $site.AllWebs | where { $_.Permissions.Inherited -eq $false})\u003Cbr \/\u003E          {\u003Cbr \/\u003E                #sharepoint 2013 access request settings powershell\u003Cbr \/\u003E                $web.RequestAccessEmail=\"Support@Crescent.com\"\u003Cbr \/\u003E                write-host Updated Access request settings for $web.Title, at: $web.URL \u003Cbr \/\u003E         }\u003Cbr \/\u003E\u003C\/pre\u003EThis script can be slightly changed and used for setting access request configuration for all sites in the entire web application.\u003Cbr \/\u003E\u003Cbr \/\u003ERelated Posts:\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2012\/06\/report-for-access-request-email.html\" target=\"_blank\"\u003EReport for SharePoint Access Request Email Configurations\u0026nbsp;\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2011\/09\/configure-access-requests-in-sharepoint.html\" target=\"_blank\"\u003EConfigure Access Requests in SharePoint 2010\/2007\u003C\/a\u003E\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2012\/06\/change-all-sites-access-request-emails.html\" target=\"_blank\"\u003EChange All SharePoint Site's Access Request Emails with PowerShell\u003C\/a\u003E\u003Cbr \/\u003E\u0026nbsp;\u003C\/li\u003E\u003C\/ul\u003E\u003Cdiv class=\"tags\" style=\"color: grey\"\u003ETags: \u003Cbr \/\u003Esharepoint 2013 allow access request, sharepoint 2013 access requests and invitations, sharepoint 2013 approve access request, sharepoint 2013 access request email address, sharepoint 2013 allow users to request access, change access request email sharepoint 2013, sharepoint 2013 disable access request, enable access request sharepoint 2013, sharepoint 2013 access request form, sharepoint 2013 access request feature, sharepoint 2013 request for access, access request in sharepoint 2013, sharepoint 2013 access request list, manage access request sharepoint 2013, sharepoint 2013 access request missing, sharepoint 2013 access request settings missing, sharepoint 2013 access request mail, sharepoint 2013 turn off access request, sharepoint 2013 request access page, sharepoint 2013 access request settings powershell, request access to sharepoint 2013 site, access request sharepoint 2013, access requests sharepoint 2013  \u003C\/div\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/1474319162855589347\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/manage-access-request-settings-in-sharepoint-2013.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1474319162855589347"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/1474319162855589347"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/manage-access-request-settings-in-sharepoint-2013.html","title":"Manage Access Request Settings in SharePoint 2013"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-phz7DlgCUVg\/VJGC33-MI5I\/AAAAAAAAFNo\/n3woLWSNc-0\/s72-c\/access%2Brequest%2Bsettings.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-5651547176438840167"},"published":{"$t":"2014-11-12T11:38:00.002+05:30"},"updated":{"$t":"2014-12-16T16:14:34.591+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Reference"}],"title":{"type":"text","$t":"SharePoint Knowledge Transfer Check-List"},"content":{"type":"html","$t":"In a SharePoint architect\/administrator's life, Its quite a common task to takeover existing SharePoint environments at the time of Job\/Role switch. From my experience, Here is the check list to help easing up documentation for SharePoint:\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESharePoint\u0026nbsp; Infrastructure\u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EFarm(s) Topology - List of servers and roles, physical and logical architecture diagrams for production, Staging and Development Environment (if applicable)\u003C\/li\u003E\u003Cli\u003EServer Infrastructure (Physical\/Virtual), Storage, CPU-RAM-Network configurations\u003C\/li\u003E\u003Cli\u003EList of Service Accounts (Setup account, Farm account, search crawler account, etc) and passwords. Active directory setup, DNS entries for SharePoint\u003C\/li\u003E\u003Cli\u003EMaintenance windows schedule - Patching, patch Level? OS versions?\u003C\/li\u003E\u003Cli\u003EIncoming\/Outgoing E-mail configurations. SMTP configuration details\u003C\/li\u003E\u003Cli\u003EIIS Level customizations (compression, URL rewrite, redirects, etc.)\u003C\/li\u003E\u003Cli\u003EBackup, Disaster recovery in place. Tools used (SCDPM, Comvault, etc). Backup frequency.\u003C\/li\u003E\u003Cli\u003EDatabase server details. SQL Alias? Redundancy - Clustering in place? Mirroring? Always ON?\u003C\/li\u003E\u003Cli\u003EMonitoring setup for server\/application Health, SCOM, etc\u003C\/li\u003E\u003Cli\u003ELoad Balancing\/Publishing details (ISA? TMG? CISCO Ace? or any other Hardware load balancer, F5 Big IP?)\u003C\/li\u003E\u003Cli\u003EThird party software (Nintex, Layer2, Control Point, etc installed in the environment\u003C\/li\u003E\u003Cli\u003ELicensing details for SharePoint and any 3rd party software. Volume\/MSDN Licenses for DEV\/TEST? Premier support with vendors such as Microsoft? \u003C\/li\u003E\u003Cli\u003EProfile Import\/My site setup - Schedules, directory services\/sources List\u003C\/li\u003E\u003Cli\u003ELast but not least - Contact person\/teams for all dependent teams such as Network, DBA teams, System Admins, Backup, AD, Server Hardware, Security, Exchange server, etc. \u003C\/li\u003E\u003C\/ul\u003E\u003Cb\u003EUsers \u0026amp; Security:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EUser Base - Total No. of users, region, locations, internal vs. external, site usage in last one Month?\u003C\/li\u003E\u003Cli\u003EHow external users access SharePoint? Published Intranet? users member of AD? VPN connections?\u003C\/li\u003E\u003Cli\u003ECustom authentication provider in use (E.g. FBA, AD LDS, ADFS, Live)? Kerberos ?\u003C\/li\u003E\u003Cli\u003EWeb applications\/CA is SSL enabled? certificate details, providers.\u003C\/li\u003E\u003Cli\u003EAny SharePoint specific Antivirus on SP Servers? E.g. Forefront antivirus for SharePoint? Third party anti-virus solutions such as McAFee?\u003C\/li\u003E\u003Cli\u003EAre there any exclusive site for end-user  training materials, FAQs, KB, etc?Any self service sites?\u003C\/li\u003E\u003Cli\u003EAccess Rights Policies? - Any custom permission levels created (E.g. contributor without delete)\u003C\/li\u003E\u003C\/ul\u003E\u003Cb\u003ESharePoint Inventory:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EList of web Applications, site collections with owner contacts\u003C\/li\u003E\u003Cli\u003EList of customizations\/custom solutions and its documentation\u003C\/li\u003E\u003Cli\u003EAdditional Language Packs installed.\u003C\/li\u003E\u003Cli\u003ECA Specific custom settings - Recycle bin, Max File Upload size, Storage quotas, etc\u003C\/li\u003E\u003Cli\u003EIntegration points (Interfaces) with LOB and other applications\/ Software (SQL server reporting services?)\u003C\/li\u003E\u003Cli\u003EList of SharePoint and other related application databases \u003C\/li\u003E\u003Cli\u003EHow Branding is applied, Whats being done? (feature staplers\/custom site definitions\/Themes\/Custom CSS, Master pages, etc)\u003C\/li\u003E\u003Cli\u003EList of SharePoint Sites that are most critical to business?\u003C\/li\u003E\u003Cli\u003ETypical SharePoint Usages in the Org. (Collaboration, Knowledge Management, Enterprise content Management, Document management, Dashboards, etc. )\u003C\/li\u003E\u003Cli\u003ERepository for configuration files, Implementation\/Build guides, Known error  database (KEDB) , Incident Logs, RCA (root cause analysis), (CSV, SVN,  TFS, etc.) \u003C\/li\u003E\u003C\/ul\u003E\u003Cb\u003EProcess and Metrics:\u003C\/b\u003E\u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003ETeam Structure - Team Members, Roles supporting existing SharePoint environment.\u003C\/li\u003E\u003Cli\u003ESystem in place for Incident\/Request\/Change management?\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EHow end user requests are routed to the team? Provide the complete request life cycle.\u003C\/li\u003E\u003Cli\u003EExisting SLA and priorities for incident management.\u0026nbsp;\u003C\/li\u003E\u003Cli\u003EGovernance Policies in place. E.g. site creations, content responsibility, support limits, etc\u0026nbsp; \u003C\/li\u003E\u003Cli\u003ESupport statistics (Tickets received last month, open\/close, etc)\u003C\/li\u003E\u003Cli\u003EScheduled Reports to the business owners? E.g. Monthly reports for usage.\u003C\/li\u003E\u003Cli\u003ERemote Sharing\/ User Interaction methods (Web ex, etc).\u003C\/li\u003E\u003Cli\u003ECommunication plan for any planned\/unplanned outages - Key stakeholder list\u003C\/li\u003E\u003C\/ul\u003EThis checklist can be used also during SharePoint migrations, rebuilds. Please comment to add\/remove your own items to this list.\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/5651547176438840167\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/sharepoint-knowledge-transfer-checklist.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5651547176438840167"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/5651547176438840167"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/sharepoint-knowledge-transfer-checklist.html","title":"SharePoint Knowledge Transfer Check-List"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-4331046639345732000"},"published":{"$t":"2014-11-11T14:19:00.000+05:30"},"updated":{"$t":"2014-12-11T14:48:06.862+05:30"},"title":{"type":"text","$t":"Office Web Apps Previews Not Working in SharePoint 2013? "},"content":{"type":"html","$t":"During a SharePoint 2013 deployment, integrated Office Web Apps 2013 with SharePoint 2013 with my implementation guide \u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/09\/install-configure-office-web-apps-with-sharepoint-2013.html\" target=\"_blank\"\u003EHow to Install and Configure Office Web Apps 2013 for SharePoint 2013\u003C\/a\u003E. Everything went well until we received all of the Office Web Apps services failing errors in SharePoint 2013.\u003Cbr \/\u003E\u003Cbr \/\u003EWord Web Apps gave an error:\u003Cspan style=\"color: #4c1130;\"\u003E\u0026nbsp;\u003C\/span\u003E\u003Cbr \/\u003E\u003Cspan style=\"color: #4c1130;\"\u003E“\u003C\/span\u003E\u003Cspan style=\"color: #660000;\"\u003ESorry, there was a problem and we can’t open this document.\u0026nbsp; If this happens again, try opening the document in Microsoft Word.”\u003C\/span\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-O6WWddNppWM\/VIle6me9eRI\/AAAAAAAAFKc\/r1oWeiv0u-c\/s1600\/Microsoft%2BWord%2BWeb%2BApp%2B-%2BSorry%2C%2BThere%2Bwas%2Ba%2Bproblem%2Band%2Bwe%2Bcan%27t%2Bopen%2Bthis%2Bdocument.%2Bif%2Bthis%2Bhappens%2Bagain%2C%2Btry%2Bopening%2Bthe%2Bdocument%2Bin%2Bmicrosoft%2Bword.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Sorry, there was a problem and we can’t open this document.  If this happens again, try opening the document in Microsoft Word.\" border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-O6WWddNppWM\/VIle6me9eRI\/AAAAAAAAFKc\/r1oWeiv0u-c\/s1600\/Microsoft%2BWord%2BWeb%2BApp%2B-%2BSorry%2C%2BThere%2Bwas%2Ba%2Bproblem%2Band%2Bwe%2Bcan't%2Bopen%2Bthis%2Bdocument.%2Bif%2Bthis%2Bhappens%2Bagain%2C%2Btry%2Bopening%2Bthe%2Bdocument%2Bin%2Bmicrosoft%2Bword.png\" height=\"410\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003EExcel and PowerPoint Web Apps also failed.\u003Cspan style=\"color: #4c1130;\"\u003E \"Excel Web App - Sorry, we're having a problem showing this workbook\"\u003C\/span\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-76knftFsFAc\/VIle0lV30LI\/AAAAAAAAFKU\/EAmEoT8Sz-M\/s1600\/Excel%2BWeb%2BApp%2B-%2BSorry%2C%2Bwe%27re%2Bhaving%2Ba%2Bproblem%2Bshowing%2Bthis%2Bworkbook.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Excel Web App - Sorry, we're having a problem showing this workbook\u0026quot;\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-76knftFsFAc\/VIle0lV30LI\/AAAAAAAAFKU\/EAmEoT8Sz-M\/s1600\/Excel%2BWeb%2BApp%2B-%2BSorry%2C%2Bwe're%2Bhaving%2Ba%2Bproblem%2Bshowing%2Bthis%2Bworkbook.png\" height=\"436\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003C\/div\u003E\u003Cspan style=\"color: #4c1130;\"\u003E\u003Cspan style=\"color: black;\"\u003EOn PowerPoint web application:\u003C\/span\u003E \"Microsoft PowerPoint Web App - Sorry, we couldn't open this presentation because we ran into a problem. please try again\"\u003C\/span\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-ZOB29Uwty1w\/VIlerJdjskI\/AAAAAAAAFKM\/Lk9c8f0G4zs\/s1600\/Microsoft%2BPowerPoint%2BWeb%2BApp%2B-%2BSorry%2C%2Bwe%2Bcouldnt%2Bopen%2Bthis%2Bpresentation.%2Bbecause%2Bwe%2Bran%2Binto%2Ba%2Bproblem.%2Bplease%2Btry%2Bagain.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Microsoft PowerPoint Web App - Sorry, we couldn't open this presentation because we ran into a problem. please try again\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-ZOB29Uwty1w\/VIlerJdjskI\/AAAAAAAAFKM\/Lk9c8f0G4zs\/s1600\/Microsoft%2BPowerPoint%2BWeb%2BApp%2B-%2BSorry%2C%2Bwe%2Bcouldnt%2Bopen%2Bthis%2Bpresentation.%2Bbecause%2Bwe%2Bran%2Binto%2Ba%2Bproblem.%2Bplease%2Btry%2Bagain.png\" height=\"430\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003Ca href=\"http:\/\/www.sharepointdiary.com\/2013\/09\/install-configure-office-web-apps-with-sharepoint-2013.html#ixzz3LJOa5Ar4\" style=\"color: #003399;\"\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003Cb\u003ETroubleshooting:\u003C\/b\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003EAnalyzed event logs of SharePoint and OWA servers and found nothing useful. Logged in to the Office Web Apps server and Analysed the latest log file from \"C:\\ProgramData\\Microsoft\\OfficeWebApps\\Data\\Logs\\ULS\" location.\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003Cbr \/\u003EWhile scanning LOG files, found these lines:\u0026nbsp; \u003Cspan style=\"color: #4c1130;\"\u003E\"WOPICheckFile,WACSERVER FileNotFound [url:http:\/\/sharepoint.crescent.com\/_vti_bin\/wopi.ashx\/files\/7529f29d45234898b81a46a14a74203b?access_token=REDACTED_1072\u0026amp;access_token_ttl=1418077932722\"\u003C\/span\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/3.bp.blogspot.com\/-XmbDVvnPejs\/VIlej2W39QI\/AAAAAAAAFKE\/0IZUOeteCWA\/s1600\/WOPICheckFileWACSERVER%2BFileNotFound.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Office Web Apps Issue with SharePoint 2013 - WOPICheckFile,WACSERVER FileNotFound\" border=\"0\" src=\"http:\/\/3.bp.blogspot.com\/-XmbDVvnPejs\/VIlej2W39QI\/AAAAAAAAFKE\/0IZUOeteCWA\/s1600\/WOPICheckFileWACSERVER%2BFileNotFound.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003E\u003Cb\u003ERoot Cause and Solution:\u003C\/b\u003E\u003C\/div\u003E\u003Cdiv style=\"background-color: white; border: medium none; color: black; overflow: hidden; text-align: left; text-decoration: none;\"\u003EWell, Office web apps server must be able to resolve and communicate with SharePoint 2013 sites to render office documents in SharePoint sites. In my case, It couldn't do that because of a WRONG IP placed in the HOST file of Office Web Apps server! I just fixed it by clearing HOST file entries and creating global DNS record for SharePoint sites! You can also try placing a HOST file entry in Office web Apps server, pointing to SharePoint sites, if DNS change isn't possible.\u003C\/div\u003E\u003Cbr \/\u003ESo, Make sure Office Web Apps server is able to contact SharePoint sites to get rid of these issues.\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/4331046639345732000\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/office-web-apps-previews-not-working-in-sharepoint-2013.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/4331046639345732000"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/4331046639345732000"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/office-web-apps-previews-not-working-in-sharepoint-2013.html","title":"Office Web Apps Previews Not Working in SharePoint 2013? "}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/4.bp.blogspot.com\/-O6WWddNppWM\/VIle6me9eRI\/AAAAAAAAFKc\/r1oWeiv0u-c\/s72-c\/Microsoft%2BWord%2BWeb%2BApp%2B-%2BSorry%2C%2BThere%2Bwas%2Ba%2Bproblem%2Band%2Bwe%2Bcan't%2Bopen%2Bthis%2Bdocument.%2Bif%2Bthis%2Bhappens%2Bagain%2C%2Btry%2Bopening%2Bthe%2Bdocument%2Bin%2Bmicrosoft%2Bword.png","height":"72","width":"72"},"thr$total":{"$t":"0"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-2746880825277752137"},"published":{"$t":"2014-11-11T12:28:00.000+05:30"},"updated":{"$t":"2015-01-05T14:20:07.651+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Backup\/Restore"}],"title":{"type":"text","$t":"Restore-SPSite Error on Backup-Restore Between Different Farms"},"content":{"type":"html","$t":"When I was trying to backup restore between SharePoint DEV and QA Farms got this error message: \u003Cbr \/\u003E\u003Cspan style=\"color: #660000;\"\u003ERestore-SPSite : \u0026lt;nativehr\u0026gt;0x80070003\u0026lt;\/nativehr\u0026gt;\u0026lt;nativestack\u0026gt;\u0026lt;\/nativestack\u0026gt;\u003C\/span\u003E\u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-ISSLuebZqsY\/VIlAgr-CgII\/AAAAAAAAFJY\/U3A7KPDrr-U\/s1600\/Restore-SPSite%2BError%2Bon%2BBackup-Restore%2BBetween%2BDifferent%2BFarms.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"Restore-SPSite : \u0026lt;nativehr\u0026gt;0x80070003\u0026lt;\/nativehr\u0026gt;\u0026lt;nativestack\u0026gt;\u0026lt;\/nativestack\u0026gt;\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-ISSLuebZqsY\/VIlAgr-CgII\/AAAAAAAAFJY\/U3A7KPDrr-U\/s1600\/Restore-SPSite%2BError%2Bon%2BBackup-Restore%2BBetween%2BDifferent%2BFarms.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ERoot Cause: \u003C\/b\u003E\u003Cbr \/\u003EThe source and target SharePoint Farm's build version mismatch! \u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003ESolution:\u003C\/b\u003E Upgrade either the source or destination SharePoint farm and then backup-restore.\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cb\u003EBackdoor way:\u003C\/b\u003E\u003Cbr \/\u003EWhat if you don't have the option of immediate upgrade and complete this backup restore operation? Here is the backdoor way to skip upgrades and backup-restore SharePoint sites or lists between farms with different versions\/build numbers.\u003Cbr \/\u003E\u003Cbr \/\u003EOne way is: Backup-restore the content database of your old SharePoint site collection to the target farm. Mount and Upgrade the content database (\u003Cspan style=\"color: #0b5394;\"\u003E\u003Cb\u003EMount-SPContentDatabase\u003C\/b\u003E\u003C\/span\u003E followed by \u003Cb\u003E\u003Cspan style=\"color: #0b5394;\"\u003EUpgrade-SPContentDatabase\u003C\/span\u003E\u003C\/b\u003E) in the target farm.\u003Cbr \/\u003E\u003Cbr \/\u003EThere is an another way: Binary Edit! Just open the backup file in any HEX editor tool, I've used HxD from: \u003Ca href=\"http:\/\/mh-nexus.de\/en\/hxd\/\" target=\"_blank\"\u003Ehttp:\/\/mh-nexus.de\/en\/hxd\/\u003C\/a\u003E , and change the version build number to your target SharePoint farm version.\u003Cbr \/\u003E\u003Ca href=\"http:\/\/4.bp.blogspot.com\/-LtxNc6H35Uk\/VIffh6um_xI\/AAAAAAAAFI4\/NRPv-qJChMw\/s1600\/restore%2Bsite%2Bcollections%2Bfrom%2Bdiffent%2Bbuild%2Bversions.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg border=\"0\" src=\"http:\/\/4.bp.blogspot.com\/-LtxNc6H35Uk\/VIffh6um_xI\/AAAAAAAAFI4\/NRPv-qJChMw\/s1600\/restore%2Bsite%2Bcollections%2Bfrom%2Bdiffent%2Bbuild%2Bversions.png\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003ETry restoring the site collection again, It should work now. \u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/2746880825277752137\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/restore-spsite-error-on-backup-restore-between-farms.html#comment-form","title":"1 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2746880825277752137"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/2746880825277752137"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/restore-spsite-error-on-backup-restore-between-farms.html","title":"Restore-SPSite Error on Backup-Restore Between Different Farms"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-ISSLuebZqsY\/VIlAgr-CgII\/AAAAAAAAFJY\/U3A7KPDrr-U\/s72-c\/Restore-SPSite%2BError%2Bon%2BBackup-Restore%2BBetween%2BDifferent%2BFarms.png","height":"72","width":"72"},"thr$total":{"$t":"1"}},{"id":{"$t":"tag:blogger.com,1999:blog-903616810236979972.post-363493698773580363"},"published":{"$t":"2014-11-01T19:05:00.000+05:30"},"updated":{"$t":"2015-01-22T10:33:06.492+05:30"},"category":[{"scheme":"http://www.blogger.com/atom/ns#","term":"Known Issues"},{"scheme":"http://www.blogger.com/atom/ns#","term":"SharePoint 2013"}],"title":{"type":"text","$t":"Design Manager Missing in SharePoint 2013?"},"content":{"type":"html","$t":"\u003Cb\u003EProblem:\u003C\/b\u003E \u003Cbr \/\u003EDesign Manager is a new feature introduced in SharePoint Server 2013 publishing sites to manage branding. You are not seeing \"Design Manager\" in SharePoint 2013? \u003Cbr \/\u003E\u003Ca href=\"http:\/\/1.bp.blogspot.com\/-vW6kGja_B1g\/VL-uRgqwQKI\/AAAAAAAAGEQ\/lwaLXSrqol0\/s1600\/design%2Bmanager%2Blink%2Bmissing.png\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint design manager missing\" border=\"0\" src=\"http:\/\/1.bp.blogspot.com\/-vW6kGja_B1g\/VL-uRgqwQKI\/AAAAAAAAGEQ\/lwaLXSrqol0\/s1600\/design%2Bmanager%2Blink%2Bmissing.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003Cbr \/\u003E\u003Cb\u003ESolution:\u003C\/b\u003E \u003Cbr \/\u003EWell, to enable design manager in SharePoint 2013, You got to activate \"Publishing\" Feature! \u003Cbr \/\u003E\u003Cul\u003E\u003Cli\u003EGo to \"Site Settings\" of your root site collection \u0026gt;\u0026gt; Click on \"Site collection features\" under site collection administration\u003C\/li\u003E\u003Cli\u003EClick on \"Activate\" button next to \"SharePoint Server Publishing Infrastructure\".\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-XAxfCcfw-gc\/VL-wIExDbgI\/AAAAAAAAGEk\/vK485SRdthk\/s1600\/activate%2Bpublishing%2Bfeature%2Bin%2Bsharepoint%2B2013.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"sharepoint 2013 design manager not visible\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-XAxfCcfw-gc\/VL-wIExDbgI\/AAAAAAAAGEk\/vK485SRdthk\/s1600\/activate%2Bpublishing%2Bfeature%2Bin%2Bsharepoint%2B2013.png\" height=\"446\" title=\"\" width=\"640\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/li\u003E\u003Cli\u003EActivate  \"SharePoint Server Publishing Infrastructure\" from site features via \"Site Setting\" \u0026gt;\u0026gt; Click on \"Manage site features\" and activate SharePoint Server Publishing Infrastructure.\u003C\/li\u003E\u003C\/ul\u003E\u0026nbsp;Now, You'll get design manager link in Site actions menu and in site settings page!\u003Cbr \/\u003E\u003Cdiv class=\"separator\" style=\"clear: both; text-align: center;\"\u003E\u003Ca href=\"http:\/\/2.bp.blogspot.com\/-bTvcuZiI1dk\/VL-uRwWuN1I\/AAAAAAAAGEU\/m3I76TAL41w\/s1600\/design%2Bmanager%2Bsharepoint%2B2013%2Bmissing.png\" imageanchor=\"1\" style=\"margin-left: 1em; margin-right: 1em;\"\u003E\u003Cimg alt=\"design manager sharepoint 2013 missing\" border=\"0\" src=\"http:\/\/2.bp.blogspot.com\/-bTvcuZiI1dk\/VL-uRwWuN1I\/AAAAAAAAGEU\/m3I76TAL41w\/s1600\/design%2Bmanager%2Bsharepoint%2B2013%2Bmissing.png\" title=\"\" \/\u003E\u003C\/a\u003E\u003C\/div\u003E\u003Cbr \/\u003E\u003Cbr \/\u003E\u003Cdiv class=\"blogger-post-footer\"\u003E\u003Cbr\/\u003EYou might also like:\u003Cbr\/\u003E\n\u003Ca href=\" http:\/\/www.sharepointads.com\/members\/scripts\/click.php?a_aid=SPSal\u0026a_bid=c4f2c9b5\u0026a_rid=9fbcb5ed\" target=\"_blank\"\u003E\u003Cb\u003ESharePoint Usage Reports\u003C\/b\u003E\u003C\/a\u003E\u003Cbr\/\u003E\nUsage reports, collaboration and audit for SharePoint.\n\u003Cbr\/\u003E\n\u003C\/div\u003E"},"link":[{"rel":"replies","type":"application/atom+xml","href":"http:\/\/www.sharepointdiary.com\/feeds\/363493698773580363\/comments\/default","title":"Post Comments"},{"rel":"replies","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/design-manager-missing-in-sharepoint-2013.html#comment-form","title":"0 Comments"},{"rel":"edit","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/363493698773580363"},{"rel":"self","type":"application/atom+xml","href":"http:\/\/www.blogger.com\/feeds\/903616810236979972\/posts\/default\/363493698773580363"},{"rel":"alternate","type":"text/html","href":"http:\/\/www.sharepointdiary.com\/2014\/11\/design-manager-missing-in-sharepoint-2013.html","title":"Design Manager Missing in SharePoint 2013?"}],"author":[{"name":{"$t":"Salaudeen Rajack"},"uri":{"$t":"https:\/\/plus.google.com\/103798114271784264577"},"email":{"$t":"noreply@blogger.com"},"gd$image":{"rel":"http://schemas.google.com/g/2005#thumbnail","width":"32","height":"32","src":"\/\/lh4.googleusercontent.com\/-OI0hASMYeO4\/AAAAAAAAAAI\/AAAAAAAACIg\/wuknISu9mvA\/s512-c\/photo.jpg"}}],"media$thumbnail":{"xmlns$media":"http://search.yahoo.com/mrss/","url":"http:\/\/1.bp.blogspot.com\/-vW6kGja_B1g\/VL-uRgqwQKI\/AAAAAAAAGEQ\/lwaLXSrqol0\/s72-c\/design%2Bmanager%2Blink%2Bmissing.png","height":"72","width":"72"},"thr$total":{"$t":"0"}}]}});