This discussion has been locked. The information referenced herein may be inaccurate due to age, software updates, or external references.
You can no longer post new replies to this discussion. If you have a similar question you can start a new discussion in this forum.

[Tool]ARM Template Generator V2 - Updated 22/11/21

Hi everyone,

I am pleased to announce the availability of the second version of the ARM Template Generator Tool.

The documentation is now included in the download package.

What´s new?

- Interface redesign

- Darkmode

- Support for User Template Import

- Option for creating a User Template based on an existing Account

- Support for Group Template Creation & Import

- Support for Open Template Creation & Import

- Help links now open in Browser and have been updated

- Tooltips and watermarks throughout the tool

- GUI for building creation rules

- Added selection of premade validation rules

- Added REGEX cheat sheet

- Multiple values are now configurable for Exchange Database and Policy fields

- Script parameter fields make autocomplete suggestions based on configured properties

- Added out of order navigation

Since i can only test so much on my own I would ask everyone using the Import feature to keep backups of the original template files or just not save over them, at least for now.

If you have any issues or see wonky behaviour please let me know, preferably with a detailed description of the expected and actual behaviour.

The old version will stay available under the old link for now.

Changelog 21/06/19:

- fixed an issue while importing templates with completely missing modules section

- fixed an issue with loading and writing the first parameter of the regexpr method

- fixed an issue with dragging list items into the builder UI when their index in the list is higher than the highest index that is displayed by default

Changelog 26/07/19:

- made sure the import function respects the order of AD Attributes (should have been the case before, if you see anything to the contrary let me know)

- added buttons for re-ordering AD Attributes

- fixed issue with the import and export function reading/writing the "IsScriptEnabledDefault" property in the scriptoptions as "IsScriptEnabledByDefault" (note that when you import a template with the faulty property name the value will have to be reconfigured manually)

Changelog 23/08/19:

- fixed a crash after editing lookuptables

- added minimum length field to password options - changed default value from 12 to 8

Changelog 25/03/21:

- added a check to ensure uniqueness of lookuptable names

Changelog 09/04/21:

-fixed crash when editing MultiValueTextField

-fixed issue with creationrules not automatically saving when using out of order navigation

-added newline variable token in creationrule builder (linebreaks in imported templates are parsed to type hardcoded text instead of the token)

Changelog 22/11/21:

-fixed nullpointer exception

-changed input validation on domain field to allow fqdns with digits in the tld

Download Link:

http://bit.ly/ARMtemplateV2

VirusTotal:

*note: the 1 detection is most likely a false positive, apart from an added catch clause and a change to a regex nothing changed from the last release (which had 0 detections)

Virus Total (new) / VirusTotal (Old)

Here´s a glimpse of the new interface:

pastedImage_2.pngpastedImage_3.pngpastedImage_4.pngpastedImage_5.pngpastedImage_6.pngpastedImage_8.png

  • Hi Bevan,

    in the template is now way at the moment. In scripting, like Paul was writing, it should work.

    The order is:

    first create a user in AD then,

    a powershell is starting and do enable-mailbox for that user and all that stuff

    and if that all is successful the customized powershell will start.

    You should see in LOGBOOK or in the LOG File arnServer.log (C:\ProgramData\protected-networks.com\8MAN\log) what is going on and what could be the problem.

    But if you are writing "Exchange Scripting Agent" I believe that you do not use the scripting possibility of the template  right? Or do you use it and it does not work.

  • Hi Paul,

    the support told me that ARM wont create the Home dir, only the values are added. If you do it with "AD Users and Computers", Microsoft is doing some fancy stuff in the background to create the home dir. Solarwinds will not recreate this function.

  • Hi Paul,

    I looked for a possibility to have a lookup ( searchfield )  for the manager in a user creation template. I only saw this option available at the Open Template. I had created templates manually and there I had implemented the following option after a hint from support:

    {
    "Name": "manager",
    "Definition": {
    "Type": "SearchField",
    "IsEnabled": "true",
    "IsRequired": "true",
    "Label": "['en-us:manager', 'de-de:Vorgesetzter']",
    "ObjectType": "Account",
    "Filters": {
    "ActiveDirectory": "PropertyValues{TypeId = -100 AND Value='user'}"
    }
    }
    }

    So after creating a template with your really helpful tool I opened it with a editor and added the above code. The template verifies o.k. and the manager option is there when I use it to create a user with this template. ARMTG doesn't pick it up, when opening a template and removes it from the code as well. Is there any way to have this code stay in the template or even be able ti use that n ARMTG ?

    Thanks

    Thomas

  • Hi Thomas,

    see the bottom of my post for an answer to your actual question.

    It is important to know in which interface you want to use the resulting template since there are some inconsistencies between controls available in the fat client and the web interface.

    The approach you are currently using should work for the fat client.

    To get it to work in the web interface you´ll need to use the AccountSearchTextField control (if i remember correctly that is "officially" only supported in openTemplates but works in usertemplates as well). That control does only return the displayname to the field it is defined on though so you will need an additional field to fetch the DN.

    For your setup you´ll need:

    1 attribute to hold the control (i´ll use extensionAttribute1 in my example, it needs to be a valid attribute)

    1 attribute (the manager attribute) to fetch the result from the control

    First the field that holds the control:

    {
    "Name": "extensionAttribute1",
    "Definition": {
    "Type": "AccountSearchTextField",
    "Label": "User",
    "IsRequired": false,
    "LookupTableId": "AccountSuchergebnis",
    "AttributesToLoad": ["distinguishedname"]
    }
    },

    The control creates a lookuptable with the defined lookuptableId, which you can then use to fetch the distinguishedname in your second field:

    {
    "Name": "manager",
    "Definition": {
    "Type": "TextField",
    "Label": "ManagerDN",
    "IsHidden": true,
    "Constraints": {
    "CreationRule": "<lookup>(AccountSuchergebnis,distinguishedname)"
    }
    }
    },

    Regards

    Paul

    P.S. looks like i answered too fast without reading the last few sentences but i´ll leave it here for future reference. 

    To answer your question in the current version of the template generator the output contains only controls that the TG explicitly supports which is not the case for the Searchfield (if i remember correctly that didnt exist in that form at the time or at least i wasnt aware of it). So unfortunately you will have to add it manually after editing a template with the TG.

  • pushing for visibility after redesign

  • Not having seen the previous design, I cant compare or contrast the two but I can say this shows great promise and relieves me of having to meticulously track every single [ { ' ".! Thank you!

  • Hmm, I got an error on my first template. TargetInvocationException. It crashed the Access Rights Manager GUI. 

    Fault bucket 1938613526167988668, type 5
    Event Name: CLR20r3
    Response: Not available
    Cab Id: 0
    
    Problem signature:
    P1: app8Man.exe
    P2: 20.2.6.4944
    P3: 604785d6
    P4: mscorlib
    P5: 4.8.4250.0
    P6: 5f2a052c
    P7: 339
    P8: 10
    P9: System.ArgumentException
    P10:
    
    Attached files:
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERC0EA.tmp.dmp
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERC66A.tmp.WERInternalMetadata.xml
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERC68A.tmp.xml
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERC688.tmp.csv
    \\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WERC6A8.tmp.txt
    
    These files may be available here:
    \\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_app8Man.exe_9b3a5fd3eca152dd4507febef54f8aa768955ae_eca72a3c_f758c909
    
    Analysis symbol:
    Rechecking for solution: 0
    Report Id: a3b3fb23-2dc6-4e58-b3d7-d5cebd570957
    Report Status: 268435456
    Hashed bucket: b9329362148cb828fae756bb1802a9bc
    Cab Guid: 0
    
    Version=1
    EventType=CLR20r3
    EventTime=132611713643115769
    ReportType=2
    Consent=1
    UploadTime=132611713658045800
    ReportStatus=268435456
    ReportIdentifier=ee543103-b56d-4f1f-a781-d39af9bb544f
    IntegratorReportIdentifier=a3b3fb23-2dc6-4e58-b3d7-d5cebd570957
    Wow64Host=34404
    NsAppName=app8Man.exe
    OriginalFilename=app8Man.exe
    AppSessionGuid=00004f98-0008-0016-930a-0650a621d701
    TargetAppId=W:0006d8f835975b68596b9234047aa73e99a500000000!000049b6e6d309631b3dda0919a9524ebd64eceda143!app8Man.exe
    TargetAppVer=2021//03//09:14:27:34!21cde0!app8Man.exe
    BootId=4294967295
    TargetAsId=5497914
    IsFatal=1
    EtwNonCollectReason=1
    Response.BucketId=b9329362148cb828fae756bb1802a9bc
    Response.BucketTable=5
    Response.LegacyBucketId=1938613526167988668
    Response.type=4
    Sig[0].Name=Problem Signature 01
    Sig[0].Value=app8Man.exe
    Sig[1].Name=Problem Signature 02
    Sig[1].Value=20.2.6.4944
    Sig[2].Name=Problem Signature 03
    Sig[2].Value=604785d6
    Sig[3].Name=Problem Signature 04
    Sig[3].Value=mscorlib
    Sig[4].Name=Problem Signature 05
    Sig[4].Value=4.8.4250.0
    Sig[5].Name=Problem Signature 06
    Sig[5].Value=5f2a052c
    Sig[6].Name=Problem Signature 07
    Sig[6].Value=339
    Sig[7].Name=Problem Signature 08
    Sig[7].Value=10
    Sig[8].Name=Problem Signature 09
    Sig[8].Value=System.ArgumentException
    DynamicSig[1].Name=OS Version
    DynamicSig[1].Value=10.0.17763.2.0.0.400.8
    DynamicSig[2].Name=Locale ID
    DynamicSig[2].Value=1033
    DynamicSig[22].Name=Additional Information 1
    DynamicSig[22].Value=f84e
    DynamicSig[23].Name=Additional Information 2
    DynamicSig[23].Value=f84e75f3e7ffa5eb7617fc03c78ca83b
    DynamicSig[24].Name=Additional Information 3
    DynamicSig[24].Value=f6f3
    DynamicSig[25].Name=Additional Information 4
    DynamicSig[25].Value=f6f35b7e957f70b1d28ab4bb1404be9d
    UI[2]=C:\Program Files\SolarWinds\ARM\bin\app8Man.exe
    LoadedModule[0]=C:\Program Files\SolarWinds\ARM\bin\app8Man.exe
    LoadedModule[1]=C:\Windows\SYSTEM32\ntdll.dll
    LoadedModule[2]=C:\Windows\SYSTEM32\MSCOREE.DLL
    LoadedModule[3]=C:\Windows\System32\KERNEL32.dll
    LoadedModule[4]=C:\Windows\System32\KERNELBASE.dll
    LoadedModule[5]=C:\Windows\System32\ADVAPI32.dll
    LoadedModule[6]=C:\Windows\System32\msvcrt.dll
    LoadedModule[7]=C:\Windows\System32\sechost.dll
    LoadedModule[8]=C:\Windows\System32\RPCRT4.dll
    LoadedModule[9]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\mscoreei.dll
    LoadedModule[10]=C:\Windows\System32\SHLWAPI.dll
    LoadedModule[11]=C:\Windows\System32\combase.dll
    LoadedModule[12]=C:\Windows\System32\ucrtbase.dll
    LoadedModule[13]=C:\Windows\System32\bcryptPrimitives.dll
    LoadedModule[14]=C:\Windows\System32\GDI32.dll
    LoadedModule[15]=C:\Windows\System32\gdi32full.dll
    LoadedModule[16]=C:\Windows\System32\msvcp_win.dll
    LoadedModule[17]=C:\Windows\System32\USER32.dll
    LoadedModule[18]=C:\Windows\System32\win32u.dll
    LoadedModule[19]=C:\Windows\System32\IMM32.DLL
    LoadedModule[20]=C:\Windows\System32\kernel.appcore.dll
    LoadedModule[21]=C:\Windows\SYSTEM32\VERSION.dll
    LoadedModule[22]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
    LoadedModule[23]=C:\Windows\SYSTEM32\ucrtbase_clr0400.dll
    LoadedModule[24]=C:\Windows\SYSTEM32\VCRUNTIME140_CLR0400.dll
    LoadedModule[25]=C:\Windows\System32\psapi.dll
    LoadedModule[26]=C:\Windows\assembly\NativeImages_v4.0.30319_64\mscorlib\52ce2de93895cec3507794c893974551\mscorlib.ni.dll
    LoadedModule[27]=C:\Windows\System32\ole32.dll
    LoadedModule[28]=C:\Windows\system32\uxtheme.dll
    LoadedModule[29]=C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll
    LoadedModule[30]=C:\Windows\System32\OLEAUT32.dll
    LoadedModule[31]=C:\Windows\System32\CRYPTSP.dll
    LoadedModule[32]=C:\Windows\system32\rsaenh.dll
    LoadedModule[33]=C:\Windows\System32\bcrypt.dll
    LoadedModule[34]=C:\Windows\SYSTEM32\CRYPTBASE.dll
    LoadedModule[35]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System\4d91909c0dca53dfea290aab87228b0e\System.ni.dll
    LoadedModule[36]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Core\401718115d81f8d94b34c62f2b2515b6\System.Core.ni.dll
    LoadedModule[37]=C:\Windows\assembly\NativeImages_v4.0.30319_64\WindowsBase\e3334954e21c3c03e6eacc61982bddc8\WindowsBase.ni.dll
    LoadedModule[38]=C:\Windows\assembly\NativeImages_v4.0.30319_64\PresentationCore\b191793045edf570e8214d26a39c1366\PresentationCore.ni.dll
    LoadedModule[39]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio5ae0f00f#\31018942ac2ddf4900fe52615b165892\PresentationFramework.ni.dll
    LoadedModule[40]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Xaml\52ef9d267722d9fbdd895c1b5c3c455f\System.Xaml.ni.dll
    LoadedModule[41]=C:\Windows\SYSTEM32\dwrite.dll
    LoadedModule[42]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\wpfgfx_v0400.dll
    LoadedModule[43]=C:\Windows\SYSTEM32\MSVCP140_CLR0400.dll
    LoadedModule[44]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\PresentationNative_v0400.dll
    LoadedModule[45]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clrjit.dll
    LoadedModule[46]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Xml\bab2140ac255cf186d83944dfdf85e76\System.Xml.ni.dll
    LoadedModule[47]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Configuration\da96aae9f80a9f4a40da97194a044bc7\System.Configuration.ni.dll
    LoadedModule[48]=C:\Windows\System32\shell32.dll
    LoadedModule[49]=C:\Windows\System32\cfgmgr32.dll
    LoadedModule[50]=C:\Windows\System32\shcore.dll
    LoadedModule[51]=C:\Windows\System32\windows.storage.dll
    LoadedModule[52]=C:\Windows\System32\profapi.dll
    LoadedModule[53]=C:\Windows\System32\powrprof.dll
    LoadedModule[54]=C:\Windows\SYSTEM32\secur32.dll
    LoadedModule[55]=C:\Windows\SYSTEM32\SSPICLI.DLL
    LoadedModule[56]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Data\8f436d43ea89ac550b821748feef49b1\System.Data.ni.dll
    LoadedModule[57]=C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll
    LoadedModule[58]=C:\Windows\System32\WS2_32.dll
    LoadedModule[59]=C:\Windows\System32\CRYPT32.dll
    LoadedModule[60]=C:\Windows\System32\MSASN1.dll
    LoadedModule[61]=C:\Windows\SYSTEM32\gpapi.dll
    LoadedModule[62]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Dired13b18a9#\28ed650ec1e593cdd3f26d84067e426f\System.DirectoryServices.ni.dll
    LoadedModule[63]=C:\Windows\assembly\NativeImages_v4.0.30319_64\UIAutomationProvider\ff0ea65c5b05f029f7a51c1398428bea\UIAutomationProvider.ni.dll
    LoadedModule[64]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Data.Linq\a9a2b984e1905df4f6cdd8ae89790720\System.Data.Linq.ni.dll
    LoadedModule[65]=C:\Windows\system32\mswsock.dll
    LoadedModule[66]=C:\Windows\system32\napinsp.dll
    LoadedModule[67]=C:\Windows\SYSTEM32\DNSAPI.dll
    LoadedModule[68]=C:\Windows\System32\NSI.dll
    LoadedModule[69]=C:\Windows\SYSTEM32\IPHLPAPI.DLL
    LoadedModule[70]=C:\Windows\System32\winrnr.dll
    LoadedModule[71]=C:\Windows\system32\NLAapi.dll
    LoadedModule[72]=C:\Windows\system32\wshbth.dll
    LoadedModule[73]=C:\Windows\SYSTEM32\dhcpcsvc6.DLL
    LoadedModule[74]=C:\Windows\SYSTEM32\dhcpcsvc.DLL
    LoadedModule[75]=C:\Windows\SYSTEM32\WINNSI.DLL
    LoadedModule[76]=C:\Windows\System32\rasadhlp.dll
    LoadedModule[77]=C:\Windows\System32\fwpuclnt.dll
    LoadedModule[78]=C:\Windows\SYSTEM32\urlmon.dll
    LoadedModule[79]=C:\Windows\SYSTEM32\iertutil.dll
    LoadedModule[80]=C:\Windows\SYSTEM32\PROPSYS.dll
    LoadedModule[81]=C:\Windows\system32\dwmapi.dll
    LoadedModule[82]=C:\Windows\SYSTEM32\WindowsCodecs.dll
    LoadedModule[83]=C:\Windows\System32\MSCTF.dll
    LoadedModule[84]=C:\Windows\System32\TextInputFramework.dll
    LoadedModule[85]=C:\Windows\System32\CoreMessaging.dll
    LoadedModule[86]=C:\Windows\System32\CoreUIComponents.dll
    LoadedModule[87]=C:\Windows\SYSTEM32\ntmarta.dll
    LoadedModule[88]=C:\Windows\SYSTEM32\wintypes.dll
    LoadedModule[89]=C:\Windows\System32\clbcatq.dll
    LoadedModule[90]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatioaec034ca#\e056a6b41f484f8f49b6394edd472455\PresentationFramework.Aero2.ni.dll
    LoadedModule[91]=C:\Windows\System32\uiautomationcore.dll
    LoadedModule[92]=C:\Windows\System32\Bcp47Langs.dll
    LoadedModule[93]=C:\Windows\SYSTEM32\sxs.dll
    LoadedModule[94]=C:\Windows\System32\UiaManager.dll
    LoadedModule[95]=C:\Windows\System32\OLEACC.dll
    LoadedModule[96]=C:\Windows\SYSTEM32\twinapi.dll
    LoadedModule[97]=C:\Windows\SYSTEM32\twinapi.appcore.dll
    LoadedModule[98]=C:\Windows\SYSTEM32\RMCLIENT.dll
    LoadedModule[99]=C:\Windows\SYSTEM32\d3d9.dll
    LoadedModule[100]=C:\Windows\SYSTEM32\d3d10warp.dll
    LoadedModule[101]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio49d6fefe#\6bbff5c8b90af6e3c9f983754fdd0d4e\PresentationFramework-SystemXml.ni.dll
    LoadedModule[102]=C:\Windows\assembly\NativeImages_v4.0.30319_64\UIAutomationTypes\c0a284b39f86549c6c447730c4bcd990\UIAutomationTypes.ni.dll
    LoadedModule[103]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio1c9175f8#\18d62a0e965f0c688bb6d8fb731f55ac\PresentationFramework.Aero.ni.dll
    LoadedModule[104]=C:\Windows\SYSTEM32\wtsapi32.dll
    LoadedModule[105]=C:\Windows\SYSTEM32\WINSTA.dll
    LoadedModule[106]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\penimc2_v0400.dll
    LoadedModule[107]=C:\Windows\System32\wisp.dll
    LoadedModule[108]=C:\Windows\SYSTEM32\atlthunk.dll
    LoadedModule[109]=C:\Program Files\Common Files\Microsoft Shared\Ink\tpcps.dll
    LoadedModule[110]=C:\Windows\system32\dataexchange.dll
    LoadedModule[111]=C:\Windows\system32\dcomp.dll
    LoadedModule[112]=C:\Windows\system32\d3d11.dll
    LoadedModule[113]=C:\Windows\system32\dxgi.dll
    LoadedModule[114]=C:\Windows\system32\msctfui.dll
    LoadedModule[115]=C:\Windows\SYSTEM32\WINMM.dll
    LoadedModule[116]=C:\Windows\SYSTEM32\winmmbase.dll
    LoadedModule[117]=C:\Windows\system32\schannel.DLL
    LoadedModule[118]=C:\Windows\SYSTEM32\mskeyprotect.dll
    LoadedModule[119]=C:\Windows\SYSTEM32\ncrypt.dll
    LoadedModule[120]=C:\Windows\SYSTEM32\NTASN1.dll
    LoadedModule[121]=C:\Windows\system32\ncryptsslp.dll
    LoadedModule[122]=C:\Windows\SYSTEM32\avrt.dll
    LoadedModule[123]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runt73a1fc9d#\328493dc2efe5461fec6492dc77c11e0\System.Runtime.Remoting.ni.dll
    LoadedModule[124]=C:\Program Files\SolarWinds\ARM\bin\grpc_csharp_ext.x64.dll
    LoadedModule[125]=C:\Windows\SYSTEM32\WSOCK32.dll
    LoadedModule[126]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Dire573b08f5#\6609a261ef015b17404f685858a19b02\System.DirectoryServices.AccountManagement.ni.dll
    LoadedModule[127]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Dire5d62f0a2#\a2dc557639419348dd62e4ffc19877ce\System.DirectoryServices.Protocols.ni.dll
    LoadedModule[128]=C:\Windows\System32\wldap32.dll
    LoadedModule[129]=C:\Windows\SYSTEM32\logoncli.dll
    LoadedModule[130]=C:\Windows\SYSTEM32\netutils.dll
    LoadedModule[131]=C:\Windows\SYSTEM32\activeds.dll
    LoadedModule[132]=C:\Windows\SYSTEM32\adsldpc.dll
    LoadedModule[133]=C:\Windows\system32\adsldp.dll
    LoadedModule[134]=C:\Windows\SYSTEM32\DSPARSE.dll
    LoadedModule[135]=C:\Windows\system32\kerberos.DLL
    LoadedModule[136]=C:\Windows\SYSTEM32\cryptdll.dll
    LoadedModule[137]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Web\795b304f203fdb04ac6222f231c93ee1\System.Web.ni.dll
    LoadedModule[138]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Numerics\a5763f4dae78d90f9044ef25035ff924\System.Numerics.ni.dll
    LoadedModule[139]=C:\Windows\assembly\NativeImages_v4.0.30319_64\System.Runteb92aa12#\c4c59302fd5163180b78971749d7e9b5\System.Runtime.Serialization.ni.dll
    LoadedModule[140]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio84a7b877#\bd154e0421f5ae7160f8c80f39044e17\PresentationFramework-SystemData.ni.dll
    LoadedModule[141]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Accessibility\4abbc5364269af8b13b5525fdc0f49e2\Accessibility.ni.dll
    LoadedModule[142]=C:\Windows\assembly\NativeImages_v4.0.30319_64\Presentatio84a6349c#\27408d1c672e29f56dd24e5c9129c3e0\PresentationFramework-SystemCore.ni.dll
    LoadedModule[143]=C:\Windows\Microsoft.NET\Framework64\v4.0.30319\diasymreader.dll
    State[0].Key=Transport.DoneStage1
    State[0].Value=1
    OsInfo[0].Key=vermaj
    OsInfo[0].Value=10
    OsInfo[1].Key=vermin
    OsInfo[1].Value=0
    OsInfo[2].Key=verbld
    OsInfo[2].Value=17763
    OsInfo[3].Key=ubr
    OsInfo[3].Value=1217
    OsInfo[4].Key=versp
    OsInfo[4].Value=0
    OsInfo[5].Key=arch
    OsInfo[5].Value=9
    OsInfo[6].Key=lcid
    OsInfo[6].Value=1033
    OsInfo[7].Key=geoid
    OsInfo[7].Value=244
    OsInfo[8].Key=sku
    OsInfo[8].Value=8
    OsInfo[9].Key=domain
    OsInfo[9].Value=1
    OsInfo[10].Key=prodsuite
    OsInfo[10].Value=400
    OsInfo[11].Key=ntprodtype
    OsInfo[11].Value=3
    OsInfo[12].Key=platid
    OsInfo[12].Value=10
    OsInfo[13].Key=sr
    OsInfo[13].Value=0
    OsInfo[14].Key=tmsi
    OsInfo[14].Value=1148316
    OsInfo[15].Key=osinsty
    OsInfo[15].Value=2
    OsInfo[16].Key=iever
    OsInfo[16].Value=11.1217.17763.0-11.0.190
    OsInfo[17].Key=portos
    OsInfo[17].Value=0
    OsInfo[18].Key=ram
    OsInfo[18].Value=12286
    OsInfo[19].Key=svolsz
    OsInfo[19].Value=159
    OsInfo[20].Key=wimbt
    OsInfo[20].Value=0
    OsInfo[21].Key=blddt
    OsInfo[21].Value=180914
    OsInfo[22].Key=bldtm
    OsInfo[22].Value=1434
    OsInfo[23].Key=bldbrch
    OsInfo[23].Value=rs5_release
    OsInfo[24].Key=bldchk
    OsInfo[24].Value=0
    OsInfo[25].Key=wpvermaj
    OsInfo[25].Value=0
    OsInfo[26].Key=wpvermin
    OsInfo[26].Value=0
    OsInfo[27].Key=wpbuildmaj
    OsInfo[27].Value=0
    OsInfo[28].Key=wpbuildmin
    OsInfo[28].Value=0
    OsInfo[29].Key=osver
    OsInfo[29].Value=10.0.17763.1217.amd64fre.rs5_release.180914-1434
    OsInfo[30].Key=buildflightid
    OsInfo[31].Key=edition
    OsInfo[31].Value=ServerDatacenter
    OsInfo[32].Key=ring
    OsInfo[32].Value=Retail
    OsInfo[33].Key=expid
    OsInfo[34].Key=containerid
    OsInfo[35].Key=containertype
    OsInfo[36].Key=edu
    OsInfo[36].Value=0
    FriendlyEventName=Stopped working
    ConsentKey=CLR20r3
    AppName=SolarWinds® ARM
    AppPath=C:\Program Files\SolarWinds\ARM\bin\app8Man.exe
    NsPartner=windows
    NsGroup=windows8
    ApplicationIdentity=1D96AEA8F75DFF9C8D402D1B5BA1DBC3
    MetadataHash=-1347050456
    
    
    
    Faulting application name: app8Man.exe, version: 20.2.6.4944, time stamp: 0x604785d6
    Faulting module name: WindowsBase.ni.dll, version: 4.8.4220.0, time stamp: 0x5f03b16a
    Exception code: 0x80131623
    Fault offset: 0x0000000000375c8f
    Faulting process id: 0x4f98
    Faulting application start time: 0x01d721a650060a93
    Faulting application path: C:\Program Files\SolarWinds\ARM\bin\app8Man.exe
    Faulting module path: C:\Windows\assembly\NativeImages_v4.0.30319_64\WindowsBase\e3334954e21c3c03e6eacc61982bddc8\WindowsBase.ni.dll
    Report Id: a3b3fb23-2dc6-4e58-b3d7-d5cebd570957
    Faulting package full name:
    Faulting package-relative application ID:
    
    
    Application: app8Man.exe
    Framework Version: v4.0.30319
    Description: The application requested process termination through System.Environment.FailFast(string message).
    Message: Application terminated with unhandled dispatcher exception.
    Stack:
    at System.Environment.FailFast(System.String, System.Exception)
    at System.Windows.Threading.Dispatcher.CatchException(System.Exception)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.DispatcherOperation.InvokeImpl()
    at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
    at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
    at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
    at System.Windows.Threading.DispatcherOperation.Invoke()
    at System.Windows.Threading.Dispatcher.ProcessQueue()
    at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
    at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
    at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
    at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
    at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
    at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
    at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
    at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
    at System.Windows.Application.RunDispatcher(System.Object)
    at System.Windows.Application.RunInternal(System.Windows.Window)
    at pn.app8Man.App8ManApplication.Main()


  • Caused by duplicate lookup tables in the template. Like the doctor says, dont do that. The template generator could protect us. And ARM should handle this a little more gracefully.

    "LookupTables": [
    {
    "Name": "LookupTable1",
    "Definition": {
    "Type": "LookupTable",
    "LookupTableId": "1",
    "LookupTable": {
    "CrashARM": "test"
    }
    }
    },
    {
    "Name": "LookupTable1",
    "Definition": {
    "Type": "LookupTable",
    "LookupTableId": "1",
    "LookupTable": {
    "CrashARM": "test"
    }
    }
    }
    ],

  • good find, i have added a fix to the generator

  • On the AD Property Selection tab, edit an existing or add a new property and set its type to MultiValueText or TextArea. Now try to double click on the new property or edit it and generator will crash.

    Also, on the AD Properties Rules Configuration tab, there is no method or variable for adding a carriage return or line feed. But when you import a template where "\n or \r\n" was used, it interprets it correctly. Using a plain \r\n or \n in the template generator just sends that through to the .json as plain text.