@@ -61,7 +61,7 @@ function Update-SqlPermission {
6161 }
6262
6363 # Server Roles: sysadmin, bulklogin, etc
64- foreach ($role in $SourceServer.Roles ) {
64+ foreach ($role in @ ( $SourceServer.Roles ) ) {
6565 $roleName = $role.Name
6666 $destRole = $DestServer.Roles [$roleName ]
6767
@@ -107,7 +107,7 @@ function Update-SqlPermission {
107107 }
108108 }
109109
110- $ownedJobs = $SourceServer.JobServer.Jobs | Where-Object OwnerLoginName -eq $loginName
110+ $ownedJobs = @ ( $SourceServer.JobServer.Jobs | Where-Object OwnerLoginName -eq $loginName )
111111 foreach ($ownedJob in $ownedJobs ) {
112112 if ($null -ne $DestServer.JobServer.Jobs [$ownedJob.Name ]) {
113113 if ($Pscmdlet.ShouldProcess ($destination , " Changing of job owner to $newLoginName for $ ( $ownedJob.Name ) ." )) {
@@ -205,7 +205,7 @@ function Update-SqlPermission {
205205 }
206206
207207 # For Sync, if info doesn't exist in EnumDatabaseMappings, then no big deal.
208- foreach ($db in $DestLogin.EnumDatabaseMappings ()) {
208+ foreach ($db in @ ( $DestLogin.EnumDatabaseMappings () )) {
209209 $dbName = $db.DbName
210210 $destDb = $DestServer.Databases [$dbName ]
211211 $sourceDb = $SourceServer.Databases [$dbName ]
@@ -288,7 +288,7 @@ function Update-SqlPermission {
288288 }
289289
290290 # Adding database mappings and securables
291- foreach ($db in $SourceLogin.EnumDatabaseMappings ()) {
291+ foreach ($db in @ ( $SourceLogin.EnumDatabaseMappings () )) {
292292 $dbName = $db.DbName
293293 $destDb = $DestServer.Databases [$dbName ]
294294 $sourceDb = $SourceServer.Databases [$dbName ]
@@ -347,7 +347,7 @@ function Update-SqlPermission {
347347 }
348348 } else {
349349 # Database Roles: db_owner, db_datareader, etc
350- foreach ($role in $sourceDb.Roles ) {
350+ foreach ($role in @ ( $sourceDb.Roles ) ) {
351351 if ($role.EnumMembers () -contains $loginName ) {
352352 $roleName = $role.Name
353353 $destDbRole = $destDb.Roles [$roleName ]
0 commit comments