MT.exe aus Windows SDK, Validierung Hash WinSxS

ScoutX

Captain
Registriert
März 2003
Beiträge
3.833
Hallo,

Ich versuche die Hashwerte von Dateien zu validieren, genauer, die aus dem WinSxS Ordner von Microsoft Betriebssystemen, da ich hier unter einem Windows 10 einige Fehler habe. Nebensache.

Ich konnte das SDK Windows 10 nicht erfolgreich installieren, dafür aber das SDK 8.1.

Damit habe ich diese Version von MT.exe --> Microsoft (R) Manifest Tool version 6.3.9600.17336;
Copyright (c) Microsoft Corporation 2012.

Ich schätze, im 10 SDK könnte eine neuere Version sein. Ja/nein?

Denn mit der Version gelingt es mir nicht die Hashwerte zu validieren.
Vielleicht mache ich aber auch etwas falsch.

Ich habe diese Syntaxvarianten
Code:
.\mt.exe -manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.container..rshell.cmdlets.misc_31bf3856ad364e35_10.0.14393.0_none_33df79bd2b3e262d.manifest -validate_file_hashes
.\mt.exe -manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.bestpractices.cmdlets-non_msil_31bf3856ad364e35_10.0.14393.0_none_542f8a827d1a7484.manifest -validate_file_hashes:"C:\Windows\WinSxS"
.\mt.exe -manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.bestpractices.cmdlets-non_msil_31bf3856ad364e35_10.0.14393.0_none_542f8a827d1a7484.manifest -validate_file_hashes:"C:\Windows\WinSxS\amd64_microsoft.bestpractices.cmdlets-non_msil_31bf3856ad364e35_10.0.14393.0_none_542f8a827d1a7484"
.\mt.exe -manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.bestpractices.cmdlets-non_msil_31bf3856ad364e35_10.0.14393.0_none_542f8a827d1a7484.manifest -validate_file_hashes:"C:\files"
ausprobiert.

Jeweils mit Fehler: general error c1010070: Failed to load and parse the manifest. Windows was unable to parse the requested XML data.

Jemand eine Idee?
 
Ein Fremd-SDK zu installieren, ist keine gute Idee.
Wenn Du das native nicht installieren konntest, dann hat deine Windows 10 Installation ein Problem. Also packe das Übel an der Wurzel.
 
Er hat ein 8.1 SDK installiert, statt das SDK zu Windows 10. Welche Version die MT.exe nun hat, ist doch erstmal zweitrangig. Er hat ein Problem mit Windows 10. Vielleicht ist sie gleich geblieben, vielleicht verwendet sie andere DLL oder Assembly Versionen.
 
Aaah *kopfgegentisch*

@ScoutX:
Unabhängig von der fehlgeschlagenen Installation des Windows 10 SDKs: Wieso machst du deinen Rechner nicht einmal platt und installierst W10 sauber neu?
 
Sehe ich auch so.
Das SDK braucht man ja nicht ständig. Eventuell kannst Du auch eine virtuelle Maschine aufsetzen und da rumprobieren.
 
Es geht hier um ein Projekt und Ursachenforschung. Eigentlich geht es auch nicht um Windows 10 als solches, sondern auch Server 2016. Ich versuche hier einiges zu reparieren und umzubiegen, so dass man die Redstone1 - Kernel in einer Produktivumgebung auch nutzen kann. Übrigends scheint dass mit SDK 10 ein Redstonebug zu sein.

Allein dies ist schon übel genug, aber Redstone 1 ist wohl einer der größten Bug-Schleudern, seit Microsoft Vista herausgegeben hat.

Würde aber gerne von auch wissen, wie die richtige Syntax lautet und ob das Validieren je bei euch funktioniert hat.

Werde wahrscheinlich wieder zig virtuelle Maschinen aufsetzen müssen.

Update:

Komme nicht weiter, auch mit einem funktionierenden SDK 10 und einer mt.exe Version von 10.0.14393.33 (Intern als mt2.exe ausgeschrieben) sowohl im x86 als auch x64 Ordner:

PS C:\Program Files (x86)\Windows Kits\10\bin\x64> .\mt.exe -manifest C:\Windows\WinSxS\Manifests\amd64_microsoft.container..rshell.cmdlets.misc_31bf3856ad364e35_10.0.14393.0_none_33df79bd2b3e262d.manifest -validate_manifest
Microsoft (R) Manifest Tool
Copyright (c) Microsoft Corporation.
All rights reserved.

C:\Windows\WinSxS\Manifests\amd64_microsoft.container..rshell.cmdlets.misc_31bf3856ad364e35_10.0.14393.0_none_33df79bd2b
3e262d.manifest : general error c1010070: Failed to load and parse the manifest. Windows was unable to parse the requested XML data.
 
Zuletzt bearbeitet:
So wie ich das sehe, kann das Tool nur mit Assembly Manifests umgehen.

Versuche mal
C:\Windows\Microsoft.NET\Framework64\v3.0\WPF\XamlViewer\XamlViewer_v0300.exe.manifest

Die haben einen XML Aufbau.
 
Danke. Scheint so. Zumindest Manisfeste unter Netframework z. B. auch XPThemes.manifest sind validierbar. Syntax stimmt somit. Somit sind die Manifest unter WinSXS wohl zum großen Teil oder keine Assemly Manifests oder eben verschlüsselt.

Ich finde kein Tool, was mit den Manifesten was anfangen kann. Wahrscheinlich nur SFC.exe aus Windows heraus und das ist nutzlos.

Noch jemand eine Idee für ein Tool
 
Zurück
Oben