From 237b797d880f4797abbc3f90362d2db5c3338887 Mon Sep 17 00:00:00 2001 From: Natto97 Date: Mon, 29 Apr 2024 17:10:43 +0800 Subject: [PATCH] Update PowerUpSQL.ps1 Because when there is only one credential, it can lead to errors and make it difficult to determine if weak passwords exist. --- PowerUpSQL.ps1 | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/PowerUpSQL.ps1 b/PowerUpSQL.ps1 index 5b5ac60..da56a03 100644 --- a/PowerUpSQL.ps1 +++ b/PowerUpSQL.ps1 @@ -15163,7 +15163,11 @@ Function Get-SQLServerLoginDefaultPw }else{ Write-Verbose "$Instance : No instance match found." return - } + } + + if($TblResultsTemp.GetType().Name -eq "DataRow"){ + $TblResultsTemp = ,$TblResultsTemp + } # Test login #Write-Verbose ($instance).ToString() @@ -15173,8 +15177,8 @@ Function Get-SQLServerLoginDefaultPw # Grab and iterate username and password for($i=0; $i -lt $TblResultsTemp.count; $i++){ #Write-Verbose $TblResultsTemp - $CurrentUsername = $TblResultsTemp.username[$i] - $CurrentPassword = $TblResultsTemp.password[$i] + $CurrentUsername = $TblResultsTemp[$i].username + $CurrentPassword = $TblResultsTemp[$i].password $LoginTest = Get-SQLServerInfo -Instance $instance -Username $CurrentUsername -Password $CurrentPassword -SuppressVerbose if($LoginTest){ @@ -26989,4 +26993,4 @@ Function Invoke-SQLDumpInfo } } -#endregion \ No newline at end of file +#endregion