Saturday, February 1, 2014

Create Service Application Proxy Group in SharePoint 2013 using PowerShell

What is Proxy Group in SharePoint?
SharePoint 2016 groups service applications together for consumption of the web application through proxy groups. These are simply groupings of service applications that you can deploy to different web applications. In other words, A proxy group is a link between a web application and service application proxies.

Default proxy group in SharePoint 2013
SharePoint Proxy groups associates service application proxies with Web Applications. By default, SharePoint creates a proxy group called "Default" and adds new service applications to "Default Proxy Group" when created via SharePoint central administration. A Service Application Proxy can be associated with multiple Proxy Groups using PowerShell. Similarly, a Proxy Group is NOT required to host all available Service Applications within the farm.

You can get the available proxy groups by going to Central Admin >> Application Management >> Manage Web Applications >> Select any web application and click on "Service Connections" from the ribbon.

create proxy group in sharepoint 2016 powershell
When you create web applications, you can select "custom" group under service application association, and pick relevant service applications from the list. This lets that specific web application to consume the selected services (and this custom selection is not re-usable!).

While creating Service applications through PowerShell, You have to explicitly specify "-DefaultProxyGroup" switch to add the service application proxy to default group. E.g.
New-SPStateServiceDatabase -Name "StateServiceDB" -DatabaseServer 
$databaseServerName | New-SPStateServiceApplication -Name $stateSAName |
 New-SPStateServiceApplicationProxy -Name "$stateSAName Proxy" 

Manage Proxy Group in SharePoint 2013 using PowerShell
To provide custom service applications grouping to web applications, you can create a new proxy group! There are no UI in SharePoint to create our own proxy group. So, Lets create a proxy group in SharePoint using PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Get all proxy groups
Get-SPServiceApplicationProxyGroup  | Format-Table -Wrap

Create Proxy Group in SharePoint 2013 using PowerShell 
Proxy groups are created using PowerShell as there is no way to create proxy groups from SharePoint Central Administration. To create new service application proxy group sharepoint 2013, use:
#Create new proxy group
$NewProxyGroup = New-SPServiceApplicationProxyGroup -Name "Intranet Service Applications"

Add a service application proxy to proxy group: 
Lets add managed metadata service application to the new proxy group we created.
#Get an existing Proxy Group
$ProxyGroup = Get-SPServiceApplicationProxyGroup -Identity "Intranet Service Applications"

#Get an existing Service App proxy to add to New Proxy group
$MMSProxy = Get-SPServiceApplicationProxy | ? { $_.DisplayName -eq "Managed Metadata Service Proxy"}
#Add new member to new Proxy group
Add-SPServiceApplicationProxyGroupMember -identity $NewProxyGroup -Member $MMSProxy

Add all available service application proxies to New Proxy group in SharePoint using PowerShell
#Add All existing Service App proxies to New Proxy group
Get-SPServiceApplicationProxy | ForEach-Object { Add-SPServiceApplicationProxyGroupMember -identity $NewProxyGroup -Member $_ }

How to remove a member from Proxy Group
#To Remove Proxy group member
Remove-SPServiceApplicationProxyGroupMember -Identity $NewProxyGroup -Member $MMSProxy

Remove a Proxy Group in SharePoint using PowerShell
#Remove a Group Group
Remove-SPServiceApplicationProxyGroup -Identity "Intranet Service Applications" 
Here is the screenshot of new proxy group created:
sharepoint 2013 create proxy group PowerShell

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

Check out these SharePoint products:

No comments :

Post a Comment

Please Login and comment to get your questions answered!

You might also like:

Related Posts Plugin for WordPress, Blogger...