@{ NonNodeData =@{ Services = @{ SQLServer = @{ General = @{ Version = "" Release = "2022" SourcePath = "\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\Binaries" DestinationPath = "C:\HZD\SQL_Install" } Basic = @{ Registry = @( @{ Key = "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" ValueName = "DisableLoopbackCheck" ValueData = 1 ValueType = "Dword" }, @{ Ensure = "Present" Key = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\SQLServerAgent" ValueName = "MsxEncryptChannelOptions" ValueData = 1 ValueType = "Dword" } @{ Ensure = 'Present' Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\SQLServerAgent' ValueName = 'ErrorLogFile' ValueData = 'D:\MSSQL16.MSSQLSERVER\MSSQL\Log\SQLAGENT.OUT' ValueType = 'String' }, @{ Ensure = 'Present' Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL16.MSSQLSERVER\SQLServerAgent' ValueName = 'WorkingDirectory' ValueData = 'D:\MSSQL16.MSSQLSERVER\MSSQL\JOBS' ValueType = 'String' } ) WindowsFeatures = @( @{ Name = "RSAT-AD-PowerShell" } ) Modules = @( @{ Name = "SQLServer" AllowClobber = $true } ) } Instances = @( @{ Name = '*' Features = 'SQLENGINE,FULLTEXT' SQLSysAdminAccounts = 'sicDBServer_ServerAdmins' Directories = @{ InstallSharedDir = 'D:\Microsoft SQL Server' InstallSharedWOWDir = 'D:\Microsoft SQL Server (x86)' InstanceDir = 'D:\Microsoft SQL Server' InstallSQLDataDir = 'D:' SQLSysAdminAccounts = 'sicDBServer_ServerAdmins' SQLBackupDir = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\Backups' SQLUserDBDir = '' SQLUserDBLogDir = '' SQLTempDBDir = '' SQLTempDBLogDir = '' } Drives = @{ } MountPoints = @{ } Memory = @{ UseDynamic = $true minValue = 1024 maxValue = 8192 } ServiceAccounts = @{ } AlwaysOn = @{ } ConfigurationOptions= @( @{ OptionName = 'show advanced options' OptionValue = '1' }, @{ OptionName = 'cost threshold for parallelism' OptionValue = '50' }, @{ OptionName = 'blocked process threshold (s)' OptionValue = '30' }, @{ OptionName = 'backup compression default' OptionValue = '1' } ) AdditionalScripts = @( @{ ScriptName = 'AdminDB' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\AdminDB' DependsOn = '[SqlSetup]Instance-MSSQLSERVER' }, @{ ScriptName = 'RenameSA' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\RenameSA' DependsOn = '[SqlScript]AdminDB' }, @{ ScriptName = 'Maintenance_Solution' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\Maintenance_Solutions' DependsOn = '[SqlScript]RenameSA' }, @{ ScriptName = 'WhoIsActive' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\WhoIsActive_Monitoring' DependsOn = '[SqlScript]Maintenance_Solution' }, @{ ScriptName = 'Alerts' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\Alerts_Email' DependsOn = '[SqlScript]WhoIsActive' }, @{ ScriptName = 'TempDB' ScriptPath = '\\JURZMAZSFIL02.justiz.hessen.de\DbaDSCSources\SQL_Scripts\TempDB_Size' DependsOn = '[SqlScript]Alerts' } ) } ) } } } }