PowerShell Installation

Overview

The following procedure applies to the WorkflowGen PowerShell installation, which is only compatible with:

  • Azure SQL Database

  • MS SQL Server with SQL Server authentication enabled

  • Windows Server 2012 R2, Windows Server 2016, and Windows 10 x64

For other versions of Windows, use the manual installation procedure.

Prerequisites

  • You'll need an active internet connection to perform this installation, unless all of the dependencies have already been downloaded by running the script with the -DownloadOnly script flag.

  • If you're using Azure SQL database, you'll need to create and configure the database manually; see the Azure SQL database configuration section in the WorkflowGen for Azure guide for instructions on how to do this.

  • If you're using MS SQL Server with the WorkflowGen database creation, the installation will require the SQL Server PowerShell module.

    • If your Windows has SQL Server and SQL Server Management Studio installed, the SQL Server PowerShell module comes pre-installed.

    • If your Windows has PowerShell version 5 or later installed (e.g. Windows Server 2016/Windows 10), the installation script will auto-detect and install the SQL Server module from the PowerShell Gallery.

    • If your Windows has PowerShell version 4 or earlier installed (e.g. Windows Server 2012 R2), you'll need to manually install the PowerShell Extensions from the SQL Server Feature Pack according to your SQL Server version below:

      Download and install the following packages from the feature pack:

      • ENU\x64\SQLSysClrTypes.msi

      • ENU\x64\SharedManagementObjects.msi

      • ENU\x64\PowerShellTools.msi

    ✏️ Note: If the PowerShell Extensions aren't available for your SQL Server version or the installation script still doesn't detect the SQL Server PowerShell module, then try installing the PowerShell Extensions from the SQL Server 2016 Feature Pack, or try installing SQL Server 2016 Management Studio.

Important notes

  • Ensure that the PowerShell Execution Policy is correctly set (see https://technet.microsoft.com/en-us/library/ee176961.aspx). To do this, run Set-ExecutionPolicy Unrestricted in the PowerShell command window.

    ✏️ Note: If you want to avoid modifying the Execution Policy, you can bypass it by running the WorkflowGen installation script as follows: PowerShell.exe -ExecutionPolicy Bypass -File .\install.ps1.

  • Clicking on the shell while it's running will pause the output; you can change this option in the PowerShell options, or press ENTER to resume the output (this won't pause the script, which will continue to run in the background).

  • In JSON format, backslashes (\) must be escaped as follows:

    {
        "param" : "C:\\valid\\windows\\path"
    }
    

  • You can abort the script at any point by pressing CTRL+C. If this is done during a download or extraction process, the folders created might need to be deleted (e.g. \package\); otherwise, the script will detect their presence and assume that they're complete.

  • The PowerShell installation will also install Node.js v18.18.2 LTS (versions 8.2.2 and later) or v14.21.2 LTS (versions 8.2.1 and earlier), iisnode, and IIS URL Rewrite. ✏️ Note: Visual C++ Redistributable is required in some particular Windows Server versions and/or configurations, otherwise you might encounter the error The specified module could not be found regarding the edge and edge-js libraries when accessing the /wfgen/graphql, /wfgen/hooks, or /wfgen/scim web apps. You'll need to download and install this manually.

  • To install a previous version of WorkflowGen, use that version's PowerShell installation, available in the Release Notes & Downloads section of the WorkflowGen Forum & Knowledge Base.

Installation

  1. Open config.json in a text editor and configure the parameters for your installation of WorkflowGen (see PowerShell installation configuration parameters below for information on each parameter).

  2. Open a PowerShell instance as Administrator.

  3. Run .\install.ps1 (with the optional script flags listed below, if desired).

Optional PowerShell script flags

PowerShell installation configuration parameters