安装
1. 配置文件:
<Workflow> <!--http://msdn.microsoft.com/en-us/library/windowsazure/jj193269(v=azure.10).aspx--> <WFFarmDBConnectionString value="Data Source=HPITSPM1.youda.mit.comsh;User ID=sa;Password=1Qaz2wsx3edc" /> <CertificateAutoGenerationKey value="!Qaz2wsx" /> <RunAsName value="youdasvc_SPFarm_SH" /> <RunAsPassword value="1Qaz2wsx3edc" /> <AdminGroup value="Administrators" /> <WorkflowHostUri value="http://MHSMOYM3.youda.mit.com:12291" /> </Workflow>
2. powershell 脚本:
$0 = $myInvocation.MyCommand.Definition $curDir = [System.IO.Path]::GetDirectoryName($0) $parDir = Get-Item $curDir | Split-Path -Parent $graDir = Get-Item $parDir | Split-Path -Parent # 1 - install; 2 config $type = Read-Host "Please input 1 to install or 2 to config" if($type -eq "1") { $cmd = "$parDirworkflowinWebpiCmd.exe" $xml = "$parDirworkflowfeedslatestwebproductlist.xml" Write-Host $cmd Write-Host $xml Start-Process "$cmd" -ArgumentList "/Install /Products:WorkflowManager /XML:$xml" Write-Host "Install workflow manager successfully" } elseif($type -eq "2") { [xml]$global:wfxml = (gc "$graDircommonconfigconfig-Workflow.xml") -replace ("localhost", $env:COMPUTERNAME) #http://msdn.microsoft.com/en-us/library/windowsazure/jj193269(v=azure.10).aspx $dbConn = $global:wfxml.Workflow.WFFarmDBConnectionString.Value $runasName = $global:wfxml.Workflow.RunAsName.Value $adminGroup = $global:wfxml.Workflow.AdminGroup.Value $key = $global:wfxml.Workflow.CertificateAutoGenerationKey.Value $RunAsPassword = $global:wfxml.Workflow.RunAsPassword.Value $secPassword = ConvertTo-SecureString -AsPlainText -Force -String $RunAsPassword $secKey = ConvertTo-SecureString -AsPlainText -Force -String $key try { # Create new SB Farm New-SBFarm -SBFarmDBConnectionString $dbConn -InternalPortRangeStart 9000 -HttpsPort 9355 -TcpPort 9354 -MessageBrokerPort 9356 -CertificateAutoGenerationKey $secKey #-RunAsName $runasName -AdminGroup $adminGroup # Create new WF Farm New-WFFarm -WFFarmDBConnectionString $dbConn -HttpsPort 12290 -HttpPort 12291 -CertificateAutoGenerationKey $secKey #-RunAsName $runasName -AdminGroup $adminGroup # Add SB Host Add-SBHost -SBFarmDBConnectionString $dbConn -RunAsPassword $secPassword -EnableFirewallRules $true -CertificateAutoGenerationKey $secKey # Create new SB Namespace New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme 'Path' -ManageUsers $runasName # Get SB Client Configuration $SBClientConfiguration = Get-sbclientConfiguration -Namespaces 'WorkflowDefaultNamespace'; # Add WF Host #Copy the Service Bus Client configuration from Service Bus PowerShell console and store it in a local variable $SBClientConfiguration Add-WFHost -WFFarmDBConnectionString $dbConn -RunAsPassword $secPassword -SBClientConfiguration $SBClientConfiguration -EnableHttpPort -CertificateAutoGenerationKey $secKey -EnableFirewallRules $true Write-Host "Create workflow manager farm successfully" } catch { write-host $_.exception.message } }
卸载
1. 运行Workflow Manager Configuration Wizard ,点击Leave Farm
2. 卸载下面软件:
3. 删除下面的数据库: