Hallo
Ich bin ein neuling was die PS betrifft und würde mich gern ein wenig is die basics einarbeiten. Dazu habe ich mir eine eigene aufgabe gestellt:
1. Zwei Files zu hashen und als "künfitgen" vergleichswert in eine Script Variable ablegen (damit habe ich mal kein Problem)
2. Diese zusammenführen und als einen Vergleichsstring zu führen
3. Auf anderen Rechnern die selben Files mit GET-FileHash auslesen und jeweils in eine Variable speichern.
4. Diese dann ebenfalls zusammenführen
5. Das Ergebnis der beiden zusammenführungen vergleichen und je nachdem ob ein unterschied ist, eine Meldung an den Benutzer liefern...
Soweit der Plan...ich habe dann aber bald bemerkt, dass die Werte aus dem get-filehash sich irgendwie nicht zusammenführen lassen...hier endet dann mein wissen, wie ich weiter komme.
Kurz mal mein erster Ansatz:
#Vergleichsvariblen definieren
$hashexe = "FA2AAFEE09BE9B98866767BF7D175E4A"
$hashjs = "1778724C3276245FC40E1B081D91E9E3"
#Vergleichsvariblen definieren und zusammenführen $hashexe = "FA2AAFEE09BE9B98866767BF7D175E4A" $hashjs = "1778724C3276245FC40E1B081D91E9E3" $md5ref = $hashexe + "_" + $hashjs #Pruefen (nur zum testen) $md5ref #Ab hier steck ich (variante 1) $checkexe = @(Get-FileHash -Path "C:\tmp\client.exe" -Algorithm MD5 | Format-Wide -Property Hash) $checkjs = @(Get-FileHash -Path "C:\tmp\client.js" -Algorithm MD5 | Format-Wide -Property Hash) $md5check = $checkexe + "_" + $checkjs #Prüfen (nur zum testen) output falsch $md5check #Variante 2 [string[]]$checkexe = @(Get-FileHash -Path "C:\tmp\client.exe" -Algorithm MD5) | Format-Wide -Property Hash) [string[]]$checkjs = @(Get-FileHash -Path "C:\tmp\client.js" -Algorithm MD5 | Format-Wide -Property Hash) $md5check = $checkexe + "_" + $checkjs #Prüfen (nur zum testen) output falsch $md5check #Variante 3 Set-Variable -Name "checkexe" -Value (Get-FileHash -Path "C:\tmp\client.exe" -Algorithm MD5) | Format-Wide) -Property Hash) Set-Variable -Name "checkjs" -Value (Get-FileHash -Path "C:\tmp\client.js" -Algorithm MD5) | Format-Wide -Property Hash) $md5check = $checkexe + "_" + $checkjs #Prüfen (nur zum testen) output falsch $md5check
Würde ich für die Varible
$md5check
einen korrekten output bekommen, könnte ich vergleichen...Aber ich weiß nicht wie ich an die Werte komme.
Wie gesagt, ich bin neu in der materie...und freu mich auf hilfe...Danke