In this article we will be seeing how to manage SharePoint Workflow settings for SharePoint 2010 web application using object model and powershell.

Go to Central Administration => Web Applications => Manage Web Applications =>Select the Web Application.

In the ribbon interface go to Manage => General Settings => Workflow.

Share1.gif


You can modify the SharePoint Workflow Settings.

Share2.gif

The same can be achieved using SharePoint object model and powershell.

Using SharePoint object model:

Workflow Settings:

//Enable user-defined workflows for all sites on this web application
webApp.UserDefinedWorkflowsEnabled = false;

//Alert internal users who do not have site access when they are assigned a workflow task
webApp.EmailToNoPermissionWorkflowParticipantsEnabled = false;

//Allow external users to participate in workflow by sending them a copy of the document
webApp.ExternalWorkflowParticipantsEnabled = true;

Update the changes:

//Update the changes
webApp.Update();

Using powershell:

$webApp = get-spwebapplication "https://anavijai.com/"

# -------------SharePoint Workflow Settings-------------------------------------

#--------------Enable user-defined workflows for all sites on this web application
$webApp.UserDefinedWorkflowsEnabled = $false
#--------------Alert internal users who do not have site access when they are assigned a workflow task
$webApp.EmailToNoPermissionWorkflowParticipantsEnabled = $false
#--------------Allow external users to participate in workflow by sending them a copy of the document
$webApp.ExternalWorkflowParticipantsEnabled = $true

#--------------Update the changes
$webApp.Update()