|
111 | 111 |
|
112 | 112 | begin { |
113 | 113 |
|
| 114 | + # Get the module configurations |
| 115 | + $pdcSqlInstance = Get-PSFConfigValue -FullName psdatabaseclone.database.Server |
| 116 | + $pdcDatabase = Get-PSFConfigValue -FullName psdatabaseclone.database.name |
| 117 | + if (-not $PSDCSqlCredential) { |
| 118 | + $pdcCredential = Get-PSFConfig -FullName psdatabaseclone.database.credential -Fallback $null |
| 119 | + } |
| 120 | + else{ |
| 121 | + $pdcCredential = $PSDCSqlCredential |
| 122 | + } |
| 123 | + |
114 | 124 | # Test the module database setup |
115 | 125 | try { |
116 | | - Test-PSDCConfiguration -SqlCredential $PSDCSqlCredential -EnableException |
| 126 | + Test-PSDCConfiguration -SqlCredential $pdcCredential -EnableException |
117 | 127 | } |
118 | 128 | catch { |
119 | 129 | Stop-PSFFunction -Message "Something is wrong in the module configuration" -ErrorRecord $_ -Continue |
120 | 130 | } |
121 | 131 |
|
122 | | - $pdcSqlInstance = Get-PSFConfigValue -FullName psdatabaseclone.database.server |
123 | | - $pdcDatabase = Get-PSFConfigValue -FullName psdatabaseclone.database.name |
124 | | - |
125 | 132 | Write-PSFMessage -Message "Started image creation" -Level Verbose |
126 | 133 |
|
127 | 134 | # Random string |
|
230 | 237 | " |
231 | 238 |
|
232 | 239 | try { |
233 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 240 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException |
234 | 241 |
|
235 | 242 | # Check the results |
236 | 243 | if ($null -eq $result) { |
|
449 | 456 | " |
450 | 457 |
|
451 | 458 | # Execute the query |
452 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 459 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException |
453 | 460 | } |
454 | 461 | catch { |
455 | 462 | Stop-PSFFunction -Message "Couldnt execute query to see if host was known" -Target $query -ErrorRecord $_ -Continue |
|
472 | 479 | Write-PSFMessage -Message "Query New Host`n$query" -Level Debug |
473 | 480 |
|
474 | 481 | try { |
475 | | - $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
| 482 | + $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
476 | 483 | } |
477 | 484 | catch { |
478 | 485 | Stop-PSFFunction -Message "Couldnt execute query for adding host" -Target $query -ErrorRecord $_ -Continue |
|
483 | 490 | $query = "SELECT HostID FROM Host WHERE HostName = '$hostname'" |
484 | 491 |
|
485 | 492 | try { |
486 | | - $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
| 493 | + $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
487 | 494 | } |
488 | 495 | catch { |
489 | 496 | Stop-PSFFunction -Message "Couldnt execute query for retrieving host id" -Target $query -ErrorRecord $_ -Continue |
|
495 | 502 | Write-PSFMessage -Message "Selecting image from database" -Level Verbose |
496 | 503 | try { |
497 | 504 | $query = "SELECT ImageID, ImageName FROM dbo.Image WHERE ImageLocation = '$ParentVhd'" |
498 | | - $resultImage = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 505 | + $resultImage = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException |
499 | 506 | } |
500 | 507 | catch { |
501 | 508 | Stop-PSFFunction -Message "Couldnt execute query for retrieving image id" -Target $query -ErrorRecord $_ -Continue |
|
526 | 533 |
|
527 | 534 | # execute the query |
528 | 535 | try { |
529 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 536 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $pdcCredential -Database $pdcDatabase -Query $query -EnableException |
530 | 537 | } |
531 | 538 | catch { |
532 | 539 | Stop-PSFFunction -Message "Couldnt execute query for adding clone" -Target $query -ErrorRecord $_ -Continue |
|
0 commit comments