Commands / Invoke-sqmSSISConfiguration
Invoke-sqmSSISConfiguration
ConfigurationsqmSQLTool v1.8.2+ · SSIS Setup⚠ Requires SQL 2012+  ✓ Full Catalog Config
Configures SQL Server Integration Services (SSIS) including: catalog creation, folder setup, project/environment permissions, retention policies, server-level settings, and validation. Supports both SSIS Catalog (SQL 2012+) and legacy SSIS Package Store configurations.

Parameters

ParameterTypeRequiredDefaultNotes
-SqlInstancestringOptional$env:COMPUTERNAMETarget SQL Server instance (SSIS host).
-SqlCredentialPSCredentialOptional, Credentials for SSIS connection.
-EnableExceptionswitchSwitch$falseRe-throw exceptions immediately.
-WhatIf / -ConfirmswitchOptional, ShouldProcess (ConfirmImpact: Medium) guards configuration.
-AgListenerstringOptional, AG listener name (automatically determined if not specified).
-AgNamestringOptional, Name of the AlwaysOn Availability Group (optional).
-AgNodesstring[]Optional, Explicit list of all AG nodes (optional).
-CatalogFolderstring[]Optional, Array of catalog folder names (e.g. @('ETL','Staging')).
-CatalogFolderDescriptionstringOptional'Angelegt von MSSQLTools'Description for the folders (default: 'Created by MSSQLTools').
-CatalogPasswordSecureStringRequired, Password for the SSISDB catalog (SecureString, required).
-ContinueOnErrorswitchSwitch$falseContinue with the next step on error (rarely used).
-Environmentsstring[]Optional, Array of environment names (created in each CatalogFolder).
-LoggingLevelintOptional1Logging level (0=None, 1=Basic, 2=Performance, 3=Verbose; default: 1).
-MaxConcurrentExecutablesintOptional-1Maximum concurrent executions (default: -1 = unlimited).
-OutputPathstringOptional(Get-sqmDefaultOutputPath)Output directory for the configuration report. Default: Get-sqmDefaultOutputPath.
-RetentionPeriodintOptional365Retention period for SSISDB logs in days (default: 365).
-SkipAgswitchSwitch$falseSkip AG integration (even if -AgName is specified).
-SkipCatalogswitchSwitch$falseSkip catalog creation/configuration.
-SkipFoldersswitchSwitch$falseSkip folder/environment creation.
-SkipServiceswitchSwitch$falseSkip service configuration.
-SsisServiceAccountstringOptional, Service account for the SSIS service (e.g. 'DOMAIN\svc_ssis').
-SsisServiceAccountPasswordSecureStringOptional, Password for the service account (SecureString).
-SsisServiceStartupTypestringOptional'Automatic'Startup type of the SSIS service (Automatic, Manual, Disabled; default: Automatic).
-WinRmCredentialPSCredentialOptional, Credentials for WinRM (remote service configuration, optional).

Execution Flow

START Connect to SSIS instance (-SqlInstance) Verify instance is online and accessible Verify SQL Server version ≥ 2012 SSIS Catalog requires SQL 2012+ For older: use legacy Package Store config -Action? CreateCatalog Create SSISDB catalog db CreateFolder Create folder in SSIS Catalog with -FolderName Set description, configure folder-level permissions ConfigurePermissions Set project/env permissions via roles & principals ConfigurePolicy Configure retention policy: clean operation logs after -RetentionDays (default 365 days) Configure SSIS server properties Script execution timeout, logging level, encryption ShouldProcess? (ConfirmImpact: Medium) NO WhatIf: preview continue YES Return [PSCustomObject] configuration result DONE

Examples

Create SSIS Catalog
Invoke-sqmSSISConfiguration -SqlInstance "SQL01" -Action "CreateCatalog"
Create folder and set retention policy
Invoke-sqmSSISConfiguration -SqlInstance "SQL01" -Action "CreateFolder" -FolderName "Production" -FolderDescription "Production SSIS Projects"
Invoke-sqmSSISConfiguration -SqlInstance "SQL01" -Action "ConfigurePolicy" -RetentionDays 180