From df77528045dfbb816ae1e3cef0288264143bd9e6 Mon Sep 17 00:00:00 2001 From: Ivan Vacho Date: Thu, 15 Feb 2024 00:17:37 +0100 Subject: [PATCH] Copy-DbaCredential: Fix for credentials with square brackets in it's name #9242 --- public/Copy-DbaCredential.ps1 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/Copy-DbaCredential.ps1 b/public/Copy-DbaCredential.ps1 index 1f354b66bf..86c50b0865 100644 --- a/public/Copy-DbaCredential.ps1 +++ b/public/Copy-DbaCredential.ps1 @@ -202,7 +202,7 @@ function Copy-DbaCredential { Write-Message -Level Verbose -Message "Attempting to migrate $credentialName" try { $decryptedCred = $decryptedCredentials | Where-Object { $_.Name -eq $credentialName } - $sqlcredentialName = $credentialName.Replace("'", "''") + $sqlcredentialName = $decryptedCred.Quotename $identity = $decryptedCred.Identity.Replace("'", "''") $password = $decryptedCred.Password.Replace("'", "''") @@ -217,7 +217,7 @@ function Copy-DbaCredential { } if ($Pscmdlet.ShouldProcess($destinstance, "Copying $identity ($credentialName)")) { - $destServer.Query("CREATE CREDENTIAL [$sqlcredentialName] WITH IDENTITY = N'$identity', SECRET = N'$password' $cryptoSQL") + $destServer.Query("CREATE CREDENTIAL $sqlcredentialName WITH IDENTITY = N'$identity', SECRET = N'$password' $cryptoSQL") $destServer.Credentials.Refresh() Write-Message -Level Verbose -Message "$credentialName successfully copied" $copyCredentialStatus.Status = "Successful"