If I create a test policy with a number of rules it seems to work ok
<Allow ID="ID_ALLOW_A_1" FriendlyName="REDACTED\test.ps1 Hash Sha1" Hash="1D4AB09114CBF105243ACD4D3CECB2DF057CF966" />
<Allow ID="ID_ALLOW_A_2" FriendlyName="REDACTED\test.ps1 Hash Sha256" Hash="8ACC4FB7D23260FB6EA664F27CD0758F1268055CCBB5F5B84C5EFC0956DE2807" />
<Allow ID="ID_ALLOW_A_3" FriendlyName="REDACTED\test.ps1 Hash Authenticode SIP Sha256" Hash="E79154BF60617C605E872DF952DAB77B7C04FCC63A6D7E81BBD799AFB44ADAF4" />
<Allow ID="ID_ALLOW_A_4" FriendlyName="REDACTED" Hash="9CD9973C218BD61281D2786DBB87E89876CF7520" />
<Allow ID="ID_ALLOW_A_5" FriendlyName="REDACTED" Hash="2FD3F9A78F8269AC4ECEBC67C800F2D9B0A7899AA79DF2CE11DAB2BA11D756A7" />
However after removing some rules with the WDAC wizard, it creates a new policy which 'errors' after deploying via InTune.
The only issue I can see is the ID_ALLOW fields no longer start at 1
<Allow ID="ID_ALLOW_A_4_0" FriendlyName="REDACTED Hash Sha1" Hash="9CD9973C218BD61281D2786DBB87E89876CF7520" />
<Allow ID="ID_ALLOW_A_5_0" FriendlyName="REDACTED Hash Sha256" Hash="2FD3F9A78F8269AC4ECEBC67C800F2D9B0A7899AA79DF2CE11DAB2BA11D756A7" />
Is this a glitch in the software?
It becomes really problematic when merging policies with multiple rules as I want to remove rules that aren't required.