From e9e440e27b096cd6eed265a0d2f8bb2931bdcd46 Mon Sep 17 00:00:00 2001 From: Justin Donnelly Date: Tue, 30 Jun 2020 01:28:18 -0400 Subject: [PATCH] Working - PDAR bug --- qs-custprop-migration.ps1 | 7 +++---- testdata.xlsx | Bin 17294 -> 17270 bytes 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/qs-custprop-migration.ps1 b/qs-custprop-migration.ps1 index bf2ece5..8973f2d 100644 --- a/qs-custprop-migration.ps1 +++ b/qs-custprop-migration.ps1 @@ -33,11 +33,12 @@ if (Test-Path $newCmdFile) { Get-ChildItem -Path cert:\CurrentUser\My | Where-Object {$_.subject -eq 'CN=QlikClient'} | Connect-Qlik -computername https://"$CentralNode":4242 -Username $QlikID | Out-Null -# Set $UserArray to a sorted, unique set of UserName from XLSX +# Set $UserArray to a sorted, unique set of UserName from XLSX. Convert all to UPPERCASE foreach ($row in $xlsx) { $UserArray += $row.UserName } $UserArray = $($UserArray | Sort-Object -Unique) +$UserArray = $UserArray.ToUpper() # ForEach unique UserName in the xlsx, lookup the corresponding QSEoW UserID Number. # If the UserName is in the User table for QSEoW, perform an Update-QlikUser with xlsx props. @@ -54,13 +55,10 @@ foreach ($userID in $UserArray) { $userIDNum = ($(Get-QlikUser -filter "userid eq '$userID'") | Where-Object {$_.userDirectory -eq 'BROWNTOWN'} ).id - if ( $userIDNum ) { - # $newCMD = @() # Lookup the current Custom Properties for each UserName from the spreadshseet. $currCPvals = $((Get-QlikUser -id "$userIDNum").customProperties) - # $currCPvals = $(Get-QlikUser -filter "userid eq '$userID'" -full ).customProperties foreach ($currVal in $currCPvals) { $curr = $currVal.definition.name + "=" + $currVal.value @@ -101,5 +99,6 @@ foreach ($userID in $UserArray) { # Build the new list of commands that will update our users that exist in both the XLSX and QSEoW. $newCMD = ("Update-QlikUser -id $userIDNum -customProperties " + '@(' + $newProps + ')' ) $newCMD | Out-File -Append $newCmdFile + Invoke-Expression $newCMD | Out-File -Append $outputLog } } \ No newline at end of file diff --git a/testdata.xlsx b/testdata.xlsx index 07956dc7a3766e075dc734c01c2e3373c3ee9d46..271e74d6339c92540ccdfd428987d046279fb99b 100644 GIT binary patch delta 3283 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 l0g)IKmmS%Sg>2vh<7W*|HX83xzDn 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