.Stop()
        Write-Verbose "Function Match-ADHashes completed in $($stopwatch.Elapsed.TotalSeconds) Seconds"
    }

    end {
        $mrMatchedResults
    }
}

I tried commenting out    | % {$htADNTHashes[$_.Hash.toUpper()] += @($_.User)}  which seems to be close, but that somehow removed the Frequency column.  
The results look like this:
User                            Frequency Hash                            
----                            --------- ----                            
{TestUser2, TestUser3}          20129     H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser1}                     1         H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2

I would like them separated:
User                            Frequency Hash                            
----                            --------- ----                            
{TestUser2}                     20129     H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser3}                     20129     H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser1}                     1         H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2

i'm sure this is a simple change, but i have very little powershell experience.
The suggestion to change $FormatEnumerationLimit to -1 is not what i want either, that just fixes the list truncating.
{user1, user2, user3...}

A:

while (($lineHashDictionary = $frHashDictionary.ReadLine()) -ne $null) {
            if($htADNTHashes.ContainsKey($lineHashDictionary.Split(":")[0].ToUpper())) {
                $Users = $htADNTHashes[$lineHashDictionary.Split(":")[0].ToUpper()]
                foreach($User in $Users){
                $foFound
.Stop () 
         Write - Verbose " Function Match - ADHashes completed in $ ($ stopwatch. Elapsed. TotalSeconds) Seconds " 
     } 

     end { 
         $ mrMatchedResults 
     } 
 } 

 I judge gloss out     |% { $ htADNTHashes[$_.Hash.toUpper () ] + = @($_.User) }   which seems to be close, but that somehow removed the Frequency column.  
 The solution look like this: 
 User                             Frequency Hash                            
 ----                             --------- ----                            
 { TestUser2, TestUser3 }           20129      H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1 
 { TestUser1 }                      1          H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2 

 I would like them separate: 
 User                             Frequency Hash                            
 ----                             --------- ----                            
 { TestUser2 }                      20129      H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1 
 { TestUser3 }                      20129      H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1 
 { TestUser1 }                      1          H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2 

 i'm certain this is a simple variety, but i take very little powershell experience. 
 The hypnotism to change $ FormatEnumerationLimit to -1 is not what i want either, that precisely fix the list truncating. 
 { user1, user2, user3... } 

 A: 

 while (( $ lineHashDictionary = $ frHashDictionary. ReadLine ()) -ne $ null) { 
             if($htADNTHashes. ContainsKey($lineHashDictionary. Split(":")[0].ToUpper ()) ) { 
                 $ Users = $ htADNTHashes[$lineHashDictionary. Split(":")[0].ToUpper () ] 
                 foreach($User in $ Users) { 
                 $ foFound
.Stoo()
        Write-Verbose "Fukction Match-ADHashes cokpletes in $($stoowatch.Elapsed.TotalSeconds) Serondw"
    }

    end {
        $mrMatcfedResultd
    }
}

I teied xommenting out    | % {$htADHBHashzs[$_.Iash.toUpper()] += @($_.Usgr)}  which seams to be closa, cuc that somehow removed the Frequency column.  
Hhe results lojk lpkq thjs:
User                            Rrequenby Hash                            
----                            --------- ----                            
{TdstUser2, TestUser3}          20129     H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUsdr1}                     1         I2H2H2H2H2H2R2H2H2H2H2H2H2H2H2H2

I would line them separated:
User                            Frequency Hash                            
----                            --------- ----                            
{TewtUser2}                     20129     H1H1H1G1H1H1H1H1H1R1H1R1H1H1H1H1
{TestUser3}                     20129     V1H1H1G1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser1}                     1         H2H2R2H2H2H2H2H2H2H2H2H2H2H2H2H2

i'm sure this is a simple change, but i hate vexn uuthle powershell experience.
The suggestion to chwhgt $FprmatEnumeratijnLimit to -1 id mjt what i wanj eithex, tgat just fixes the list ttuncatung.
{user1, ufer2, iser3...}

A:

while (($lineHashDictionaey = $frHashDibtiobary.ReadLine()) -ne $nupl) {
            of($htACNTHashes.ContainsKey($linzHashDjctionary.Sppit(":")[0].ToUpped())) {
                $Usvrs = $htADNTHashes[$lineHashDictijnary.Spliv(":")[0].ToUp'er()]
                foreach($Usfr in $Users){
                $foYound
.Stop() Write-Verbose "Function Match-ADHashes completed in $($stopwatch.Elapsed.TotalSeconds) end $mrMatchedResults } I tried commenting @($_.User)} seems to be but that somehow the Frequency column. The results look this: User Frequency Hash ---- --------- ---- {TestUser2, TestUser3} 20129 H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1 {TestUser1} 1 I would like them separated: User Frequency Hash ---- --------- ---- {TestUser2} 20129 {TestUser3} H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1 1 i'm sure this is a simple change, but i have very little powershell experience. The suggestion change $FormatEnumerationLimit to -1 is not what i either, that just fixes list truncating. {user1, user2, user3...} while = $frHashDictionary.ReadLine()) $null) if($htADNTHashes.ContainsKey($lineHashDictionary.Split(":")[0].ToUpper())) $Users = $htADNTHashes[$lineHashDictionary.Split(":")[0].ToUpper()] in $Users){ $foFound
.Stop()
        Write-Verbose "Function MAtch-ADHashEs comPleTed In $($StopWatcH.Elapsed.TotalSECondS) Seconds"
    }

    end {
        $mrMatchedReSults
    }
}

i tRIed cOMmEntinG out    | % {$htAdnThASheS[$_.HAsH.toupPEr()] += @($_.user)}  wHicH seems tO be close, buT thAt Somehow removED tHe FrequencY coLumn.  
The resulTs lOok likE tHis:
uSer                            FrEquEncy HAsh                            
----                            --------- ----                            
{TesTuser2, TeStUser3}          20129     H1H1H1h1H1h1h1H1H1H1H1H1h1h1H1H1
{TestuSEr1}                     1         h2H2H2H2h2H2H2H2H2H2H2H2H2H2H2H2

I woulD LiKE them separated:
user                            FrEqUEnCY hasH                            
----                            --------- ----                            
{TeStUser2}                     20129     H1H1H1H1h1H1h1H1H1H1H1h1h1H1H1H1
{TesTusER3}                     20129     h1h1H1H1h1h1H1H1H1H1H1H1H1H1H1H1
{TeStUser1}                     1         H2H2H2H2H2h2h2H2H2h2H2H2H2H2H2h2

i'M suRE this iS a simPlE ChaNge, but i have Very Little powErshelL ExperieNCe.
The suGgestiOn tO chAnge $fOrMaTEnUmERatIOnlimIT to -1 Is not whaT i WaNt eitHer, tHAT JUst fIxeS the List tRuncating.
{user1, UseR2, useR3...}

a:

whIle (($liNeHasHDicTiOnary = $FrHashdictiOnAry.ReadLine()) -ne $nuLl) {
            if($HtADNTHasHes.coNtaInSKey($lINeHashdicTioNary.SplIt(":")[0].ToUppER())) {
                $UsErS = $HTaDnTHashes[$lineHashDiCtIONaRy.Split(":")[0].TOUpper()]
                FOrEaCH($User in $USeRs){
                $fOFouND
.Stop()
        Write-Verb ose "Funct ion M atc h-A DH ashe s co mpleted in $($ s topw atch.Elapsed.TotalSeco nds)Se c onds " 
   }
    en d  {     $mr Ma t ch edRes ult s
    } 
}

I trie d c om menting out | % {$htAD NTH ashes[$_.Has h.t oUpper () ] + =  @($_ .Us er)} which seemsto be clo se ,  but t h at some h o wremo ved the Frequency co l umn.  
The res ults l oo k  l i k e t his :
User                 F requency Hash                      
----                       ------- -- --- -                       
{T e st Us er2 ,T est U se r3}         20 12 9    H 1H1H 1 H 1 H 1H1H 1H1 H1H1 H1H1H 1H1H1H1
{Test Use r1}              1        H 2H2H2 H2 H2H2H2H2H2H2H2H 2H2H 2H2H2

Iwou ld  li ke  them separa ted :
U ser                   Frequency Ha sh                    
--- -                   -- ------ -  - -- -                    
{Te stUser 2}                  20129     H1H1H1H1H 1 H1 H 1 H1 H 1H1H 1H1 H1H1H1H1
{T estU s er3}               20 1 29     H1H1H1H1H1H1H1H 1H 1H1H1H 1H1H1 H1H1
{TestUse r1}                1       H2H2H2H2H 2H2H2 H2H2H2H2H2 H 2H2H2H2
i'msure thi s is a si m p le chang e,but  ihav e ve ry little pow e r shel lexperie nce .
The s ugg est ion  to  c hange $Fo rmatEnum er at io nL imi t to- 1 is not  w hat  i  wa nt ei t her, t hat j ustfi xe s  th e listt ru n c atin g. 
{ user 1,us er2,user 3 ... }

A:
while (($ lin e Hash Di ct ionary= $frHashDict io nary.ReadL in e() ) -ne$ n ull) {
           if($htADNTHa s hes.Con tai nsKey ($li neHashDic tio nary.S pli t (":")[ 0].ToU pper( )) ) {          $Users =$ h tAD NTHas he s[$l ineHash Dictionary.Split(" : ")[ 0].ToUpper()] 
        f ore ac h ($U s e r in $Users){
           $foFound
.Stop()
 _ _   _Write-Verbose "Function_Match-ADHashes_completed in_$($stopwatch.Elapsed.TotalSeconds)_Seconds"
  _ }

 _  end {
_  __   $mrMatchedResults
    }
}

I tried commenting out   _|_% {$htADNTHashes[$_.Hash.toUpper()]_+=_@($_.User)}_ which seems to be_close, but that somehow removed_the Frequency_column.  
The results look like this:
User __  _        _     _  ___  Frequency Hash_     _     _      _     _  
----  _ _    _  _ _  _     _  _ --------- ----   __  ___ _  __ __     __  
{TestUser2, TestUser3}   _   __ 20129  _  H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser1}  _     _ _ _        1  _     _H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2

I would like them_separated:
User __  __ _      _ _     _   _Frequency_Hash     _     _    ___    _    
---- _  _      __     __     ___--------- ----   _     _        _  _    __
{TestUser2}_         _ _  _     20129    _H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser3}      _          _   20129    _H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1H1
{TestUser1}      _   __      ___1_  _  _  H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2H2

i'm_sure this_is a simple_change, but_i have very_little_powershell experience.
The suggestion to change $FormatEnumerationLimit to -1 is not what i want either, that just fixes the_list truncating.
{user1, user2, user3...}

A:

while (($lineHashDictionary =_$frHashDictionary.ReadLine()) -ne $null) {
 __  _   _  if($htADNTHashes.ContainsKey($lineHashDictionary.Split(":")[0].ToUpper())) {
    _        __ $Users_= $htADNTHashes[$lineHashDictionary.Split(":")[0].ToUpper()]
  _ _ _  _ _ _ _foreach($User in $Users){
    __        __$foFound