From e66814055de33f11ca262415355481d21bd025a8 Mon Sep 17 00:00:00 2001 From: Mikael Karlsson <43226266+Micke-K@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:25:33 +1000 Subject: [PATCH] 3.1.3 Bulk Compare, Bulk Copy + bug fixes --- .gitignore | 1 + Core.psm1 | 111 +++- Documentation/Strings-cs.json | Bin 2379392 -> 2383436 bytes Documentation/Strings-de.json | Bin 2521414 -> 2527304 bytes Documentation/Strings-en.json | Bin 2280412 -> 2263136 bytes Documentation/Strings-es.json | Bin 2533966 -> 2540694 bytes Documentation/Strings-fr.json | Bin 2537898 -> 2544632 bytes Documentation/Strings-hu.json | Bin 2499514 -> 2504608 bytes Documentation/Strings-it.json | Bin 2533668 -> 2540114 bytes Documentation/Strings-ja.json | Bin 1889878 -> 1887392 bytes Documentation/Strings-ko.json | Bin 1859398 -> 1856500 bytes Documentation/Strings-nl.json | Bin 2470234 -> 2474902 bytes Documentation/Strings-pl.json | Bin 2494532 -> 2499582 bytes Documentation/Strings-pt.json | Bin 2260262 -> 2263136 bytes Documentation/Strings-ru.json | Bin 2450074 -> 2455886 bytes Documentation/Strings-sv.json | Bin 2348214 -> 2331442 bytes Documentation/Strings-tr.json | Bin 2374660 -> 2379232 bytes Documentation/Strings-zh-chs.json | Bin 2260262 -> 2263136 bytes Documentation/Strings-zh-cht.json | Bin 2260262 -> 2263136 bytes Documentation/Strings-zh-hans.json | Bin 1691416 -> 1686844 bytes Documentation/Strings-zh-hant.json | Bin 1710094 -> 1705536 bytes Documentation/Strings-zh.json | Bin 2260262 -> 2263136 bytes Extensions/Compare.psm1 | 773 ++++++++++++++++++++++++++-- Extensions/Copy.psm1 | 173 +++++++ Extensions/Documentation.psm1 | 58 ++- Extensions/DocumentationCustom.psm1 | 111 +++- Extensions/DocumentationWord.psm1 | 16 +- Extensions/EndpointManager.psm1 | 6 +- Extensions/EndpointManagerInfo.psm1 | 4 +- Extensions/MSALAuthentication.psm1 | 14 +- Extensions/MSGraph.psm1 | 23 +- README.md | 24 +- ReleaseNotes.md | 22 + Xaml/BulkCompare.xaml | 79 +++ Xaml/BulkCopy.xaml | 50 ++ Xaml/BulkExportForm.xaml | 2 +- Xaml/CompareExportOptions.xaml | 27 + Xaml/CompareNamedOptions.xaml | 40 ++ Xaml/MainWindow.xaml | 1 + Xaml/UpdatesDialog.xaml | 45 ++ 40 files changed, 1477 insertions(+), 103 deletions(-) create mode 100644 Extensions/Copy.psm1 create mode 100644 Xaml/BulkCompare.xaml create mode 100644 Xaml/BulkCopy.xaml create mode 100644 Xaml/CompareExportOptions.xaml create mode 100644 Xaml/CompareNamedOptions.xaml create mode 100644 Xaml/UpdatesDialog.xaml diff --git a/.gitignore b/.gitignore index 09487cd..9348176 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ /CloudAPIPowerShellManagement.Log /CloudAPIPowerShellManagement.Lo_ /Documentation/Get-LanguageStrings.ps1 +/*.csv diff --git a/Core.psm1 b/Core.psm1 index 47cb84d..5a1d3a9 100644 --- a/Core.psm1 +++ b/Core.psm1 @@ -12,7 +12,7 @@ This module handles the WPF UI function Get-ModuleVersion { - '3.0.1' + '3.1.2' } function Start-CoreApp @@ -363,6 +363,24 @@ function Get-XamlObject } } +function Invoke-RegisterName +{ + param($parent, $name, $registerTo) + + try + { + $control = $parent.FindName($name) + if($control) + { + $registerTo.RegisterName($name, $control) + } + } + catch + { + Write-LogError "Failed to register $name" $_.Exception + } +} + #endregion #region Dialogs @@ -429,6 +447,65 @@ function Show-AboutDialog Show-ModalForm "About" $script:dlgAbout } +function Show-UpdatesDialog +{ + $script:dlgUpdates = Get-XamlObject ($global:AppRootFolder + "\Xaml\UpdatesDialog.xaml") + if(-not $script:dlgUpdates) { return } + + Write-Status "Getting Release Notes Information" + + Add-XamlEvent $script:dlgUpdates "btnClose" "add_click" { + $script:dlgUpdates = $null + Show-ModalObject + } + + #Get-Module | Where Name -eq "Core" + $fileContent = Get-Content -Raw -Path ($global:AppRootFolder + "\ReleaseNotes.md") + try + { + $tmp = $fileContent.Replace("`r`n","`n") + $mystring = ("blob $($tmp.Length)`0" + $tmp) + $mystream = [IO.MemoryStream]::new([byte[]][char[]]$mystring) + $curHash = Get-FileHash -InputStream $mystream -Algorithm SHA1 + } + finally + { + if($mystream) { $mystream.Dispose() } + } + + <# + $latest = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/releases/latest" + if($latest) + { + + } + #> + + $content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/contents/ReleaseNotes.md" + if($content) + { + $txt = [System.Text.Encoding]::ASCII.GetString(([System.Convert]::FromBase64String($content.content))) + Set-XamlProperty $script:dlgUpdates "txtReleaseNotes" "Text" $txt + + if($content.sha -ne $curHash.Hash) + { + # ReleaseNotes.md not matching + Set-XamlProperty $script:dlgUpdates "tabLocalReleaseNotes" "Visibility" "Visible" + Set-XamlProperty $script:dlgUpdates "txtReleaseNotes" "Text" $fileContent + Set-XamlProperty $script:dlgUpdates "txtReleaseNotesMatch" "Visibility" "Collapsed" + } + else + { + Set-XamlProperty $script:dlgUpdates "txtReleaseNotesNoMatch" "Visibility" "Collapsed" + Set-XamlProperty $script:dlgUpdates "tabLocalReleaseNotes" "Visibility" "Collapsed" + } + } + + Write-Status "" + + Show-ModalForm "Release Notes" $script:dlgUpdates -HideButtons +} + function Show-InputDialog { param( @@ -664,6 +741,9 @@ function Get-Folder function Remove-Property { param($obj, $prop) + + if(-not $prop) { return } + if(($obj | GM -MemberType NoteProperty -Name $prop)) { Write-LogDebug "Remove property $prop" @@ -692,6 +772,28 @@ function Get-GridCheckboxColumn $column } +function Expand-FileName +{ + param($fileName) + + [Environment]::SetEnvironmentVariable("Date",(Get-Date).ToString("yyyy-MM-dd"),[System.EnvironmentVariableTarget]::Process) + [Environment]::SetEnvironmentVariable("DateTime",(Get-Date).ToString("yyyyMMdd-HHmm"),[System.EnvironmentVariableTarget]::Process) + [Environment]::SetEnvironmentVariable("Organization",$global:Organization.displayName,[System.EnvironmentVariableTarget]::Process) + + $fileName = [Environment]::ExpandEnvironmentVariables($fileName) + + foreach($tmpFolder in ([System.Enum]::GetNames([System.Environment+SpecialFolder]))) + { + $fileName = $fileName -replace "%$($tmpFolder)%",([Environment]::GetFolderPath($tmpFolder)) + } + + [Environment]::SetEnvironmentVariable("Date",$null,[System.EnvironmentVariableTarget]::Process) + [Environment]::SetEnvironmentVariable("DateTime",$null,[System.EnvironmentVariableTarget]::Process) + [Environment]::SetEnvironmentVariable("Organization",$null,[System.EnvironmentVariableTarget]::Process) + + $fileName +} + #endregion #region Reg functions @@ -708,7 +810,7 @@ function Save-Setting $regPath = Get-RegPath $SubPath if((Test-Path $regPath) -eq $false) { - New-Item (Get-RegPath $SubPath) -ErrorAction SilentlyContinue + New-Item (Get-RegPath $SubPath) -Force -ErrorAction SilentlyContinue | Out-Null } New-ItemProperty -Path $regPath -Name $Key -Value $Value -Type $Type -Force | Out-Null } @@ -1201,6 +1303,8 @@ function Show-View & $global:currentViewObject.ViewInfo.Deactivating } + $global:currentViewObject = $viewObject + $viewItems = ?: ($viewObject.ViewInfo.Sort -ne $false) ($viewObject.ViewItems | Sort-Object -Property Title) ($viewObject.ViewItems) $lblMenuTitle.Content = $viewObject.ViewInfo.Title @@ -1227,8 +1331,6 @@ function Show-View $grdViewPanel.Children.Add($viewObject.ViewInfo.ViewPanel) | Out-Null } - $global:currentViewObject = $viewObject - Set-MainTitle Show-AuthenticationInfo @@ -1286,6 +1388,7 @@ function Get-MainWindow # ToDo: Convert to a list for data binding Add-XamlEvent $window "mnuSettings" "Add_Click" -scriptBlock ([scriptblock]{ Show-SettingsForm }) + Add-XamlEvent $window "mnuUpdates" "Add_Click" -scriptBlock ([scriptblock]{ Show-UpdatesDialog }) Add-XamlEvent $window "mnuAbout" "Add_Click" -scriptBlock ([scriptblock]{ Show-AboutDialog }) Add-XamlEvent $window "mnuExit" "Add_Click" -scriptBlock ([scriptblock]{ if([System.Windows.MessageBox]::Show("Are you sure you want to exit?", "Exit?", "YesNo", "Question") -eq "Yes") diff --git a/Documentation/Strings-cs.json b/Documentation/Strings-cs.json index 99e93d668b2475498df9389c8d453c52ba5ee7c7..2a50d9c67a0ff099bc72b30bb1a7d817a37d67ce 100644 GIT binary patch delta 11876 zcmZpeJCX6so{5YbDwwvvInFdoZL<{15}oOCm&Mp7�D|ykegKqu=z2jMBo4rPCFE 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 g3|PWW!zlT^EAYSrn@xC2u#0F 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 delta 8869 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 bn7$!biDSFe9TkoG_6O0b+aE-$Wtac}NRyiV diff --git a/Documentation/Strings-en.json b/Documentation/Strings-en.json index 7ce0ae3d446078280dee9270a8864c268e2deca6..9efa1b40becfa48bae1885704d58305d7b0d80df 100644 GIT binary patch delta 5786 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 NU8>uUbg5mk1OV3cU1tCQ diff --git a/Documentation/Strings-fr.json b/Documentation/Strings-fr.json index 4e7a0784380f811f905cacd776ce7420830ef06f..14e0239caa97616667c46857710bacf83d0283bc 100644 GIT binary patch delta 12498 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 delta 9088 zcmeydd^Y2%&$AdebTLg=&|nsso^X$iV>-`2S&r!ni7Yk~Kk!YTWy{R9UC5SMiE;BY zohtq5Ew30$reCiGBK>SZ0y!8Ectq7{ScxdXwdOroVa4=rMglDnHxy2eFI+9PJWM8MjM3Woina zUa(M=Wx7J7LdJ9hFBX=`3z(HAD{ym7*D+#}nEZiRYI;H;zum+HHn8mG1 z2J4xBEt_6dq{y{x70V6T?dMLiq_9qpIL9J4J?-2(d zCYI$2*I1@ce{q~oVETc6R)Oh!riyi7!=?v#GqOxyP{7JIeMT4$-}Vjptb5pbof&c% z@)=4QQWz8%0;V$_Vso5)VU^W%g3aG+9Mdm^v2tzat6;q(H9g@98_VL;W;hWZ~#xh-DgMh&F3lmrcreC~)e z+x8ik+3nKW|5@Os4%_jKZnjxp z4@Lr$9H&(aaBOcV6F7BaI+uwc*L0n|vK-SVY-N*}K1G;aZu$g&K^gvhhGd3hhEj$C zhExUxhSKR90|X_f&sn1?GQDfB1mARlK3Re3&*FHTrhmA}%r$+DpP<0@v_QdEt5_2m zN*Ge7A6%;@%&fqmF+H$AQF!{6r`%4H4|uXnkCK%an!Ybim4i`Zx;dYk;`D$dMThAL zwn`%H34a8)C;Smou$~@eDQqzPf~lg=^Z;FU7S>XRB8HObiW7unITIN&8B!Qh8Hy%< zv{YqIWyqUeJC{Xr`WHi4sp(C(1SF;}662Sc{>)O?g;kG1fx&tD#J@tK(?hI;MW#=a zP!O8FYcacka2Yu6iy0IcG8yt1$`~>kN~Xti2#8O2n4q9HecuduuIYZJ!XncT>=THZ z9^fo2F+IUtSOMfJf$15axP_)~m@6+dJ!&eW!1Sb>{B8&(?WgR8x1X{XImE-63N|;D zp?vy9Pm$2+AACg8rn6=9I!s@X$SO3wz+XgUy4*o=p6Lpb5^URF_=DjtrziDEifMxqsRr2BX$*-Br3^U?B@7_PmoVfrC@>^3Br+5;WHKZ( zC@`c>S9~NUJpGJ6pVQ<9C4uQ{9*MI_DnKEHbW{nXJ#{` zPT$zT;SAPh^Hj`ldcXoM7VbiZQie|ER?5I5B}`dVwn|+w=vG z#CWD}2;&o){;rsxZ~D8n%wp|v&p=qbJ?@!Ad)zb0?QzefF0f7iz#}c!zUPzF_C24Z z<2Fqf*efM6Jt0BDV)_AHHJ0fcVkEex3%GCxOcz)qV=#T5lB&tX1fJ;yyIEPLFIX?5 zvVFsHnL|v|H*AwRwq0VU%%3LC0C1QmG89k0xR_g9Ux7iLp_;*fp_V}%9Al{rX$<*b zA1E*sGbDnON*+TxG(bgd{p zp6M5YRamCK3lid(F84w4)nth)2@?}UrccmRGTA=kv*JDJ>2FSR2uy#_$;&r=UJ^ft zcq&5$I3;K>1c2QNiriF&^2rDH#!fF-$ILSQzzs!#=^OY3U8Xxk@W@S9a8Og29`|0E zYxX}XM6+vD<;V%Vn3>|o{*$KgPb+Tv+Tl@g{0{8E*e-tbhIW15Fj+xD1p zr6M(X1%`ZvH2fAdf;GqGD@~gG;SkI833pY6wl~aIa$uR>w^WWz5F0N1JV$*xl#W*I5TuGUHVU^DG2|7v{(>I7J$4sA)18QOXkP(>v zAw`yB`U4}zy6FjLRoSL1#IkTqpYoVnX1d)J)`aN^H<<#a?}}v>n_lsiS!8;FlTsf@ zEM$6)Gb`8hS1Vb$rcd~$nl@cwy3&lv=X^P)SNN;&Oy`=Y_Gx;8C!^N%1sj;zrdM?; zb1}M3Z@i_nefk0krHttY6)J3#EQQ!z8A=%R8SpFKuHM zn%=jBm5sTCA#?h~7`53T$#v5m&aklQr!W*VgoEldh71NJ1}g>y1_cHs22ctDmH!|M za>0odlw1oK5~mA_Gd-Ptz=t(y`lW9y3m^tP*vYCe{eu`23opV17ly>?6WduTAu2wc zVN;s!z%I%&{m*4Nj_EhHG4n9{F{DnPcu`S&x?2>p6GU0UO{OqVVZkO}!r;n~$AH~& zAdUXZL}b}P)f%ds9&A8sr3>>#S(u9?1Ji5iP+3AjiARi>EXAipMR=OC7|V2vWg{^EgN0?f!zNah>HFjqqrmQ%d|{OyB;pmO zD>cB9%=9;Ysyx#hY*~9iisnoYxG%~w-6CB{Zu){9%q-JZD)UVbvSSrvPGrcN{LtAM zq-fpb3#+ssCMDctikrS+j}jYuKDbIRn!d4{r5daVR3Czp<@5kGMv>`$Pgw+}huJe{ zLFKs6ESlb+p~S;n%8)l*a2=ocbg{q88eo;v9cD4NL0NAY1*SKsDX~qz;laT(y{27l z4JfVVf$V3Q{=}3?W_p4F)B=zTCw^ezE@A+=%Y`AIp?rGbR(8qh4T{Pv)5~^?i%f6e zW?BL=cmcS0NHAj-19vN?FYxBznJ(kVoB)ypc~uAE)ddntRq#ODb3ue}x|}0(99R*^ ztB4#0?WwSEx-wKS6oBfm>5c+&;?wnvn8c=+JY*D^9%n5CO&S}%FpHtoL|oH*44L_+ z@7k%#H+=&?s2pOI=9~U%8Y9>A01j@R$s71srvJGhBr<)2x^f@L`$eEe2g~#TFIG0i zV1`O?Gb)jx0x3NriB30U7moxxc{9 z@)+D0K($ZK^oJ}g!qXLu#n`4VDiRQzZXm5HGF_!jQee8-76HELA;;K7SkoC^GUQGF z$j&4_J*p1Lm zEz9(8g=%Z2Z`h}5H2q$UG8c0(L&)@nx=N*>5Nrc?Sf?*gXXcs4%q%kf(h+Hq$qu{t zxS{4U6fwM<{!v6lc=`noIX{q&b)b$a$cNJ#T2#2E>!~aAOfR@3&oVtPMTuwnjU&>0 zApLN63C`pYo<5;ofNi?Ze^#OC4?Lj73D}gSj4YEMY!jIt@I!`W`i1wheA6H7W@ee* zp~)mN?Yc0>^mTHqY}03L;^$&sz+eR~_rcW_D3O90eL2i*(QO>1J}o6h#0QDnNn zRAq_j2lN={fVBF7Lk?{CI(9`i#+>Pn=Tr|)zOc$*;s>_r3G)3R5}1A~Kt*o) zm2EsC(>LgFvv7i9tBBzRL;CcK6(W)l`~G#x@k|dntr8&$>T`kGf1t)aEL>BkE7mC; zpO_$nun<&raw8{m#))cw!CsLJfp$GWUCJU*UIb^59EQs28&@-nii4VPMbM-VY7|5B z&-B1QJdV&f;{d11$qw(irq8hxm7D%$Ib8m@@sNtl~td zXoU*P^bg$vT+EIPU~%#3JAzdern5OKgKN1d(;FtMEtz~_l^Vj4>;d2!w|IJEw9-QG zhzqEQ<^&~&M21QRx9J;$ltiZsM5u{OzqOZ3V7lEw6^`j&Sec}zhiwty6JG#s%|JR* zpx(VJLk_5)HGSeuM)B!Z&Foytl^{NY0>f&C1>i*Sekuvw91x`92j2(v3g#dO6@(vs8teEHd?FEC-_ znf_@yvlyl(F3BKshe1*yl>us@RF*izLX2>SDRb;o5}iKnDG%TDX*U^# zrk^pA5|}RH!t4X`R@Za|OJNr2Oon2HTyXCQ)O7)M>)|0Z-T$qO=ybU)avZ#%rol^a z%Quf9WqSNGIYs9bhEi}>?G-puKrL6uPz5MjKn8*gR$zF*pumt09u$EXkDNkureCZV z5C#{!f-cPd2uBHm^n%PNVSwmL0Xao{`T<^9p6MC|l04HloEGGmekVejXYvMFmgy5D z1o@_4xT6AYDa->mm)JoA7sU*z(-~*TicjycV-lM#pv%NEosW%)ZTbddezxiFw1v39 z!D3keE;N!EUV{6Vso-J{GQt7R{^pvp%=9K10TITc=@U2ci%wssEd_QfddUT<_Q9o27s3c}e@Fun z94nCiv_C^0L%?)xduGY$GUXPw*f;%Qwu&UPGehe1hi(Fr({sEe zIT(wlSN{<;W|maQpZ>6gLs%YeKLe=c4GNPY2FO4PE}Iy^e$bwNsgOlO5Rw!ShUiRR z$S)u~y~dV9Kr)#j6PhCtsvw4fI%X3SxDZ9w^aE{bEbO3iB$)xyEt{C2GW`P+GvD+% zT*_S2xtN)`;7tyAlR?o|))kcCrhzjzq?r*A$0#!WLW>ID^an?z*-%;-D9X8}`#2~{ zO!x8R^K~tR>5jN zz7%;jL(p(W5o{cS0Tgt|bvT|%#SYo2v2+9lgEOMfupuQ3)b%To042Bob;X_dDl|eH&$YG!w9yHJhat3xCY2b!0D3|6j zluVx(!y!4{&WV+cIh8?SdTzO@1vP6@rhjA+5T1U|PLgfC9~v2rlx5gn8$0Rt{lKqH8G;F!i9lqi9ZKPbWFjNK+y9!CG^ z*2=8f)9*D1vT;MIKagJ*Okb^_)C_86h9FYObb)!YT+?lKDsfHkF=iAn1hqpTRd6)} zC|7}MQ&5D1dN7bdXpoCQQ4dOyr3@9*Cr;-OpI)?8L1p?AF)k@?&;TAN&x6KK?Q@hR zr(ZH=7L%7$0M+535Cm0Hr3@9|5jsf)P^DVLkU0JS1}1Sv-RX|US%s$w@;Xd!h*c|_ zejr>)XnKyns@(K@f-G#)8)6taCP}kRH}T^Yn!X@gnoAzkQh>B56c~1chS0(B1`#!6 zsGZDzC3EtHRc@fhOc`W+i6@zvXS$DuG6$pI^n2YD9cRRspnP--$m4tU^P0Xh`CVEV)9Dyq{D?G_Z8Zjz!Rz>>!xsW4sP zg1E?ZE+rMN>2?}&Y}4O4f?D=ELJHF_81S-9pEqAkVtN3RD%Rnrr>ImIU@+~GU2yrCHMztW`un!+iqN%7o>n2iPcCOh2=ck8An^Lov4LE&l8h z(+$MfS*G7&Rppy*P{PPEJuX98Z2GxIMz-l4-TXX^I@2FY3(8NQGK)=Q`h>&6EYr7y zDM?MYNf8m6en479jU5t;Inyt4iKA&u&%1qz0hLdCZ0|PNOMxE)72AtA@DGVd7rkgyJ5t!^{QUpnP2Y8uSSV5!LWz!$JDz$=( z;pq;$m^r3@&{1KTF6F_+Go9x#3*Ynu{IVj`1)eK$Z4b~@5n!CYZ7Q3&;ex2zDCn0_NcRcU&SzKRdn>V!g7p6O9m0s_fk=>9pvgmB22jfv z-vhKRrQ`lWlr{AFI^#J^w|xw#S@Ss>_;w;3zYTC@3gF(F1ZQ z$RzOC$Ml6y6%+#%7(kOepgGDMhDva_gC>%!98}IGg#n83@9W)lXRf41+^9PrYCOXx17GATZn7ALB9&u z^c_2u`L+v8P+?)z1kGxI(i3QQ8`QbPY4Y@seJa-5J0_|~6-`&*R^`~P$FABVG=0KT X7M|?^QmQ-Z+tyxaeEF&42;U+{y4 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 delta 8868 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 diff --git a/Documentation/Strings-it.json b/Documentation/Strings-it.json index ec0030455642288f12c24c10df8bce18acb97c16..e6c6c268801221be5a22c220ed8ab10172f4877e 100644 GIT binary patch delta 12134 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 diff --git a/Documentation/Strings-ja.json b/Documentation/Strings-ja.json index 51cce29bb110559fa925e62bc6e4c65d902fad95..2ec37b377d1297005e22cf3dfe4f448dd75815bb 100644 GIT binary patch delta 11008 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 Rz|1oJ04Ub$u1Vkc4*+PFxg!7o delta 8532 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 diff --git a/Documentation/Strings-ko.json b/Documentation/Strings-ko.json index d9f86a67ad8794f32fda51007faf9498f488effa..682dfc2ce62cfb2c1734e65feb9167b3444a99d5 100644 GIT binary patch delta 11070 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 delta 7973 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 TD&Fl4zoposxATNczxV?H^+}gR diff --git a/Documentation/Strings-nl.json b/Documentation/Strings-nl.json index 0b17c45aa80129cd40eea349860d05e82ed0c1c2..6254fcf10539dfbf9a656ff6757498af3ae53604 100644 GIT binary patch delta 11793 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
  • c&CL{uL>R7(YIp!RTtS0LpeZ^>2GIHxc*A$Pqb#@N^k-fi za?^DAI0!Tb7d{Y>o~{tc;efD96`x(s;4%qRcyF8`COrM$T}h7V54<>prq4SkAVieM zP;69b=h-2-oo9zs)ynAy^u#$pHM`pMd7080n60@FsnQbD=iFfCo4z1fT4DMfLve-a z37Xt&lLKBWO+Ro$jAQzQ8ZNcT6P!4<3nWPgFhkmJu;w1zR9H*TX?lW>w8-=c$aeH;H|P*5 z!H$77=&&dUx8)GZVQo1qD#6V-gi41_EDW^5)z)iXf2n}^jlxW9i|(skrmiJZ?&ud_w+hpF1zUs{4#v3nV?d5 zy5m}D;fV{lkOqPnk20FKKiDSQ{$QKj_6OVK{eq_Xv+zuxP{QIjx!^m;b_GraqonBp zSEYrf&s(6#Gri80MPzziw!*LJGNF?G``Vbb%a&l<6_9ie-}@cp7b& z%T@4_n*Q&#G~2Wy1%>JN+7$ApJM<}YOkZHE;5PlhTSkrP2Q-=4rYq$th)h4Et1L9V z!C!`Dx`QjL$n*!sGHlZ~bSNlI?`ctp0jXozUe}>8Pl4MFIyVgJt{FC|R!*1mROOgH zZ@miNbhZVGEui5w(B!@X$8?7?3KG*7OyZW9K0#HSZTf+qVr-1M(<5UPZ%;o^!k7ga zue@W#tT6q8h^o}|Iov#4(*uOLc&1AjGmA{O;9``R?o`JjH2u_F8KLPR;tB%NpmGp2 z7yt?eP*1i5Jj|ZSki<|rU0#AidHRPQCAR524q_bBbIwWfObA zOWG1b(;F7@vP}PVQIco+r|0Z3pb6X{NCWc03r3OY3HO*;771Cr0`h#(^gLSyw&{JR6}YDFkyDxk8t%TgUcq4cwRyrK(d6qm zP&R%4YgYB?58g7dOh31Qm1Ft>TTZs=35&Q{rnemu=bQdvk}}_PqbbTh(-lkw47TT; zQfT0uzNUjs2-0qj*siQFeU&*U*Ypr}MXBkJ6uHEv%N>*FnEokV5u#;!-YL+cCLxd~ zsv@& z$2C2rOQm3X!d-=g>2D^hc1)hIMq&G;hYH(Nrzafa5}01$EekPwdPN~?(ZmD+u+r^5 z9EvYkrt3TtkpNpf{Z_cV*Ypp^Sd$nl2HjEHm9toRMStiqnb`)4$CWk(yp$ z%g!=AZVtN`a~^1XQ$ar-MiSCL8SK+1_NNq+kjO z?j6~peA695CD^9hY!Kp@zQICFYO;+H$MkuTQgYMZJz(RQ{-jr0YC7L`Ne58$CQM&& z2$sc$$;Rec!?d!6Xwy(=lmJyr&L0p(+`W6RnNaRnx z7r?^~T7sIzkhlF~gK{F{bO(D`mT9Y%B*49i$sZ(mAPFH#jn!=WfzyI)+qX3-yX5n` zfhVwX7?KzuV_65w`P8S+i&vGJp7TPPYx;t}l3df%)(QzsKi0r2r|!-G>Vg$8WPoR- z%R!63z&&QrDkMmI8ML6MXnJ5Xi?AbTkgSNIlp&p=3~Y%417sQ-)X8>aaA8njKo|$= zcld)_U7#`aD)4k`_Vl|Utg_RW=qL#BgGT*Qpw@v3*39XAiqk`GGKoz$c*(>w{n#cc zk?B_^NC-`r+Q23-z2Kw}4`cCkURf^L>F<6^iEzR#n*Ojx&W`D*mR{^%wp5uDY9`)e

    B0V+Nu zrkA`@GTFX>S;ecGF<`nNucGMmSz)qV)BmW7axlJ}9(bHzbn=@NzUdEYRU+D7)v0WM JRi|2D1OR0a)sFxG delta 8544 zcmbQ%KArK_qiKvADww9<5oH#c{^5_j!1RLkiZ&BJ@NE~+Vpe0^+@X`EH(Bbk&*TR_ zR?`*ss&H-2i!s@?T`H2XrD3~{E@KAE^b6;iIJR#PW2_OI?y^WwV7i|-YsB;mvshTB zKk#N{+5X9nQHFiH*G%RqjMKelGK)-a*d@m^eO{z2$MgmnMu+JF!b~jF14Nm5wyz6d z%;9LCcaw4Zyqioc0h=qB1hlsI88Uw1*?!A~xhQ1%sv35l>3VK*a?>}wRdJcFvs004 z`vz@hEy?ZoW-*^xxSgk$<(>5O3u|R~rcYSF%r-q?0*lqe4=mF+EaYL?{$>@+E0*ap zKSVjEhp;d!OwTyW;x;|zGZWwTvJEW%Sf+naQ$9Eh3A5R@C(LG# zifq5|m3{h!uN+IJd+ie9n!e#H$GqtuesXYZZ}`c8rxQiJI7*ZK> z7*ZLErYpYSNNm@b#o4Ygi)*{aEN-@o)Ay}l6PtcvvXI2|Rk=LR+Amb{v|p&?ZNE^- zxBWsT|0nb97F+m*?5D5$!_To@?kj)AmFXMwc)1u|rwfKki!$a;Z_E=Bp8jAu6U%h5 z6EYIa`3wcqPoET!p57wDBsTpOJBQQshB^VR?RuvLmaJe;WGDf<&p8Tsi4>Uh}%Gr)cZ`81F2MW*Nc65yDgXT-@dUBN*>V|rdOhtqV2%|ag2*K80HnttXev%vHz_hf~p ze=y>AX?NHxwB2E|a2xydynBKU(?9sKuuQ*T%gQ&sAel>UI$t=e$o9D1!ZDiDKRg%a zYPWbU+-~t)WV^+4(UfS${OO7R*~GO|7!(*Z7*ZHg8PXUM8A=&)7)lt5859^w81fku z7?Kzg8HyP)8InQ%o8IUwCOqBcE05Fk0B5lZR*<5M>4_bzqSGfhi?O(a_?6&7GdWHY2PfP9wC zkUD)LE4wqu!9LRiD!7EE2h8MRnf{8EiHk7>Y}52>&SFAf4=^fB-#Aw`a@u2Fq4ryD zV(quw#M^JVNo>F6CVA}J^a-9)a_t|Sq_%%>lCE1h{lY&Hp6MI@iYQFq@Isnzy2DF3 zp6M4v82P3fyyViGzV8y7#B?`9F`4NGe?lf@ZqUSRG<|{?qfq-ff4TN^ z{_@+;`7782ZLeCSpprCw!xmwl=?!s;Jk#e@D2q*>$EU(IeH|M+*Yp}@#j5EEtcqFF zdo<)rrf;|*Z?avBL(xNOx=}ZW%=As~B$05*dmZK-n%AlsTsxo>bPHHbuZ?`=30; z98Pa%aBzY0H#qGufEZYw%OxmunR`D6jbb)FGj_C`^6&Riq-{^bH#n*rr=#^6;^O)9mzx!W^>Otzr~47^nT^)S7-kR)J-@ zo3)I@F1nS_@*a$GYd^m2w<+8EU?sOy2ngrrRfRxm^r2!1S$4S7dXKb!l*R8 z-<`F8y2CQXrpb0;9MgaJDf3L%IjUF&5^9;gKto7r`h(fbY}`r=RtyRZ3JgjNuG0&v z6=#CwC(9U0vAZ(lG3Yb+Pj_Tt@dS&4Ob(h}V9Lxgeb+T*9%g@rwCRmJOgASBEVY6} zgu^n$mgy7jGRsVFlVTN`UMI!MhGeOLEu+SCnP;G!qQE)@Y~*BtrAE^OGP${!6B#n6 zPh7_=I{ncbmIGk9>3qUW9NZ}k#SGyLnG7Wi8Pgk`8HK0cOINmo$b)Q~n7{#PH)LI9 zSppG$(8}yJ{evMh%XGIOCcfz<)r!-=65zm0_%Fx9TEYOcZ5j{jrRfi}6&t1p>}Fx( z2YDHrg&fn{3YZ0^e`69ySluxFK`|Tu4&oQY}4hg zvp~Zd>>iNujGogEzT*&|{^b!A*Xd@}n7$#IIRhltGFf1$7b3Pm z323sMp~UnB4ni!`yQEkrffY?mkeL2KUzBB977NRCHWMDH>GK*@*`@~+vvY{1f(wm& za5Yr~E`;(KieL%B0bw*GAqW((uuM15VHTM#^HcE{C<#S@?aOJF6`3BT!<+@SZ?eEr z6NH7|qWP7k2buASO%JhB>;fy8m>`C3@}m-Qq3Jqls`Ee*Si`6^-7tw?e)@teMR?NE zn)rc*yNChgR2PPPhVto-li5TkXPn`iZe=OMH9cw?y93y85YaTfV5S7i^hL_dV$<)~ zaEVPXQDqXD{;Qrj0VLZ3a(D>B1(OAqnt{EMuvd&_a)Acd^oV_`6F@2(5Q-oH@L?(& z8>cHn1w#R-M4g_fCo3ul=Q0$78waV=3ssq>gZ$AjeS$Kp!1O#FB`$7Ph7@qZ2M6yu zKH=#BENnc}9X5!wOx953n_hR18JZd|h%@_4_tRzO;0|V}1UD8E87ih5da#OfBDjjO zit!)^woFV=nf@S0oJAYdZU8kngTRfJR0d~oT~Y>W`hi`Q&ydI92FfZ7Inx`bib}JC za$zb%?(~CkY{Jt6Jd`D-3lww6O`kANo{bw6$VuQPOZoJTb&S%}Ro06LOz!ZBfZ8bm z50|Ft2?@Mx(>MI(Wto1ZSypKJ9chJ{=>kEjWuRQEG~FkiMFhh*S5Tt`RE6b$+gAAu zX$+vIVJf)52DMhR89;@18ABpNHiH5~5JM^hOf@_R7&50XoGL0geL@l02VQ2>t^fGfQQaIar51)2{t!FdzZ zvu%9EB0SyUx-!f3C`U1&>Gx)FaZL}&W)qmcjvHFFf=X7fZtf~@)TJ^wGNerZXr?e9 z9MaPsFbYh6P_M+p?#PhBpu}J`{bIO+@br5hlr^S5kyG6Tu1FNj72`lo%YlSC$mN_$ z3<2NjBhl%9+0Ln~3Q2KW#D` zj-dWWKDe+_XGn#ncTjPq04~{68FCra8Faw9OBl+*DnOY4Np||g1G4@IuO}$;acMe& zlXN0OB`5%(tv67E9#rBfFd(}eo#oiV*#_MWGbxsgqg|!@@76m>hyxiF-$3Qj1X?!06% zG(?iYMM4S#JoKhF9+nlI&d0>e#tv%7fwC^h0#MiAYWn@1-0tA;g1dqr%@t6)mou|XPy5d* zCJVI*+_VC9oIw5qb-o}85G@Q9zB00~7Jj{TH)5 z*Ypiq%O>+p=dx0ScF_b*FvUQ6HK5VZ>FWX*xwzet>O_>b1gr_$%cTHnKe2$C5M0w0 z0G!H7AvR94WD%KcP$EK3l>%)Hf(qv88`{`dxbwl|O`!3DDoFXfL6bFY zy1{cLw&@=-WLTyvrEv>!f@*Y72~#}XP=Z-rGJ^q>ezO^}z)2j`{shG=XbiDBQeJxc zvYGq>(+z&gi*bV*icqD~10S;oLi`Qt_Co?}LyI!c^f%S~0+V-1^FT_oxThj~)9WJT zC8mqXvhz)k^5Ew}Dg?p3XK)V_R0#4z@;+#|4CH|1=?fKjg{PNQvxrT9AjZu${ns5O zf$0v1l%e4b*6c7%goQVUA%_9p699J%G~ryNf(}%Bf<|9JBa1l<`ruKO)aivf+_KZV z)~IGdDmrklT;Z??8@8b0ga_61geDxNt4L0tvXn<| zx=@Ca1ShEKD`LoID49O@zqmLrsN~83=OIvZ)^iJqPe0(UqBLE=nv-MloV^^=3$8J; zuxEk?IP)ems)|kzQ56-L{=h-P0n(9J@I#JcI?pKuF1(IlJTE6b{nbt>x#?=LjC|7r zGFW7$Z&=F1GQID*O2hOAoeCP$9VRN4O#i^G7&Ez`fo0k)77p`-^nToO&8;p<(saT z#KtzgU@ITbbPstxzUl9Dl?B*A^>!jd(R6=icG2nUOnBL*+eN6zO#j0zEi(NAm!!n> z2dOG-)AfouI3P{`J#oq$(`V(ea7{nwz{N5BT(UABJE*|UVaS=jagMV11BqcQ6;2;~@^gSmyIi@$rtME)eai3podO%rd>fN6~{DG-#g=9(B!` zyzq|c^f%QiBGVP*xLBrF2?_J?f+}W^63}?3&h$neW##DyqGeg8f8kdYnx2xaA~9V< zO^|20jhP(R^aY?U*)?W%hsgp<9i~5M6lRTa>lQJxO|DB8n_RL=W_pK)d>PoElNa1zVFeBJmQ5FQP-uk|tpU2qJkwu^ zG4o9C(N&gW)nF)Q(A>UUSDBx2dfPQdf$0T0Y%J6BD%m)u3pjJ}fl~%!@$~ma5~9;q zaq>*}IVvJC{g)g+*Yq-d<%H?rajt@u%3Ra!<|zwIKWDDUHC;2d7LT+@B#t8z`h=BOYsy-r(1Xu47on-C~}icFs;Ey^){fsh=}^jqO7 zH;4)sxk#0&>2s14T_y`G)dGk9^qz3VS`xOQ^cNr8IAiV`}ISC#Ko-U=# z2#Le#3+AXwP0#aVIRULK{H;S(1B=?+&o*rrF#SCN|T za9`1E`;!}reW}wO4sfxEf<~`E9So2+K;1x4KRkK*!Ks|m(*rEnS%N{%^kK*Zx0P}j zDxs4-piGpC;z;a5zi{kI{phHlS|e_D%Lm z3Z_WYBJm!IqMo2=0*wu#MmE^744}y(P_MRt0W?Qd37xM>0e9s=5e=Gi0~MQ~!cBL& zqaf2_=r{{>s7Y*kgQ^4znvLF6vymZldSE_F{$zor8q*cb72_r*uz_f|_7CMs+dq^m z`-x58P@yQt334i^3s$+ku}?XXar!=0B|gR!$gEJ?L>{B*4#$|;wx>-{cFCV!P$|o` kU4&U>j^MOUqAb(j9aa?B?jx#VR^6^PQDwW@MAZT#0FZAyp8x;= diff --git a/Documentation/Strings-pl.json b/Documentation/Strings-pl.json index 10a553c14e14c910a6e411e7ef0404d7bd5f133c..6c8013587152ae3d7ae1bc6f811dee4c54033303 100644 GIT binary patch delta 12557 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 delta 9139 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 WS++ZTS6Efh-jt!Zy(vTKo;(0O+BV$) diff --git a/Documentation/Strings-ru.json b/Documentation/Strings-ru.json index 99c4fddffeb55b018fc950a0fa975e63f2e0fd9f..e1cb47b46ffbdd2ee06dd0049f24113bc7a61fd4 100644 GIT binary patch delta 12439 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 diff --git a/Documentation/Strings-sv.json b/Documentation/Strings-sv.json index cc56ef9e58ab747293e388f1d0c48736ea66a72a..ee19119fd7040fbd679bf8eaed04f4d98710fac7 100644 GIT binary patch delta 7174 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 SHA-UbO6!!iE3H$Wq6PqPnDA-< delta 8489 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 diff --git a/Documentation/Strings-tr.json b/Documentation/Strings-tr.json index 5ebc22078dfd158140eb1df5f743fa25fa90395a..b1ec607e4e8305dc17f1468bd4cccaf9729f5067 100644 GIT binary patch delta 12223 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 DUfBE} delta 8639 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 diff --git a/Documentation/Strings-zh-chs.json b/Documentation/Strings-zh-chs.json index a68d099ed579b37572c8088b29621645c60e0832..9efa1b40becfa48bae1885704d58305d7b0d80df 100644 GIT binary patch delta 10620 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 WS++ZTS6Efh-jt!Zy(vTKo;(0O+BV$) diff --git a/Documentation/Strings-zh-cht.json b/Documentation/Strings-zh-cht.json index a68d099ed579b37572c8088b29621645c60e0832..9efa1b40becfa48bae1885704d58305d7b0d80df 100644 GIT binary patch delta 10620 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 WS++ZTS6Efh-jt!Zy(vTKo;(0O+BV$) diff --git a/Documentation/Strings-zh-hans.json b/Documentation/Strings-zh-hans.json index dde5a2ba94e29b7f11a3013f2b4e88bb5c807181..f690e8cc27c799211d62698d44de17f23a5e9257 100644 GIT binary patch delta 9951 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 Ofdtp~GY=$u-T?r7KVTOC delta 7831 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 diff --git a/Documentation/Strings-zh-hant.json b/Documentation/Strings-zh-hant.json index d7e3f9d5e00984b4baf1feda3d1be8b3e454d929..5318f2117e35e55a0a640342a7e4da73853ba649 100644 GIT binary patch delta 10019 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%0A#u8( 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 E0Eh#N-v9sr delta 7621 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 Z`XW5jd$x#kY>zuA@gjKp5mCvS4*)d3gy;YO diff --git a/Documentation/Strings-zh.json b/Documentation/Strings-zh.json index a68d099ed579b37572c8088b29621645c60e0832..9efa1b40becfa48bae1885704d58305d7b0d80df 100644 GIT binary patch delta 10620 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 WS++ZTS6Efh-jt!Zy(vTKo;(0O+BV$) diff --git a/Extensions/Compare.psm1 b/Extensions/Compare.psm1 index 1154299..1e466f2 100644 --- a/Extensions/Compare.psm1 +++ b/Extensions/Compare.psm1 @@ -11,13 +11,102 @@ Objects can be compared based on Properties or Documentatation info. function Get-ModuleVersion { - '1.0.1' + '1.0.2' } function Invoke-InitializeModule { - # Make sure we add the default Output types - Add-OutputType + $global:comparisonTypes = $null + $global:compareProviders = $null + $script:CompareProviderOptionsCache = $null + + $script:defaultCompareProps = [Collections.Generic.List[String]]@('ObjectName', 'Id', 'Type', 'Category', 'SubCategory', 'Property', 'Value1', 'Value2', 'Match') + + # Make sure we add the default providers + Add-CompareProvider + Add-ComparisonTypes + + $script:saveType = @( + [PSCustomObject]@{ + Name="One file for each object type" + Value="objectType" + }, + [PSCustomObject]@{ + Name="One file for all objects" + Value="all" + } + ) +} + +function Add-CompareProvider +{ + param($compareProvider) + + if(-not $global:compareProviders) + { + $global:compareProviders = @() + } + + if($global:compareProviders.Count -eq 0) + { + $global:compareProviders += [PSCustomObject]@{ + Name = "Exported File" + Value = "export" + ObjectCompare = { Compare-ObjectsBasedonProperty @args } + BulkCompare = { Start-BulkCompareExportObjects @args } + ProviderOptions = "CompareExportOptions" + Activate = { Invoke-ActivateCompareExportObjects @args } + } + + $global:compareProviders += [PSCustomObject]@{ + Name = "Named Objects" + Value = "name" + BulkCompare = { Start-BulkCompareNamedObjects @args } + ProviderOptions = "CompareNamedOptions" + Activate = { Invoke-ActivateCompareNamesObjects @args } + RemoveProperties = @("Id") + } + + $global:compareProviders += [PSCustomObject]@{ + Name = "Existing objects" + Value = "existing" + Compare = { Compare-ObjectsBasedonDocumentation @args } + } + } + + if(!$compareProvider) { return } + + $global:compareProviders += $compareProvider +} + +function Add-ComparisonTypes +{ + param($comparisonType) + + if(-not $global:comparisonTypes) + { + $global:comparisonTypes = @() + } + + if($global:comparisonTypes.Count -eq 0) + { + $global:comparisonTypes += [PSCustomObject]@{ + Name = "Property" + Value = "property" + Compare = { Compare-ObjectsBasedonProperty @args } + RemoveProperties = @('Category','SubCategory') + } + + $global:comparisonTypes += [PSCustomObject]@{ + Name = "Documentation" + Value = "doc" + Compare = { Compare-ObjectsBasedonDocumentation @args } + } + } + + if(!$comparisonType) { return } + + $global:comparisonTypes += $comparisonType } function Invoke-ShowMainWindow @@ -42,6 +131,510 @@ function Invoke-ShowMainWindow $global:spSubMenu.Children.Insert(0, $button) } +function Invoke-ViewActivated +{ + if($global:currentViewObject.ViewInfo.ID -ne "IntuneGraphAPI") { return } + + $tmp = $mnuMain.Items | Where Name -eq "EMBulk" + if($tmp) + { + $tmp.AddChild(([System.Windows.Controls.Separator]::new())) | Out-Null + $subItem = [System.Windows.Controls.MenuItem]::new() + $subItem.Header = "_Compare" + $subItem.Add_Click({Show-CompareBulkForm}) + $tmp.AddChild($subItem) + } +} + +function Show-CompareBulkForm +{ + $script:form = Get-XamlObject ($global:AppRootFolder + "\Xaml\BulkCompare.xaml") -AddVariables + if(-not $script:form) { return } + + $global:cbCompareProvider.ItemsSource = @(($global:compareProviders | Where BulkCompare -ne $null)) + $global:cbCompareProvider.SelectedValue = (Get-Setting "Compare" "Provider" "export") + + $global:cbCompareSave.ItemsSource = @($script:saveType) + $global:cbCompareSave.SelectedValue = (Get-Setting "Compare" "SaveType" "objectType") + + $global:cbCompareType.ItemsSource = $global:comparisonTypes | Where ShowOnBulk -ne $false + $global:cbCompareType.SelectedValue = (Get-Setting "Compare" "Type" "property") + + $script:compareObjects = @() + foreach($objType in $global:lstMenuItems.ItemsSource) + { + if(-not $objType.Title) { continue } + + $script:compareObjects += New-Object PSObject -Property @{ + Title = $objType.Title + Selected = $true + ObjectType = $objType + } + } + + $column = Get-GridCheckboxColumn "Selected" + $global:dgObjectsToCompare.Columns.Add($column) + + $column.Header.IsChecked = $true # All items are checked by default + $column.Header.add_Click({ + foreach($item in $global:dgObjectsToCompare.ItemsSource) + { + $item.Selected = $this.IsChecked + } + $global:dgObjectsToCompare.Items.Refresh() + } + ) + + # Add Object type column + $binding = [System.Windows.Data.Binding]::new("Title") + $column = [System.Windows.Controls.DataGridTextColumn]::new() + $column.Header = "Object type" + $column.IsReadOnly = $true + $column.Binding = $binding + $global:dgObjectsToCompare.Columns.Add($column) + + $global:dgObjectsToCompare.ItemsSource = $script:compareObjects + + Add-XamlEvent $script:form "btnClose" "add_click" { + $script:form = $null + Show-ModalObject + } + + Add-XamlEvent $script:form "btnStartCompare" "add_click" { + Write-Status "Compare objects" + Save-Setting "Compare" "Provider" $global:cbCompareProvider.SelectedValue + Save-Setting "Compare" "Type" $global:cbCompareType.SelectedValue + if($global:cbCompareProvider.SelectedItem.BulkCompare) + { + & $global:cbCompareProvider.SelectedItem.BulkCompare + } + Write-Status "" + } + + $global:cbCompareProvider.Add_SelectionChanged({ + Set-CompareProviderOptions $this + }) + + Set-CompareProviderOptions $global:cbCompareProvider + + Show-ModalForm "Bulk Compare Objects" $script:form -HideButtons +} + +function Set-CompareProviderOptions +{ + param($control) + + $providerOptions = $null + $firstTime = $false + if($control.SelectedItem.ProviderOptions) + { + if($script:CompareProviderOptionsCache -isnot [Hashtable]) { $script:CompareProviderOptionsCache = @{} } + if($script:CompareProviderOptionsCache.Keys -contains $control.SelectedValue) + { + $providerOptions = $script:CompareProviderOptionsCache[$control.SelectedValue] + } + else + { + $providerOptions = Get-XamlObject ($global:AppRootFolder + "\Xaml\$($control.SelectedItem.ProviderOptions).xaml") -AddVariables + if($providerOptions) + { + $firstTime = $true + $script:CompareProviderOptionsCache.Add($control.SelectedValue, $providerOptions) + } + else + { + Write-Log "Failed to create options for $($control.SelectedItem.Name)" 3 + } + } + $global:ccContentProviderOptions.Content = $providerOptions + } + else + { + $global:ccContentProviderOptions.Content = $null + } + $global:ccContentProviderOptions.Visibility = (?: ($global:ccContentProviderOptions.Content -eq $null) "Collapsed" "Visible") + + if($control.SelectedItem.Activate) + { + if($firstTime) + { + Write-Log "Initialize $($global:cbCompareProvider.SelectedItem.Name) provider options" + } + + & $control.SelectedItem.Activate $providerOptions $firstTime + } +} + +function Invoke-ActivateCompareExportObjects +{ + param($providerOptions, $firstTime) + + if($firstTime) + { + $path = Get-Setting "" "LastUsedFullPath" + if($path) + { + $path = [IO.Directory]::GetParent($path).FullName + } + Set-XamlProperty $providerOptions "txtExportPath" "Text" (?? $path (Get-SettingValue "RootFolder")) + + Add-XamlEvent $providerOptions "browseExportPath" "add_click" ({ + $folder = Get-Folder (Get-XamlProperty $this.Parent "txtExportPath" "Text") "Select root folder for compare" + if($folder) + { + Set-XamlProperty $this.Parent "txtExportPath" "Text" $folder + } + }) + } +} + +function Invoke-ActivateCompareNamesObjects +{ + param($providerOptions, $firstTime) + + if($providerOptions -and $firstTime) + { + Set-XamlProperty $providerOptions "txtCompareSource" "Text" (Get-Setting "Compare" "CompareSource" "") + Set-XamlProperty $providerOptions "txtCompareWith" "Text" (Get-Setting "Compare" "CompareWith" "") + + Set-XamlProperty $providerOptions "txtSavePath" "Text" (Get-Setting "Compare" "SavePath" "") + Add-XamlEvent $providerOptions "browseSavePath" "add_click" ({ + $folder = Get-Folder (Get-XamlProperty $this.Parent "txtSavePath" "Text") "Select folder" + if($folder) + { + Set-XamlProperty $this.Parent "txtSavePath" "Text" $folder + } + }) + } +} + +function Start-BulkCompareNamedObjects +{ + Write-Log "****************************************************************" + Write-Log "Start bulk Named Objects compare" + Write-Log "****************************************************************" + $compareObjectsResult = @() + + $compareSource = (Get-XamlProperty $global:ccContentProviderOptions.Content "txtCompareSource" "Text") + $compareWith = (Get-XamlProperty $global:ccContentProviderOptions.Content "txtCompareWith" "Text") + + if(-not $compareSource -or -not $compareWith) + { + [System.Windows.MessageBox]::Show("Both source and compare name patterns must be specified", "Error", "OK", "Error") + return + } + + Save-Setting "Compare" "CompareSource" $compareSource + Save-Setting "Compare" "CompareWith" $compareWith + + Invoke-BulkCompareNamedObjects $compareSource $compareWith + + Write-Log "****************************************************************" + Write-Log "Bulk compare Named Objects finished" + Write-Log "****************************************************************" + Write-Status "" +} + +function Invoke-BulkCompareNamedObjects +{ + param($sourcePattern, $comparePattern) + + $outputType = $global:cbCompareSave.SelectedValue + + Save-Setting "Compare" "SaveType" $outputType + + $compResultValues = @() + $compareObjectsResult = @() + + $outputFolder = (Get-XamlProperty $global:ccContentProviderOptions.Content "txtSavePath" "Text") + if(-not $outputFolder) + { + $outputFolder = Expand-FileName "%MyDocuments%" + } + + $compareProps = $script:defaultCompareProps + + foreach($removeProp in $global:cbCompareProvider.SelectedItem.RemoveProperties) + { + $compareProps.Remove($removeProp) | Out-Null + } + + foreach($removeProp in $global:cbCompareType.SelectedItem.RemoveProperties) + { + $compareProps.Remove($removeProp) | Out-Null + } + + foreach($item in ($global:dgObjectsToCompare.ItemsSource | where Selected -eq $true)) + { + Write-Status "Compare $($item.ObjectType.Title) objects" -Force -SkipLog + Write-Log "----------------------------------------------------------------" + Write-Log "Compare $($item.ObjectType.Title) objects" + Write-Log "----------------------------------------------------------------" + + $url = $item.ObjectType.API + if($item.ObjectType.QUERYLIST) + { + $url = "$($url.Trim())?$($item.ObjectType.QUERYLIST.Trim())" + } + + $graphObjects = @(Get-GraphObjects -Url $url -property $item.ObjectType.ViewProperties -objectType $item.ObjectType) + + $nameProp = ?? $item.ObjectType.NameProperty "displayName" + + foreach($graphObj in ($graphObjects | Where { $_.Object."$($nameProp)" -imatch [regex]::Escape($sourcePattern) })) + { + $sourceName = $graphObj.Object."$($nameProp)" + $compareName = $sourceName -ireplace [regex]::Escape($sourcePattern),$comparePattern + + $compareObj = $graphObjects | Where { $_.Object."$($nameProp)" -eq $compareName -and $_.Object.'@OData.Type' -eq $graphObj.Object.'@OData.Type' } + + if(($compareObj | measure).Count -gt 1) + { + Write-Log "Multiple objects found with name $compareName. Compare will not be performed" 2 + continue + } + elseif($compareObj) + { + $sourceObj = Get-GraphObject $graphObj.Object $graphObj.ObjectType + $compareObj = Get-GraphObject $compareObj.Object $compareObj.ObjectType + $compareProperties = Compare-Objects $sourceObj.Object $compareObj.Object $sourceObj.ObjectType + } + else + { + # Add objects that are exported but deleted + Write-Log "Object '$((Get-GraphObjectName $graphObj.Object $graphObj.ObjectType))' with id $($graphObj.Object.Id) has no matching object with the compate pattern" 2 + $compareProperties = @([PSCustomObject]@{ + Object1Value = (Get-GraphObjectName $graphObj.Object $graphObj.ObjectType) + Object2Value = $null + Match = $false + }) + } + + $compareObjectsResult += [PSCustomObject]@{ + Object1 = $sourceObj.Object + Object2 = $compareObj.Object + ObjectType = $item.ObjectType + Id = $sourceObj.Object.Id + Result = $compareProperties + } + } + + if($outputType -eq "objectType") + { + $compResultValues = @() + } + + foreach($compObj in @($compareObjectsResult | Where { $_.ObjectType.Id -eq $item.ObjectType.Id })) + { + $objName = Get-GraphObjectName (?? $compObj.Object1 $compObj.Object2) $item.ObjectType + foreach($compValue in $compObj.Result) + { + $compResultValues += [PSCustomObject]@{ + ObjectName = $objName + Id = $compObj.Id + Type = $compObj.ObjectType.Title + ODataType = $compObj.Object1.'@OData.Type' + Property = $compValue.PropertyName + Value1 = $compValue.Object1Value + Value2 = $compValue.Object2Value + Category = $compValue.Category + SubCategory = $compValue.SubCategory + Match = $compValue.Match + } + } + } + + if($outputType -eq "objectType") + { + $fileName = Remove-InvalidFileNameChars (Expand-FileName "Compare-$($graphObj.ObjectType.Id)-$sourcePattern-$comparePattern-%DateTime%.csv") + Save-BulkCompareResults $compResultValues (Join-Path $outputFolder $fileName) $compareProps + } + } + #$fileName = Expand-FileName $fileName + + if($compareObjectsResult.Count -eq 0) + { + [System.Windows.MessageBox]::Show("No objects were comparced. Verify name patterns", "Error", "OK", "Error") + } + elseif($outputType -eq "all") + { + $fileName = Remove-InvalidFileNameChars (Expand-FileName "Compare-$sourcePattern-$comparePattern-%DateTime%.csv") + Save-BulkCompareResults $compResultValues (Join-Path $outputFolder $fileName) $compareProps + } +} + +function Start-BulkCompareExportObjects +{ + Write-Log "****************************************************************" + Write-Log "Start bulk Exported Objects compare" + Write-Log "****************************************************************" + $compareObjectsResult = @() + $rootFolder = (Get-XamlProperty $global:ccContentProviderOptions.Content "txtExportPath" "Text") + + $compareProps = $script:defaultCompareProps + + foreach($removeProp in $global:cbCompareProvider.SelectedItem.RemoveProperties) + { + $compareProps.Remove($removeProp) | Out-Null + } + + foreach($removeProp in $global:cbCompareType.SelectedItem.RemoveProperties) + { + $compareProps.Remove($removeProp) | Out-Null + } + + if(-not $rootFolder) + { + [System.Windows.MessageBox]::Show("Root folder must be specified", "Error", "OK", "Error") + return + } + + if([IO.Directory]::Exists($rootFolder) -eq $false) + { + [System.Windows.MessageBox]::Show("Root folder $rootFolder does not exist", "Error", "OK", "Error") + return + } + + $outputType = $global:cbCompareSave.SelectedValue + Save-Setting "Compare" "SaveType" $outputType + + $compResultValues = @() + + foreach($item in ($global:dgObjectsToCompare.ItemsSource | where Selected -eq $true)) + { + Write-Status "Compare $($item.ObjectType.Title) objects" -Force -SkipLog + Write-Log "----------------------------------------------------------------" + Write-Log "Compare $($item.ObjectType.Title) objects" + Write-Log "----------------------------------------------------------------" + + $folder = Join-Path $rootFolder $item.ObjectType.Id + + if([IO.Directory]::Exists($folder)) + { + Save-Setting "" "LastUsedFullPath" $folder + + $url = $item.ObjectType.API + if($item.ObjectType.QUERYLIST) + { + $url = "$($url.Trim())?$($item.ObjectType.QUERYLIST.Trim())" + } + + $graphObjects = @(Get-GraphObjects -Url $url -property $item.ObjectType.ViewProperties -objectType $item.ObjectType) + + foreach ($fileObj in @(Get-GraphFileObjects $folder -ObjectType $item.ObjectType)) + { + if(-not $fileObj.Object.Id) + { + Write-Log "Object from file '$($fileObj.FullName)' has no Id property. Compare not supported" 2 + continue + } + $curObject = $graphObjects | Where { $_.Object.Id -eq $fileObj.Object.Id } + + if(-not $curObject) + { + # Add objects that are exported but deleted + Write-Log "Object '$((Get-GraphObjectName $fileObj.Object $fileObj.ObjectType))' with id $($fileObj.Object.Id) not found in Intune. Deleted?" 2 + $compareProperties = @([PSCustomObject]@{ + Object1Value = $null + Object2Value = (Get-GraphObjectName $fileObj.Object $item.ObjectType) + Match = $false + }) + } + else + { + $sourceObj = Get-GraphObject $curObject.Object $curObject.ObjectType + $compareProperties = Compare-Objects $sourceObj.Object $fileObj.Object $item.ObjectType + } + + $compareObjectsResult += [PSCustomObject]@{ + Object1 = $curObject.Object + Object2 = $fileObj.Object + ObjectType = $item.ObjectType + Id = $fileObj.Object.Id + Result = $compareProperties + } + } + + foreach($graphObj in $graphObjects) + { + # Add objects that are not exported + if(($compareObjectsResult | Where { $_.Id -eq $graphObj.Id})) { continue } + + $compareObjectsResult += [PSCustomObject]@{ + Object1 = $curObject.Object + Object2 = $null + ObjectType = $item.ObjectType + Id = $graphObj.Id + Result = @([PSCustomObject]@{ + Object1Value = (Get-GraphObjectName $graphObj.Object $item.ObjectType) + Object2Value = $null + Match = $false + }) + } + } + + if($outputType -eq "objectType") + { + $compResultValues = @() + } + + foreach($compObj in @($compareObjectsResult | Where { $_.ObjectType.Id -eq $item.ObjectType.Id })) + { + $objName = Get-GraphObjectName (?? $compObj.Object1 $compObj.Object2) $item.ObjectType + foreach($compValue in $compObj.Result) + { + $compResultValues += [PSCustomObject]@{ + ObjectName = $objName + Id = $compObj.Id + Type = $compObj.ObjectType.Title + ODataType = $compObj.Object1.'@OData.Type' + Property = $compValue.PropertyName + Value1 = $compValue.Object1Value + Value2 = $compValue.Object2Value + Category = $compValue.Category + SubCategory = $compValue.SubCategory + Match = $compValue.Match + } + } + } + + if($outputType -eq "objectType") + { + Save-BulkCompareResults $compResultValues (Join-Path $rootFolder "Compare_$(((Get-Date).ToString("yyyyMMdd-HHmm"))).csv") $compareProps + } + } + else + { + Write-Log "Folder $folder not found. Skipping import" 2 + } + } + + if($outputType -eq "all" -and $compResultValues.Count -gt 0) + { + Save-BulkCompareResults $compResultValues (Join-Path $folder "Compare_$(((Get-Date).ToString("yyyyMMDD-HHmm"))).csv") $compareProps + } + + Write-Log "****************************************************************" + Write-Log "Bulk compare Exported Objects finished" + Write-Log "****************************************************************" + Write-Status "" + if($compareObjectsResult.Count -eq 0) + { + [System.Windows.MessageBox]::Show("No objects were comparced. Verify folder and exported files", "Error", "OK", "Error") + } +} + +function Save-BulkCompareResults +{ + param($compResultValues, $file, $props) + + if($compResultValues.Count -gt 0) + { + Write-Log "Save bulk comare results to $file" + $compResultValues | Select -Property $props | ConvertTo-Csv -NoTypeInformation | Out-File $file -Force -Encoding UTF8 + } +} + function Show-CompareForm { param($objInfo) @@ -49,12 +642,15 @@ function Show-CompareForm $script:cmpForm = Get-XamlObject ($global:AppRootFolder + "\Xaml\CompareForm.xaml") -AddVariables if(-not $script:cmpForm) { return } + $script:cmpForm.Tag = $objInfo + $script:copareSource = $objInfo - $global:cbCompareType.ItemsSource = ("[ { Name: `"Property`",Value: `"property`" }, { Name: `"Documentation`",Value: `"doc`" }]" | ConvertFrom-Json) + $global:cbCompareType.ItemsSource = $global:comparisonTypes | Where ShowOnObject -ne $false $global:cbCompareType.SelectedValue = (Get-Setting "Compare" "Type" "property") $global:txtIntuneObject.Text = (Get-GraphObjectName $objInfo.Object $objInfo.ObjectType) + $global:txtIntuneObject.Tag = $objInfo Add-XamlEvent $script:cmpForm "btnClose" "add_click" { $script:cmpForm = $null @@ -65,7 +661,7 @@ function Show-CompareForm Write-Status "Compare objects" Save-Setting "Compare" "Type" $global:cbCompareType.SelectedValue $script:currentObjName = "" - Invoke-CompareObjects + Start-CompareExportObject Write-Status "" } @@ -80,22 +676,42 @@ function Show-CompareForm $sf.Filter = "CSV (*.csv)|*.csv|All files (*.*)| *.*" if($sf.ShowDialog() -eq "OK") { - $csvInfo = $global:dgCompareInfo.ItemsSource | Select PropertyName,Object1Value,Object2Value,Category,SubCategory,Match | ConvertTo-Csv -NoTypeInformation + $csvInfo = Get-CompareCsvInfo $global:dgCompareInfo.ItemsSource $script:cmpForm.Tag $csvInfo | Out-File $sf.FileName -Force -Encoding UTF8 } } Add-XamlEvent $script:cmpForm "btnCompareCopy" "add_click" { - - $global:dgCompareInfo.ItemsSource | Select PropertyName,Object1Value,Object2Value,Category,SubCategory,Match | ConvertTo-Csv -NoTypeInformation | Set-Clipboard + + (Get-CompareCsvInfo $global:dgCompareInfo.ItemsSource $script:cmpForm.Tag) | Set-Clipboard } Add-XamlEvent $script:cmpForm "browseCompareObject" "add_click" { + + $path = Get-Setting "" "LastUsedFullPath" + if($path) + { + $path = [IO.Directory]::GetParent($path).FullName + if($global:txtIntuneObject.Tag.ObjectType) + { + $objectTypePath = [IO.Path]::Combine($path, $global:txtIntuneObject.Tag.ObjectType.Id) + if([IO.Direcotry]::Exists($objectTypePath)) + { + $path = $objectTypePath + } + } + } + + $path = (?: ($global:lastCompareFile -eq $null) $path ([IO.FileInfo]$global:lastCompareFile).DirectoryName) + $of = [System.Windows.Forms.OpenFileDialog]::new() $of.Multiselect = $false $of.Filter = "Json files (*.json)|*.json" - $of.InitialDirectory = (?: ($global:lastCompareFile -eq $null) (Get-Setting "" "LastUsedRoot") ([IO.FileInfo]$global:lastCompareFile).DirectoryName) - + if($path) + { + $of.InitialDirectory = $path + } + if($of.ShowDialog()) { Set-XamlProperty $script:cmpForm "txtCompareFile" "Text" $of.FileName @@ -110,18 +726,55 @@ function Show-CompareForm Show-ModalForm "Compare Intune Objects" $script:cmpForm -HideButtons } -function Invoke-CompareObjects +function Get-CompareCsvInfo +{ + param($comareInfo, $objInfo) + + $compResultValues = @() + $objName = Get-GraphObjectName $objInfo.Object $objInfo.ObjectType + foreach($compValue in $comareInfo) + { + $compResultValues += [PSCustomObject]@{ + ObjectName = $objName + Id = $objInfo.Object.Id + Type = $objInfo.ObjectType.Title + ODataType = $objInfo.Object.'@OData.Type' + Property = $compValue.PropertyName + Value1 = $compValue.Object1Value + Value2 = $compValue.Object2Value + Category = $compValue.Category + SubCategory = $compValue.SubCategory + Match = $compValue.Match + } + } + + $compareProps = $script:defaultCompareProps + + # !!! Not supported yet + #foreach($removeProp in $global:cbCompareProvider.SelectedItem.RemoveProperties) + #{ + # $compareProps.Remove($removeProp) | Out-Null + #} + + foreach($removeProp in $global:cbCompareType.SelectedItem.RemoveProperties) + { + $compareProps.Remove($removeProp) | Out-Null + } + $compResultValues | Select -Property $compareProps | ConvertTo-Csv -NoTypeInformation +} + +function Start-CompareExportObject { if(-not $script:copareSource) { return } if(-not $global:txtCompareFile.Text) { - [System.Windows.MessageBox]::Show("No file selected", "Comapre", "OK", "Error") + [System.Windows.MessageBox]::Show("No file selected", "Compare", "OK", "Error") return } elseif([IO.File]::Exists($global:txtCompareFile.Text) -eq $false) { - [System.Windows.MessageBox]::Show("File '$($global:txtCompareFile.Text)' not found", "Comapre", "OK", "Error") + [System.Windows.MessageBox]::Show("File '$($global:txtCompareFile.Text)' not found", "Compare", "OK", "Error") return } @@ -138,7 +791,7 @@ function Invoke-CompareObjects } catch { - [System.Windows.MessageBox]::Show("Failed to convert json file '$($global:txtCompareFile.Text)'", "Comapre", "OK", "Error") + [System.Windows.MessageBox]::Show("Failed to convert json file '$($global:txtCompareFile.Text)'", "Compare", "OK", "Error") return } @@ -148,24 +801,45 @@ function Invoke-CompareObjects if($obj.Object."@OData.Type" -ne $compareObj."@OData.Type") { - if(([System.Windows.MessageBox]::Show("The object types does not match.`n`nDo you to compare the objects?", "Comapre", "YesNo", "Warning")) -eq "No") + if(([System.Windows.MessageBox]::Show("The object types does not match.`n`nDo you to compare the objects?", "Compare", "YesNo", "Warning")) -eq "No") { return } - } - + } + + $compareResult = Compare-Objects $obj.Object $compareObj $obj.ObjectType + + $global:dgCompareInfo.ItemsSource = $compareResult +} + +function Compare-Objects +{ + param($obj1, $obj2, $objectType) + $script:compareProperties = @() - if($global:cbCompareType.SelectedValue -eq "property") + if($global:cbCompareType.SelectedItem.Compare) { - Compare-ObjectsBasedonProperty $obj.Object $compareObj $obj.ObjectType + $compareResult = & $global:cbCompareType.SelectedItem.Compare $obj1 $obj2 $objectType + } + else + { + Write-Log "Selected comparison type ($($global:cbCompareType.SelectedItem.Name)) does not have a Compare property specified" 3 + } + <# + elseif($global:cbCompareType.SelectedValue -eq "property") + { + $compareResult = Compare-ObjectsBasedonProperty $obj1 $obj2 $objectType } elseif($global:cbCompareType.SelectedValue -eq "doc") { - Compare-ObjectsBasedonDocumentation $obj $compareObj + $compareResult = Compare-ObjectsBasedonDocumentation $obj1 $obj2 $objectType } - $global:dgCompareInfo.ItemsSource = $script:compareProperties + #> + + $compareResult } + function Set-ColumnVisibility { param($showCategory = $false, $showSubCategory = $false) @@ -208,7 +882,7 @@ function Compare-ObjectsBasedonProperty { param($obj1, $obj2, $objectType) - Write-Status "Compare properties" + Write-Status "Compare objects based on property values" Set-ColumnVisibility $false @@ -262,14 +936,16 @@ function Compare-ObjectsBasedonProperty $val1 = ($obj1.$propName | ConvertTo-Json -Depth 10) $val2 = ($obj2.$propName | ConvertTo-Json -Depth 10) Add-CompareProperty $propName $val1 $val2 - } + } + + $script:compareProperties } function Get-CompareCustomColumnsDoc { - param($objInfo) + param($obj) - if($objInfo.Object.'@OData.Type' -eq "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration") + if($obj.'@OData.Type' -eq "#microsoft.graph.deviceEnrollmentPlatformRestrictionsConfiguration") { Set-ColumnVisibility $true $true } @@ -281,23 +957,34 @@ function Get-CompareCustomColumnsDoc function Compare-ObjectsBasedonDocumentation { - param($obj1, $obj2) + param($obj1, $obj2, $objectType) - Get-CompareCustomColumnsDoc $obj + Write-Status "Compare objects based on documentation values" + + Get-CompareCustomColumnsDoc $obj1 # ToDo: set this based on configuration value $script:assignmentOutput = "simpleFullCompare" - $docObj1 = Invoke-ObjectDocumentation $obj1 + $docObj1 = Invoke-ObjectDocumentation ([PSCustomObject]@{ + Object = $obj1 + ObjectType = $objectType + }) - $obj2 | Add-Member Noteproperty -Name "@CompareObject" -Value $true -Force + $obj2 | Add-Member Noteproperty -Name "@ObjectFromFile" -Value $true -Force $docObj2 = Invoke-ObjectDocumentation ([PSCustomObject]@{ Object = $obj2 - ObjectType = $obj1.ObjectType + ObjectType = $objectType }) - $settingsValue = ?? $obj1.ObjectType.CompareValue "Value" + $settingsValue = ?? $objectType.CompareValue "Value" + + if($docObj1.BasicInfo -and -not ($docObj1.BasicInfo | where Value -eq $obj1.Id)) + { + # Make sure the Id property is included + Add-CompareProperty "Id" $obj1.Id $obj2.Id $docObj1.BasicInfo[0].Category + } foreach ($prop in $docObj1.BasicInfo) { @@ -412,6 +1099,28 @@ function Compare-ObjectsBasedonDocumentation Add-CompareProperty $applicabilityRule.Property $val1 $val2 $applicabilityRule.Category } + $complianceActionsAdded = @() + foreach($complianceAction in $docObj1.ComplianceActions) + { + $complianceAction2 = $docObj2.ComplianceActions | Where { $_.IdStr -eq $complianceAction.IdStr } + $complianceActionsAdded += $complianceAction.IdStr + $val1 = ($complianceAction.Action + [environment]::NewLine + $complianceAction.Schedule + [environment]::NewLine + $complianceAction.MessageTemplateId + [environment]::NewLine + $complianceAction.EmailCCIds) + $val2 = ($complianceAction2.Action + [environment]::NewLine + $complianceAction2.Schedule + [environment]::NewLine + $complianceAction2.MessageTemplateId + [environment]::NewLine + $complianceAction2.EmailCCIds) + + Add-CompareProperty $complianceAction.Category $val1 $val2 + } + + foreach($complianceAction in $docObj2.ComplianceActions) + { + if(($complianceAction.IdStr) -in $complianceActionsAdded) { continue } + $complianceAction2 = $docObj1.ComplianceActions | Where { $_.IdStr -eq $complianceAction.IdStr } + $complianceActionsAdded += $complianceAction.IdStr + $val2 = ($complianceAction.Action + [environment]::NewLine + $complianceAction.Schedule + [environment]::NewLine + $complianceAction.MessageTemplateId + [environment]::NewLine + $complianceAction.EmailCCIds) + $val1 = ($complianceAction2.Action + [environment]::NewLine + $complianceAction2.Schedule + [environment]::NewLine + $complianceAction2.MessageTemplateId + [environment]::NewLine + $complianceAction2.EmailCCIds) + + Add-CompareProperty $complianceAction.Category $val1 $val2 + } + $script:assignmentStr = Get-LanguageString "TableHeaders.assignment" $script:groupsAdded = @() @@ -449,6 +1158,8 @@ function Compare-ObjectsBasedonDocumentation { Add-AssignmentInfo $docObj2 $docObj1 $assignment -ReversedValue } + + $script:compareProperties } function Add-AssignmentInfo diff --git a/Extensions/Copy.psm1 b/Extensions/Copy.psm1 new file mode 100644 index 0000000..b177ae6 --- /dev/null +++ b/Extensions/Copy.psm1 @@ -0,0 +1,173 @@ +function Get-ModuleVersion +{ + '1.0.0' +} + +function Invoke-InitializeModule +{ + +} + + +function Invoke-ViewActivated +{ + if($global:currentViewObject.ViewInfo.ID -ne "IntuneGraphAPI") { return } + + $tmp = $mnuMain.Items | Where Name -eq "EMBulk" + if($tmp) + { + $tmp.AddChild(([System.Windows.Controls.Separator]::new())) | Out-Null + $subItem = [System.Windows.Controls.MenuItem]::new() + $subItem.Header = "Cop_y" + $subItem.Add_Click({Show-CopyBulkForm}) + $tmp.AddChild($subItem) + } +} + +function Show-CopyBulkForm +{ + $script:form = Get-XamlObject ($global:AppRootFolder + "\Xaml\BulkCopy.xaml") -AddVariables + if(-not $script:form) { return } + + $global:txtCopyFromPattern.Text = Get-Setting "Copy" "CopyFromPattern" + $global:txtCopyToPattern.Text = Get-Setting "Copy" "CopyToPattern" + + $script:copyObjects = @() + foreach($objType in $global:lstMenuItems.ItemsSource) + { + if(-not $objType.Title) { continue } + + $script:copyObjects += New-Object PSObject -Property @{ + Title = $objType.Title + Selected = $true + ObjectType = $objType + } + } + + $column = Get-GridCheckboxColumn "Selected" + $global:dgObjectsToCopy.Columns.Add($column) + + $column.Header.IsChecked = $true # All items are checked by default + $column.Header.add_Click({ + foreach($item in $global:dgObjectsToCopy.ItemsSource) + { + $item.Selected = $this.IsChecked + } + $global:dgObjectsToCopy.Items.Refresh() + } + ) + + # Add Object type column + $binding = [System.Windows.Data.Binding]::new("Title") + $column = [System.Windows.Controls.DataGridTextColumn]::new() + $column.Header = "Object type" + $column.IsReadOnly = $true + $column.Binding = $binding + $global:dgObjectsToCopy.Columns.Add($column) + + $global:dgObjectsToCopy.ItemsSource = $script:copyObjects + + Add-XamlEvent $script:form "btnClose" "add_click" { + $script:form = $null + Show-ModalObject + } + + Add-XamlEvent $script:form "btnStartCopy" "add_click" { + Write-Status "Copy objects" + Start-BulkCopyObjects + Write-Status "" + } + + Show-ModalForm "Bulk Copy Objects" $script:form -HideButtons +} + +function Start-BulkCopyObjects +{ + Write-Log "****************************************************************" + Write-Log "Start bulk copy" + Write-Log "****************************************************************" + + $copyFrom = $global:txtCopyFromPattern.Text + $copyTo = $global:txtCopyToPattern.Text + + if(-not $copyFrom -or -not $copyTo) + { + [System.Windows.MessageBox]::Show("Both name patterns must be specified", "Error", "OK", "Error") + return + } + + Save-Setting "Copy" "CopyFromPattern" $global:txtCopyFromPattern.Text + Save-Setting "Copy" "CopyToPattern" $global:txtCopyToPattern.Text + + foreach($item in ($global:dgObjectsToCopy.ItemsSource | where Selected -eq $true)) + { + Write-Status "Copy $($item.ObjectType.Title) objects" -Force -SkipLog + Write-Log "----------------------------------------------------------------" + Write-Log "Copy $($item.ObjectType.Title) objects" + Write-Log "----------------------------------------------------------------" + + $url = $item.ObjectType.API + if($item.ObjectType.QUERYLIST) + { + $url = "$($url.Trim())?$($item.ObjectType.QUERYLIST.Trim())" + } + + $graphObjects = @(Get-GraphObjects -Url $url -property $item.ObjectType.ViewProperties -objectType $item.ObjectType) + + $nameProp = ?? $item.ObjectType.NameProperty "displayName" + + foreach($graphObj in ($graphObjects | Where { $_.Object."$($nameProp)" -imatch [regex]::Escape($copyFrom) })) + { + $sourceName = $graphObj.Object."$($nameProp)" + $copyName = $sourceName -ireplace [regex]::Escape($copyFrom),$copyTo + + $copyObj = $graphObjects | Where { $_.Object."$($nameProp)" -eq $copyName -and $_.Object.'@OData.Type' -eq $graphObj.Object.'@OData.Type' } + + if(($copyObj | measure).Count -gt 0) + { + Write-Log "Object with name $copyName already exists. $sourceName will not be copied" 2 + continue + } + else + { + Write-Status "Create $copyName from $sourceName" -Force + + if($graphObj.ObjectType.PreCopyCommand) + { + if((& $graphObj.ObjectType.PreCopyCommand $graphObj.Object $graphObj.ObjectType $copyName)) + { + continue + } + } + + $copyFromObj = (Get-GraphObject $graphObj.Object $graphObj.ObjectType -SkipAssignments).Object + + # Convert to Json and back to clone the object + $obj = ConvertTo-Json $copyFromObj -Depth 10 | ConvertFrom-Json + if($obj) + { + # Import new profile + Set-GraphObjectName $obj $graphObj.ObjectType $copyName + + $newObj = Import-GraphObject $obj $graphObj.ObjectType + if($newObj) + { + if($graphObj.ObjectType.PostCopyCommand) + { + & $graphObj.ObjectType.PostCopyCommand $copyFromObj $newObj $graphObj.ObjectType + } + } + else + { + Write-log "Failed to copy $sourceName" 3 + } + } + } + } + } + + Write-Log "****************************************************************" + Write-Log "Bulk copy finished" + Write-Log "****************************************************************" + Write-Status "" +} \ No newline at end of file diff --git a/Extensions/Documentation.psm1 b/Extensions/Documentation.psm1 index 518ad5c..ab65f6b 100644 --- a/Extensions/Documentation.psm1 +++ b/Extensions/Documentation.psm1 @@ -20,7 +20,7 @@ $global:documentationProviders = @() function Get-ModuleVersion { - '1.0.1' + '1.0.2' } function Invoke-InitializeModule @@ -124,7 +124,13 @@ function Get-ObjectDocumentation { param($documentationObj) - Write-Status "Get documentation info for $((Get-GraphObjectName $documentationObj.Object $documentationObj.ObjectType)) ($($documentationObj.ObjectType.Title))" + $additionalInfo = "" + if($documentationObj.Object.'@ObjectFromFile' -eq $true) + { + $additionalInfo = " - From File" + } + + Write-Status "Get documentation info for $((Get-GraphObjectName $documentationObj.Object $documentationObj.ObjectType)) ($($documentationObj.ObjectType.Title))$additionalInfo" $status = $null $inputType = "Settings" @@ -225,24 +231,8 @@ function Get-ObjectDocumentation { $inputType = "Property" $processed = $true - <# - if([IO.File]::Exists(($global:AppRootFolder + "\Documentation\ObjectInfo\$($obj.'@OData.Type').json"))) - { - # Process object based on OData type - $processed = Invoke-TranslateCustomProfileObject $obj "$($obj.'@OData.Type')" - } - elseif($objectType -and [IO.File]::Exists(($global:AppRootFolder + "\Documentation\ObjectInfo\#$($objectType.Id).json"))) - { - # Process object based on Intune Object Type ($objectType) - # '#' is added to front of name to distinguish manually created files from generated files - $processed = Invoke-TranslateCustomProfileObject $obj "#$($objectType.Id)" - } - else - { - # Process objects based on generated Category Files and ObjectCategories.json - $processed = Invoke-TranslateProfileObject $obj - } - #> + + $processed = Invoke-TranslateProfileObject $obj if($processed -eq $false) @@ -685,7 +675,7 @@ function Invoke-TranslateADMXObject $categoryObj = $script:admxCategories | Where { $definitionValue.definition.id -in ($_.definitions.id) } $category = $script:admxCategories.definitions | Where { $definitionValue.definition.id -in ($_.id) } # Get presentation values for the current settings (with presentation object included) - if($definitionValue.presentationValues -or $obj.'@CompareObject' -eq $true) #$definitionValue.'definition@odata.bind') + if($definitionValue.presentationValues -or $obj.'@ObjectFromFile' -eq $true) #$definitionValue.'definition@odata.bind') { # Documenting exported json #$presentationValues = (Invoke-GraphRequest -Url "$($definitionValue.'definition@odata.bind')/presentations?`$expand=presentation" -ODataMetadata "minimal").value @@ -1039,7 +1029,7 @@ function Invoke-TranslateIntentObject foreach($category in ($categories | Sort -Property displayName)) { # Get settings for the category. This will put them in the correct order... - if($obj.'@CompareObject' -ne $true) + if($obj.'@ObjectFromFile' -ne $true) { $settings = (Invoke-GraphRequest "/deviceManagement/intents/$($obj.Id)/categories/$($category.Id)/settings?`$expand=Microsoft.Graph.DeviceManagementComplexSettingInstance/Value" -ODataMetadata "minimal" @params).Value } @@ -2662,7 +2652,9 @@ function Invoke-TranslateScheduledActionType foreach($actionConfig in $actionRule.scheduledActionConfigurations) { $notificationTemplate = $null + $notificationTemplateId = $null $additionalNotifications = $null + $additionalNotificationsList = $null if($actionConfig.actionType -eq "notification") { @@ -2694,6 +2686,7 @@ function Invoke-TranslateScheduledActionType if($actionConfig.notificationTemplateId -ne [Guid]::Empty) { $notificationTemplate = Get-LanguageString "ScheduledAction.Notification.selected" + $notificationTemplateId = $actionConfig.notificationTemplateId } else { @@ -2703,6 +2696,7 @@ function Invoke-TranslateScheduledActionType if($actionConfig.notificationMessageCCList.Count -gt 0) { $additionalNotifications = ((Get-LanguageString "ScheduledAction.Notification.numSelected") -f $actionConfig.notificationMessageCCList.Count) + $additionalNotificationsList = $actionConfig.notificationMessageCCList -join "," } else { @@ -2710,11 +2704,26 @@ function Invoke-TranslateScheduledActionType } } + $objClone = $actionConfig | ConvertTo-Json -Depth 10 | ConvertFrom-Json + + Remove-Property $objClone "Id" + foreach($prop in $objClone.PSObject.Properties) + { + if($prop.Name -like "*@odata*") + { + Remove-Property $objClone $prop.Name + } + } + + # ToDo: Resolve MessageTemplateId and EmailCCIds to actual object names $script:objectComplianceActionData += New-Object PSObject -Property @{ + IdStr = ($objClone | ConvertTo-Json -Depth 10 -Compress) Action = $actionType Schedule = $schedule MessageTemplate = $notificationTemplate + MessageTemplateId = $notificationTemplateId EmailCC = $additionalNotifications + EmailCCIds = $additionalNotificationsList Category=$category RawJsonValue=($actionConfig | ConvertTo-Json -Depth 20 -Compress) } @@ -3455,11 +3464,10 @@ function Show-DocumentationForm $tmpArr += $script:objectSettingsData | Select -Property $script:settingsProperties | ConvertTo-Csv -NoTypeInformation } - if($script:objectSettingsData.Count -gt 0) + if($script:applicabilityRules.Count -gt 0) { $tmpArr += $script:applicabilityRules | Select -Property Rule,Property,Value,Category | ConvertTo-Csv -NoTypeInformation - } - + } if($script:objectComplianceActionData.Count -gt 0) { diff --git a/Extensions/DocumentationCustom.psm1 b/Extensions/DocumentationCustom.psm1 index c652694..07d6c82 100644 --- a/Extensions/DocumentationCustom.psm1 +++ b/Extensions/DocumentationCustom.psm1 @@ -10,7 +10,7 @@ This module will also document some objects based on PowerShell functions function Get-ModuleVersion { - '1.0.0' + '1.0.1' } function Invoke-InitializeModule @@ -68,7 +68,14 @@ function Invoke-CDDocumentObject return [PSCustomObject]@{ Properties = @("Name","Value","Category","SubCategory") } - } + } + elseif($type -eq '#microsoft.graph.policySet') + { + Invoke-CDDocumentPolicySet $documentationObj + return [PSCustomObject]@{ + Properties = @("Name","Value","Category","SubCategory") + } + } } function Get-CDAllManagedApps @@ -2040,4 +2047,102 @@ function Invoke-CDDocumentConditionalAccess EntityKey = "persistentBrowser" }) } -} \ No newline at end of file +} + +#region Document Policy Sets +function Invoke-CDDocumentPolicySet +{ + param($documentationObj) + + $obj = $documentationObj.Object + $objectType = $documentationObj.ObjectType + + $script:objectSeparator = ?? $global:cbDocumentationObjectSeparator.SelectedValue ([System.Environment]::NewLine) + $script:propertySeparator = ?? $global:cbDocumentationPropertySeparator.SelectedValue "," + + ################################################### + # Basic info + ################################################### + + Add-BasicDefaultValues $obj $objectType + Add-BasicPropertyValue (Get-LanguageString "TableHeaders.configurationType") (Get-LanguageString "SettingDetails.appConfiguration") + + + ################################################### + # Basic info + ################################################### + + $addedSettings = @() + + $policySetSettings = ( + [PSCustomObject]@{ + Types = @( + @('#microsoft.graph.mobileAppPolicySetItem','appTitle'), + @('#microsoft.graph.targetedManagedAppConfigurationPolicySetItem','appConfigurationTitle'), + @('#microsoft.graph.managedAppProtectionPolicySetItem','appProtectionTitle'), + @('#microsoft.graph.iosLobAppProvisioningConfigurationPolicySetItem','iOSAppProvisioningTitle')) + Category = (Get-LanguageString "PolicySet.appManagement") + }, + [PSCustomObject]@{ + Types = @( + @('#microsoft.graph.deviceConfigurationPolicySetItem','deviceConfigurationTitle'), + @('#microsoft.graph.deviceCompliancePolicyPolicySetItem','deviceComplianceTitle'), + @('#microsoft.graph.deviceManagementScriptPolicySetItem','powershellScriptTitle')) + Category = (Get-LanguageString "PolicySet.deviceManagement") + }, + [PSCustomObject]@{ + Types = @( + @('#microsoft.graph.enrollmentRestrictionsConfigurationPolicySetItem','deviceTypeRestrictionTitle'), + @('#microsoft.graph.windowsAutopilotDeploymentProfilePolicySetItem','windowsAutopilotDeploymentProfileTitle'), + @('#microsoft.graph.windows10EnrollmentCompletionPageConfigurationPolicySetItem','enrollmentStatusSettingTitle')) + Category = (Get-LanguageString "PolicySet.deviceEnrollment") + } + ) + + foreach($policySettingType in $policySetSettings) + { + foreach($subType in $policySettingType.Types) + { + foreach($setting in ($obj.items | where '@OData.Type' -eq $subType[0])) + { + if($setting.status -eq "error") + { + Write-Log "Skipping missing $($subType[0]) type with id $($setting.id). Error code: $($setting.errorCode)" + continue + } + + Add-CustomSettingObject ([PSCustomObject]@{ + Name = $setting.displayName + Value = (Get-CDDocumentPolicySetValue $setting) + EntityKey = $setting.id + Category = $policySettingType.Category + SubCategory = (Get-LanguageString "PolicySet.$($subType[1])") + }) + } + } + } +} + +function Get-CDDocumentPolicySetValue +{ + param($policySetItem) + + if($policySetItem.'@OData.Type' -eq '#microsoft.graph.enrollmentRestrictionsConfigurationPolicySetItem' -or + $policySetItem.'@OData.Type' -eq '#microsoft.graph.windows10EnrollmentCompletionPageConfigurationPolicySetItem') + { + return $policySetItem.Priority + } + elseif($policySetItem.'@OData.Type' -eq '#microsoft.graph.windowsAutopilotDeploymentProfilePolicySetItem') + { + if($policySetItem.itemType -eq '#microsoft.graph.azureADWindowsAutopilotDeploymentProfile') + { + return (Get-LanguageString "Autopilot.DirectoryService.azureAD") + } + elseif($policySetItem.itemType -eq '#microsoft.graph.activeDirectoryWindowsAutopilotDeploymentProfile') + { + return (Get-LanguageString "Autopilot.DirectoryService.activeDirectoryAD") + } + } + # ToDo: Add support for all PolicySet items +} +#endregion \ No newline at end of file diff --git a/Extensions/DocumentationWord.psm1 b/Extensions/DocumentationWord.psm1 index faad5cf..a778f55 100644 --- a/Extensions/DocumentationWord.psm1 +++ b/Extensions/DocumentationWord.psm1 @@ -3,7 +3,7 @@ #https://docs.microsoft.com/en-us/office/vba/api/overview/word function Get-ModuleVersion { - '1.0.0' + '1.0.1' } function Invoke-InitializeModule @@ -225,24 +225,12 @@ function Invoke-WordPostProcessItems $script:doc.TablesOfFigures | ForEach-Object -Process { $_.Update() | Out-Null } $fileName = $global:txtWordDocumentName.Text - - [Environment]::SetEnvironmentVariable("Date",(Get-Date).ToString("yyyy-MM-dd"),[System.EnvironmentVariableTarget]::Process) - [Environment]::SetEnvironmentVariable("Organization",$global:Organization.displayName,[System.EnvironmentVariableTarget]::Process) - if(-not $fileName) { $fileName = "%MyDocuments%\%Organization%-%Date%.docx" } - $fileName = [Environment]::ExpandEnvironmentVariables($fileName) - foreach($tmpFolder in ([System.Enum]::GetNames([System.Environment+SpecialFolder]))) - { - $fileName = $fileName -replace "%$($tmpFolder)%",([Environment]::GetFolderPath($tmpFolder)) - } - - [Environment]::SetEnvironmentVariable("Date",$null,[System.EnvironmentVariableTarget]::Process) - [Environment]::SetEnvironmentVariable("Organization",$null,[System.EnvironmentVariableTarget]::Process) - $fileName + $fileName = Expand-FileName $fileName $format = [Microsoft.Office.Interop.Word.WdSaveFormat]::wdFormatDocumentDefault diff --git a/Extensions/EndpointManager.psm1 b/Extensions/EndpointManager.psm1 index fa72890..1ef27eb 100644 --- a/Extensions/EndpointManager.psm1 +++ b/Extensions/EndpointManager.psm1 @@ -10,7 +10,7 @@ This module is for the Endpoint Manager/Intune View. It manages Export/Import/Co #> function Get-ModuleVersion { - '3.1.2' + '3.1.3' } function Invoke-InitializeModule @@ -562,7 +562,7 @@ function Invoke-EMAuthenticateToMSAL { $global:EMViewObject.AppInfo = Get-GraphAppInfo "EMAzureApp" "d1ddf0e4-d672-4dae-b554-9d5bdfd93547" Set-MSALCurrentApp $global:EMViewObject.AppInfo - & $global:msalAuthenticator.Login -Account (?? $global:MSALToken.Account.UserName (Get-Setting "" "LastLoggedOnUser")) -Permissions $global:EMViewObject.Permissions + & $global:msalAuthenticator.Login -Account (?? $global:MSALToken.Account.UserName (Get-Setting "" "LastLoggedOnUser")) } function Invoke-EMDeactivateView @@ -1178,7 +1178,7 @@ function Start-PostListAppProtection param($objList, $objectType) # App Configurations for Managed Apps are included in App Protections e.g. the /deviceAppManagement/managedAppPolicies API - # For some reason, the some $filter options is not supported to filter out these objects + # For some reason, the $filter option is not supported to filter out these objects # e.g. not isof(...) to excluded the type, not startsWith(id, 'A_') to exlude based on Id # These filters generates a request error so fiter them out manually in this function instead # The portal is probably doing the same thing since these are included in the return but not in the UI diff --git a/Extensions/EndpointManagerInfo.psm1 b/Extensions/EndpointManagerInfo.psm1 index e674a19..bf94e44 100644 --- a/Extensions/EndpointManagerInfo.psm1 +++ b/Extensions/EndpointManagerInfo.psm1 @@ -10,7 +10,7 @@ This module is for the Endpoint Info View. It shows read-only objects in Intune #> function Get-ModuleVersion { - '3.1.1' + '3.1.2' } function Invoke-InitializeModule @@ -100,6 +100,6 @@ function Invoke-EMInfoAuthenticateToMSAL $usr = (?? $global:MSALToken.Account.UserName (Get-Setting "" "LastLoggedOnUser")) if($usr) { - & $global:msalAuthenticator.Login -Account $usr -Permissions $global:EMInfoViewObject.Permissions + & $global:msalAuthenticator.Login -Account $usr } } \ No newline at end of file diff --git a/Extensions/MSALAuthentication.psm1 b/Extensions/MSALAuthentication.psm1 index 92a4d58..ea1bb82 100644 --- a/Extensions/MSALAuthentication.psm1 +++ b/Extensions/MSALAuthentication.psm1 @@ -10,7 +10,7 @@ This module manages Authentication for the application with MSAL. It is also res #> function Get-ModuleVersion { - '3.0.1' + '3.0.2' } $global:msalAuthenticator = $null @@ -520,9 +520,7 @@ function Connect-MSALUser [switch] $Interactive, - $Account, - - $Permissions = @() # Addidional permissions required by the current view object + $Account ) # No login during first time the app is started @@ -563,7 +561,7 @@ function Connect-MSALUser $global:MSALToken = $null } - if((Get-SettingValue "UseDefaultPermissions") -eq $true) + if((Get-SettingValue "UseDefaultPermissions") -eq $true -or ($global:currentViewObject.ViewInfo.Permissions | measure).Count -eq 0) { [string[]] $Scopes = "https://graph.microsoft.com/.default" $useDefaultPermissions = $true @@ -582,11 +580,7 @@ function Connect-MSALUser $reqScopes += "RoleManagement.Read.Directory" } - if($Permissions.Count -gt 0) - { - $script:curViewPermissions = $Permissions - } - $reqScopes += $script:curViewPermissions + $script:curViewPermissions = $global:currentViewObject.ViewInfo.Permissions foreach($tmpScope in $script:curViewPermissions) { diff --git a/Extensions/MSGraph.psm1 b/Extensions/MSGraph.psm1 index 5349315..c8d0480 100644 --- a/Extensions/MSGraph.psm1 +++ b/Extensions/MSGraph.psm1 @@ -10,7 +10,7 @@ This module manages Microsoft Grap fuctions like calling APIs, managing graph ob #> function Get-ModuleVersion { - '3.1.1' + '3.1.2' } $global:MSGraphGlobalApps = @( @@ -622,6 +622,7 @@ function Show-GraphExportForm Set-XamlProperty $script:exportForm "txtExportPath" "Text" (?? (Get-Setting "" "LastUsedRoot") (Get-SettingValue "RootFolder")) Set-XamlProperty $script:exportForm "chkAddObjectType" "IsChecked" (Get-SettingValue "AddObjectType") Set-XamlProperty $script:exportForm "chkAddCompanyName" "IsChecked" (Get-SettingValue "AddCompanyName") + Set-XamlProperty $script:exportForm "chkExportAssignments" "IsChecked" (Get-SettingValue "ExportAssignments") Set-XamlProperty $script:exportForm "btnExportSelected" "IsEnabled" ($global:dgObjects.SelectedItem -ne $null) if(($global:dgObjects.ItemsSource | Where IsSelected -eq $true).Count -gt 0) @@ -672,6 +673,7 @@ function Show-GraphBulkExportForm Set-XamlProperty $script:exportForm "txtExportPath" "Text" (?? (Get-Setting "" "LastUsedRoot") (Get-SettingValue "RootFolder")) Set-XamlProperty $script:exportForm "chkAddCompanyName" "IsChecked" (Get-SettingValue "AddCompanyName") + Set-XamlProperty $script:exportForm "chkExportAssignments" "IsChecked" (Get-SettingValue "ExportAssignments") Add-XamlEvent $script:exportForm "browseExportPath" "add_click" ({ $folder = Get-Folder (Get-XamlProperty $script:exportForm "txtExportPath" "Text") "Select root folder for export" @@ -1147,11 +1149,20 @@ function Get-GraphFileObjects $fileArr = @() foreach($file in (Get-Item -path "$path\*.json" @params)) { + if($ObjectType.LoadObject) + { + $graphObj = & $ObjectType.LoadObject $file.FullName + } + else + { + $graphObj = (ConvertFrom-Json (Get-Content $file.FullName -Raw)) + } + $obj = New-Object PSObject -Property @{ FileName = $file.Name FileInfo = $file Selected = $SelectedStatus - Object = (ConvertFrom-Json (Get-Content $file.FullName -Raw)) + Object = $graphObj ObjectType = $ObjectType } @@ -1818,13 +1829,7 @@ function Export-GraphObject if($chkExportAssignments.IsChecked -ne $true -and $obj.Assignments) { - ### ToDo: Fix full support for including Assignments. $extend=Assignments might not work - ### E.g. Check AutoPilot - Remove-Property $obj $Assignments - } - elseif($chkExportAssignments.IsChecked -eq $true -and -not $obj.Assignments) - { - + Remove-Property $obj "Assignments" } $obj | ConvertTo-Json -Depth 10 | Out-File ([IO.Path]::Combine($exportFolder, (Remove-InvalidFileNameChars "$((Get-GraphObjectName $obj $objectType)).json"))) diff --git a/README.md b/README.md index 5096934..9c0243e 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,29 @@ Objects can be compared based on property values or documented values. The property value method is a quick way to compare objects but it will only show the names and values of the native Intune object. This is not a good comparison method for Settings objects since they have all the settings in one property. -The documentation method is a bit slower but will show the values as they are stated in the Intune portal. This is the recommended way to compare objects but note that this is only supported on object types that supports documentation. +The documentation method is a bit slower but will show the values as they are stated in the Intune portal. This is the recommended way to compare objects but note that this is only supported on object types that supports documentation. + +Bulk compare is supported. This can be performed in two ways: + +* **Export File** - This will read each exported file and compare it with the existing object + + The result file will be stored in the exported folder structure. Either in the Object Type folder or the parent folder depending on the Save as setting. + + **Note:** This cannot be used with files exported from a different environment since it used the Id as identifier + +* **Named Objects** - Compare file based on patterns + + This can be used in where a pattern is used separate objects between different environments e.g. [Test] Policy 1 vs [Prod] Policy 1. + + Output files are by default stored in the My Documents folder. + +The output CSV can either be one file for ALL objects or one file for each Object Type. + +## Bulk Copy + +Bulk copy can be used to clone objects based on a name pattern. This can be used in the same scenario as Bulk Compare where the object names includes an environment identifier. The application will identify all objects matching the source pattern and copy each object with a new name matching the 'Copy object name pattern'. The object will not be copied if it detects that an object already exists with the new name. + +**Note:** Assignments will NOT be copied. ## Change log diff --git a/ReleaseNotes.md b/ReleaseNotes.md index e3b3982..c2bb6a1 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,5 +1,27 @@ # Release Notes +## 3.1.3 - 2021-07-05 + +**New features** + +- Bulk Compare + - Compare with exported files + - Compare with existing objects based on name patterns +- Bulk Copy + - Copy existing objects based on name patterns +- Support for documenting PolicySets +- Release Notes check - Check if there are any updates by comparing the local version of ReleaseNotes.md with the GitHub version + +**Fixes** + +* Fixed bug that caused an exception when exporting objects with an assignment and the 'Export Assignment' option disabled. + + See [Issue 16](https://github.com/Micke-K/IntuneManagement/issues/16) for more info + +* Export Assignments in Bulk Export and Object Export did not get default value from Settings + +* Fixed issue where the required permissions were not passed during authentication + ## 3.1.2 - 2021-06-20 **New features** diff --git a/Xaml/BulkCompare.xaml b/Xaml/BulkCompare.xaml new file mode 100644 index 0000000..3023400 --- /dev/null +++ b/Xaml/BulkCompare.xaml @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Xaml/CompareNamedOptions.xaml b/Xaml/CompareNamedOptions.xaml new file mode 100644 index 0000000..efd60c4 --- /dev/null +++ b/Xaml/CompareNamedOptions.xaml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Xaml/MainWindow.xaml b/Xaml/MainWindow.xaml index 1ac0116..ec2d7f0 100644 --- a/Xaml/MainWindow.xaml +++ b/Xaml/MainWindow.xaml @@ -34,6 +34,7 @@

    + diff --git a/Xaml/UpdatesDialog.xaml b/Xaml/UpdatesDialog.xaml new file mode 100644 index 0000000..4b06cdc --- /dev/null +++ b/Xaml/UpdatesDialog.xaml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The local and GitHub versions of ReleaseNotes.md match. + + + The local and GitHub versions of ReleaseNotes.md does not match. Download the latest version from + + GitHub + . + +