On the Server:
...
- To configure the station to receive remote commands
- Enter Enable-PSRemoting –Force
- To enable Credential Security Service Provider (CREDSSP) authentication on the local server
- Enter Enable-WSManCredSSP –Role Server
- Enter Enable-WSManCredSSP –Role Server
- To increase the maximum number of PS shells per user to 25 and to increase the max memory per shell to 600MB
- Enter winrm set winrm/config/winrs '@{MaxShellsPerUser="25"}'
Enter winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="600"}'
- To Return all users who have the SharePoint_Shell_Access role
- Enter Get-SPShellAdmin
- Enter Get-SPShellAdmin
- If the desired user is not listed, you can add a specified service account to the SharePoint_Shell_Access role for a given database
- Enter Add-SPShellAdmin -UserName Domain\Username -Database (Get-SPContentDatabase -Identity “ContentDatabaseName”)
- Replace Domain\Username with the desired user
Replace ContentDatabaseName with the desired Content Database
Info Note: You will need to run this command for all content databases for the user(s) who need access. To grant access to all Content Databases enter Get-SPDatabase | Add-SPShellAdmin DOMAIN\UserName - To Return all users who have the SharePoint_Shell_Access role and confirm the desired user is now listed
- Enter Get-SPShellAdmin
- Enter Get-SPShellAdmin
- To open the permissions dialog box
- Enter Set-PSSessionConfiguration -Name Microsoft.PowerShell32 –ShowSecurityDescriptorUI
- Add the desired user(s) and ensure they have Read and Execute permissions
- Click OK to save the changes
- Follow step 7a to ensure the permissions were successfully applied
...