Skip to content

Commit b39e129

Browse files
committed
Add AgtSvcAccount parameter to Invoke-SetupAction and Complete-SqlDscImage; update examples and tests
1 parent 227dfb3 commit b39e129

File tree

5 files changed

+16
-6
lines changed

5 files changed

+16
-6
lines changed

source/Private/Invoke-SetupAction.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@
406406
Prepares the server for using the database engine for an instance named 'MyInstance'.
407407
408408
.EXAMPLE
409-
Invoke-SetupAction -CompleteImage -AcceptLicensingTerms -InstanceId 'MSSQLSERVER' -SqlSvcAccount 'NT Service\MSSQLSERVER' -MediaPath 'E:\'
409+
Invoke-SetupAction -CompleteImage -AcceptLicensingTerms -InstanceId 'MSSQLSERVER' -SqlSvcAccount 'NT Service\MSSQLSERVER' -AgtSvcAccount 'NT Service\MSSQLSERVER' -MediaPath 'E:\'
410410
411411
Completes install on a server that was previously prepared (by using prepare image).
412412
@@ -816,7 +816,7 @@ function Invoke-SetupAction
816816

817817
[Parameter(ParameterSetName = 'Install')]
818818
[Parameter(ParameterSetName = 'InstallRole')]
819-
[Parameter(ParameterSetName = 'CompleteImage')]
819+
[Parameter(ParameterSetName = 'CompleteImage', Mandatory = $true)]
820820
[Parameter(ParameterSetName = 'InstallFailoverCluster')]
821821
[Parameter(ParameterSetName = 'PrepareFailoverCluster')]
822822
[Parameter(ParameterSetName = 'AddNode')]

source/Public/Complete-SqlDscImage.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@
161161
None.
162162
163163
.EXAMPLE
164-
Complete-SqlDscImage -AcceptLicensingTerms -MediaPath 'E:\' -InstanceId 'MSSQLSERVER' -SqlSvcAccount 'NT Service\MSSQLSERVER'
164+
Complete-SqlDscImage -AcceptLicensingTerms -MediaPath 'E:\' -InstanceId 'MSSQLSERVER' -SqlSvcAccount 'NT Service\MSSQLSERVER' -AgtSvcAccount 'NT Service\MSSQLSERVER'
165165
166166
Completes the image installation of the SQL Server default instance that
167167
was prepared using `Install-SqlDscServer` with the parameter `-PrepareImage`.
@@ -227,7 +227,7 @@ function Complete-SqlDscImage
227227
[System.String]
228228
$ProductKey, # This is argument PID but $PID is reserved variable.
229229

230-
[Parameter()]
230+
[Parameter(Mandatory = $true)]
231231
[System.String]
232232
$AgtSvcAccount,
233233

tests/Integration/Commands/Complete-SqlDscImage.Integration.Tests.ps1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ Describe 'Complete-SqlDscImage' -Tag @('Integration_SQL2017', 'Integration_SQL20
4747
InstanceId = 'DSCSQLTEST'
4848
SqlSvcAccount = '{0}\svc-SqlPrimary' -f $computerName
4949
SqlSvcPassword = ConvertTo-SecureString -String 'yig-C^Equ3' -AsPlainText -Force
50+
AgtSvcAccount = '{0}\svc-SqlAgentPri' -f $computerName
51+
AgtSvcPassword = ConvertTo-SecureString -String 'yig-C^Equ3' -AsPlainText -Force
5052
MediaPath = $env:IsoDrivePath
5153
Verbose = $true
5254
ErrorAction = 'Stop'
@@ -145,6 +147,8 @@ Describe 'Complete-SqlDscImage' -Tag @('Integration_SQL2017', 'Integration_SQL20
145147
InstanceId = 'DSCSQLTEST'
146148
SqlSvcAccount = '{0}\svc-SqlPrimary' -f $computerName
147149
SqlSvcPassword = ConvertTo-SecureString -String 'yig-C^Equ3' -AsPlainText -Force
150+
AgtSvcAccount = '{0}\svc-SqlAgentPri' -f $computerName
151+
AgtSvcPassword = ConvertTo-SecureString -String 'yig-C^Equ3' -AsPlainText -Force
148152
SqlSysAdminAccounts = @(
149153
('{0}\SqlAdmin' -f $computerName)
150154
)

tests/Unit/Private/Invoke-SetupAction.Tests.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ Describe 'Invoke-SetupAction' -Tag 'Private' {
8282
@{
8383
MockParameterSetName = 'CompleteImage'
8484
# cSpell: disable-next
85-
MockExpectedParameters = '-CompleteImage -AcceptLicensingTerms -MediaPath <string> -InstanceId <string> -SqlSvcAccount <string> [-InstanceName <string>] [-Enu] [-PBEngSvcAccount <string>] [-PBEngSvcPassword <securestring>] [-PBEngSvcStartupType <string>] [-PBStartPortRange <ushort>] [-PBEndPortRange <ushort>] [-PBScaleOut] [-ProductKey <string>] [-AgtSvcAccount <string>] [-AgtSvcPassword <securestring>] [-AgtSvcStartupType <string>] [-BrowserSvcStartupType <string>] [-EnableRanU] [-InstallSqlDataDir <string>] [-SqlBackupDir <string>] [-SecurityMode <string>] [-SAPwd <securestring>] [-SqlCollation <string>] [-SqlSvcPassword <securestring>] [-SqlSvcStartupType <string>] [-SqlSysAdminAccounts <string[]>] [-SqlTempDbDir <string>] [-SqlTempDbLogDir <string>] [-SqlTempDbFileCount <ushort>] [-SqlTempDbFileSize <ushort>] [-SqlTempDbFileGrowth <ushort>] [-SqlTempDbLogFileSize <ushort>] [-SqlTempDbLogFileGrowth <ushort>] [-SqlUserDbDir <string>] [-SqlUserDbLogDir <string>] [-FileStreamLevel <ushort>] [-FileStreamShareName <string>] [-NpEnabled] [-TcpEnabled] [-RsInstallMode <string>] [-RSSvcAccount <string>] [-RSSvcPassword <securestring>] [-RSSvcStartupType <string>] [-ProductCoveredBySA] [-Timeout <uint>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]'
85+
MockExpectedParameters = '-CompleteImage -AcceptLicensingTerms -MediaPath <string> -InstanceId <string> -AgtSvcAccount <string> -SqlSvcAccount <string> [-InstanceName <string>] [-Enu] [-PBEngSvcAccount <string>] [-PBEngSvcPassword <securestring>] [-PBEngSvcStartupType <string>] [-PBStartPortRange <ushort>] [-PBEndPortRange <ushort>] [-PBScaleOut] [-ProductKey <string>] [-AgtSvcPassword <securestring>] [-AgtSvcStartupType <string>] [-BrowserSvcStartupType <string>] [-EnableRanU] [-InstallSqlDataDir <string>] [-SqlBackupDir <string>] [-SecurityMode <string>] [-SAPwd <securestring>] [-SqlCollation <string>] [-SqlSvcPassword <securestring>] [-SqlSvcStartupType <string>] [-SqlSysAdminAccounts <string[]>] [-SqlTempDbDir <string>] [-SqlTempDbLogDir <string>] [-SqlTempDbFileCount <ushort>] [-SqlTempDbFileSize <ushort>] [-SqlTempDbFileGrowth <ushort>] [-SqlTempDbLogFileSize <ushort>] [-SqlTempDbLogFileGrowth <ushort>] [-SqlUserDbDir <string>] [-SqlUserDbLogDir <string>] [-FileStreamLevel <ushort>] [-FileStreamShareName <string>] [-NpEnabled] [-TcpEnabled] [-RsInstallMode <string>] [-RSSvcAccount <string>] [-RSSvcPassword <securestring>] [-RSSvcStartupType <string>] [-ProductCoveredBySA] [-Timeout <uint>] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]'
8686
}
8787
@{
8888
MockParameterSetName = 'Upgrade'
@@ -3228,6 +3228,7 @@ Describe 'Invoke-SetupAction' -Tag 'Private' {
32283228
MediaPath = '\SqlMedia'
32293229
InstanceId = 'MSSQLSERVER'
32303230
SqlSvcAccount = 'NT Service\MSSQLSERVER'
3231+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
32313232
}
32323233
}
32333234
}
@@ -3288,6 +3289,7 @@ Describe 'Invoke-SetupAction' -Tag 'Private' {
32883289
MediaPath = '\SqlMedia'
32893290
InstanceId = 'MSSQLSERVER'
32903291
SqlSvcAccount = 'NT Service\MSSQLSERVER'
3292+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
32913293
Force = $true
32923294
PBStartPortRange = 16450
32933295
PBEndPortRange = 16460
@@ -3513,6 +3515,7 @@ Describe 'Invoke-SetupAction' -Tag 'Private' {
35133515
MediaPath = '\SqlMedia'
35143516
InstanceId = 'MSSQLSERVER'
35153517
SqlSvcAccount = 'NT Service\MSSQLSERVER'
3518+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
35163519
Force = $true
35173520
}
35183521
}

tests/Unit/Public/Complete-SqlDscImage.Tests.ps1

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ Describe 'Complete-SqlDscImage' -Tag 'Public' {
5252
@{
5353
MockParameterSetName = '__AllParameterSets'
5454
# cSpell: disable-next
55-
MockExpectedParameters = '[-MediaPath] <string> [[-InstanceName] <string>] [-InstanceId] <string> [[-PBEngSvcAccount] <string>] [[-PBEngSvcPassword] <securestring>] [[-PBEngSvcStartupType] <string>] [[-PBStartPortRange] <ushort>] [[-PBEndPortRange] <ushort>] [[-ProductKey] <string>] [[-AgtSvcAccount] <string>] [[-AgtSvcPassword] <securestring>] [[-AgtSvcStartupType] <string>] [[-BrowserSvcStartupType] <string>] [[-InstallSqlDataDir] <string>] [[-SqlBackupDir] <string>] [[-SecurityMode] <string>] [[-SAPwd] <securestring>] [[-SqlCollation] <string>] [-SqlSvcAccount] <string> [[-SqlSvcPassword] <securestring>] [[-SqlSvcStartupType] <string>] [[-SqlSysAdminAccounts] <string[]>] [[-SqlTempDbDir] <string>] [[-SqlTempDbLogDir] <string>] [[-SqlTempDbFileCount] <ushort>] [[-SqlTempDbFileSize] <ushort>] [[-SqlTempDbFileGrowth] <ushort>] [[-SqlTempDbLogFileSize] <ushort>] [[-SqlTempDbLogFileGrowth] <ushort>] [[-SqlUserDbDir] <string>] [[-SqlUserDbLogDir] <string>] [[-FileStreamLevel] <ushort>] [[-FileStreamShareName] <string>] [[-RsInstallMode] <string>] [[-RSSvcAccount] <string>] [[-RSSvcPassword] <securestring>] [[-RSSvcStartupType] <string>] [[-Timeout] <uint>] -AcceptLicensingTerms [-Enu] [-PBScaleOut] [-EnableRanU] [-NpEnabled] [-TcpEnabled] [-ProductCoveredBySA] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]'
55+
MockExpectedParameters = '[-MediaPath] <string> [[-InstanceName] <string>] [-InstanceId] <string> [[-PBEngSvcAccount] <string>] [[-PBEngSvcPassword] <securestring>] [[-PBEngSvcStartupType] <string>] [[-PBStartPortRange] <ushort>] [[-PBEndPortRange] <ushort>] [[-ProductKey] <string>] [-AgtSvcAccount] <string> [[-AgtSvcPassword] <securestring>] [[-AgtSvcStartupType] <string>] [[-BrowserSvcStartupType] <string>] [[-InstallSqlDataDir] <string>] [[-SqlBackupDir] <string>] [[-SecurityMode] <string>] [[-SAPwd] <securestring>] [[-SqlCollation] <string>] [-SqlSvcAccount] <string> [[-SqlSvcPassword] <securestring>] [[-SqlSvcStartupType] <string>] [[-SqlSysAdminAccounts] <string[]>] [[-SqlTempDbDir] <string>] [[-SqlTempDbLogDir] <string>] [[-SqlTempDbFileCount] <ushort>] [[-SqlTempDbFileSize] <ushort>] [[-SqlTempDbFileGrowth] <ushort>] [[-SqlTempDbLogFileSize] <ushort>] [[-SqlTempDbLogFileGrowth] <ushort>] [[-SqlUserDbDir] <string>] [[-SqlUserDbLogDir] <string>] [[-FileStreamLevel] <ushort>] [[-FileStreamShareName] <string>] [[-RsInstallMode] <string>] [[-RSSvcAccount] <string>] [[-RSSvcPassword] <securestring>] [[-RSSvcStartupType] <string>] [[-Timeout] <uint>] -AcceptLicensingTerms [-Enu] [-PBScaleOut] [-EnableRanU] [-NpEnabled] [-TcpEnabled] [-ProductCoveredBySA] [-Force] [-WhatIf] [-Confirm] [<CommonParameters>]'
5656
}
5757
) {
5858
$result = (Get-Command -Name 'Complete-SqlDscImage').ParameterSets |
@@ -96,6 +96,7 @@ Describe 'Complete-SqlDscImage' -Tag 'Public' {
9696
MediaPath = '\SqlMedia'
9797
InstanceId = 'MSSQLSERVER'
9898
SqlSvcAccount = 'NT Service\MSSQLSERVER'
99+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
99100
ErrorAction = 'Stop'
100101
}
101102
}
@@ -146,6 +147,7 @@ Describe 'Complete-SqlDscImage' -Tag 'Public' {
146147
MediaPath = '\SqlMedia'
147148
InstanceId = 'MSSQLSERVER'
148149
SqlSvcAccount = 'NT Service\MSSQLSERVER'
150+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
149151
Force = $true
150152
PBStartPortRange = 16450
151153
PBEndPortRange = 16460
@@ -361,6 +363,7 @@ Describe 'Complete-SqlDscImage' -Tag 'Public' {
361363
MediaPath = '\SqlMedia'
362364
InstanceId = 'MSSQLSERVER'
363365
SqlSvcAccount = 'NT Service\MSSQLSERVER'
366+
AgtSvcAccount = 'NT Service\MSSQLSERVER'
364367
Force = $true
365368
ErrorAction = 'Stop'
366369
}

0 commit comments

Comments
 (0)