Dism Info für swm Files [gelöst]

Probleme mit dem Desktop oder dem Datei Explorer?
Antworten
Benutzeravatar
Holgi
Senior
Senior
Beiträge: 444
Registriert: 12.05.2018, 12:33
Geschlecht:

Dism Info für swm Files [gelöst]

Beitrag von Holgi » 15.09.2021, 19:29

Hallo!
Wir haben ja dieses tolle Tool "Dism Info" als Erweiterung für unseren Explorer, um die Indexe von *.wim, *.esd abzufragen.
Blog-Eintrag hierzu:
https://www.deskmodder.de/blog/2018/06/ ... en-lassen/

Kann jemand das Tool so aufbohren, dass es auch die *.swm Datei-Erweiterungen von Windows Images auslesen kann? Das sind diese Split-Images, um die Größen von Image-Dateien festzulegen.

Hier der Original-Code:

Code: Alles auswählen

Windows Registry Editor Version 5.00

;4th version uses dism and Get-WimInfo instead of Get-ImageInfo (for outdated win7); force entry to appear (7-zip shell issue)
;3rd version adds support for vhd images, and lists all existing indexes details (detecting them adds a bit of slow at start)
;2nd version adds support for msu, and blindly listed first 3 indexes details, fast, but could list 'error"
;1st version undo (HCU unreliable, more so if having 7-Zip shell extensions, hence switched to HKCR)
[-HKEY_CURRENT_USER\Software\Classes\.esd]
[-HKEY_CURRENT_USER\Software\Classes\.wim]
[-HKEY_CURRENT_USER\Software\Classes\.cab]
[-HKEY_CURRENT_USER\Software\Classes\CABFolder]
[-HKEY_CURRENT_USER\Software\Classes\Microsoft.System.Update.1]

;========================================================================================
[HKEY_CLASSES_ROOT\.esd]
@=-

[-HKEY_CLASSES_ROOT\.esd\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.esd\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.esd\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-WimInfo /WimFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-WimInfo /WimFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\.wim]
@=-

[-HKEY_CLASSES_ROOT\.wim\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.wim\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.wim\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-WimInfo /WimFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-WimInfo /WimFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\Windows.VhdFile]
@=-

[-HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo]

[HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-ImageInfo /ImageFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-ImageInfo /ImageFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\.cab]
@=-

[-HKEY_CLASSES_ROOT\.cab\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.cab\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.cab\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c dism /Online /Get-PackageInfo /PackagePath:\\\"%1\\\" &timeout -1' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\CABFolder]
@=-

[-HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo]

[HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c dism /Online /Get-PackageInfo /PackagePath:\\\"%1\\\" &timeout -1' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\Microsoft.System.Update.1]
@=-

[-HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo]

[HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c pushd \\\"%%temp%%\\\" &mkdir disminfo &Expand -F:*Properties.txt \\\"%1\\\" disminfo &pushd disminfo &type *.txt &del /f /q *.* &timeout -1'\""

Tante Google

Dism Info für swm Files [gelöst]

Beitrag von Tante Google » 15.09.2021, 19:29


Benutzeravatar
Holgi
Senior
Senior
Beiträge: 444
Registriert: 12.05.2018, 12:33
Geschlecht:

Re: Dism Info für swm Files

Beitrag von Holgi » 17.09.2021, 12:10

ich habe gedacht, es reicht vlt. die Reg-Datei etwas zu ergänzen.
Sieht bei mir dann so aus:

Code: Alles auswählen

[HKEY_CLASSES_ROOT\.swm]
@=-

[-HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.esd\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-ImageInfo /ImageFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-ImageInfo /ImageFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""
Dism Info wird bei Rechtsklick auf eine swm zwar auch angezeigt, aber es kommt die Fehlermeldung:
Der Datei ist keine App zum Ausführen dieser Aktion zugeordnet. Installieren Sie ...
Hat jemand eine Idee?

Benutzeravatar
DK2000
Legende
Legende
Beiträge: 5825
Registriert: 03.04.2018, 00:07
Geschlecht:

Re: Dism Info für swm Files

Beitrag von DK2000 » 17.09.2021, 12:42

So funktioniert es bei mir:

Code: Alles auswählen

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\.swm]

[HKEY_CLASSES_ROOT\.swm]
@=-

[-HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]

HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.swm\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-WimInfo /WimFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-WimInfo /WimFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""
So beim überfliegen hast Du da wohl ein .esd nicht in .swm geändert. Ansonsten sehe ich da jetzt auch nichts weiter.

Benutzeravatar
Holgi
Senior
Senior
Beiträge: 444
Registriert: 12.05.2018, 12:33
Geschlecht:

Re: Dism Info für swm Files

Beitrag von Holgi » 17.09.2021, 12:50

super! DANKE DK2000. Funzt!
Hatte ich übersehen.
@moinmoin: vlt. etwas fürs WIKI?!

Benutzeravatar
Holgi
Senior
Senior
Beiträge: 444
Registriert: 12.05.2018, 12:33
Geschlecht:

Re: Dism Info für swm Files - Lösung

Beitrag von Holgi » 17.09.2021, 12:53

komplett sieht es so aus:

Code: Alles auswählen

Windows Registry Editor Version 5.00
;5th version adds support for swm files
;4th version uses dism and Get-WimInfo instead of Get-ImageInfo (for outdated win7); force entry to appear (7-zip shell issue)
;3rd version adds support for vhd images, and lists all existing indexes details (detecting them adds a bit of slow at start)
;2nd version adds support for msu, and blindly listed first 3 indexes details, fast, but could list 'error"
;1st version undo (HCU unreliable, more so if having 7-Zip shell extensions, hence switched to HKCR)
[-HKEY_CURRENT_USER\Software\Classes\.swm]
[-HKEY_CURRENT_USER\Software\Classes\.esd]
[-HKEY_CURRENT_USER\Software\Classes\.wim]
[-HKEY_CURRENT_USER\Software\Classes\.cab]
[-HKEY_CURRENT_USER\Software\Classes\CABFolder]
[-HKEY_CURRENT_USER\Software\Classes\Microsoft.System.Update.1]

;========================================================================================
[HKEY_CLASSES_ROOT\.swm]
@=-

[-HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.swm\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.swm\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-ImageInfo /ImageFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-ImageInfo /ImageFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================

[HKEY_CLASSES_ROOT\.esd]
@=-

[-HKEY_CLASSES_ROOT\.esd\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.esd\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.esd\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-WimInfo /WimFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-WimInfo /WimFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\.wim]
@=-

[-HKEY_CLASSES_ROOT\.wim\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.wim\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.wim\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-WimInfo /WimFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-WimInfo /WimFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\Windows.VhdFile]
@=-

[-HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo]

[HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\Windows.VhdFile\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process powershell -ArgumentList '-c \\\"$w=''%1'';$w;$c=(dism /Get-ImageInfo /ImageFile:$w) | sls ''Index'';for($i=1;$i -le $c.count;$i++){dism /Get-ImageInfo /ImageFile:$w /Index:$i;write-host (''=''*60)};timeout -1\\\"' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\.cab]
@=-

[-HKEY_CLASSES_ROOT\.cab\shell\DISMinfo]

[HKEY_CLASSES_ROOT\.cab\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\.cab\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c dism /Online /Get-PackageInfo /PackagePath:\\\"%1\\\" &timeout -1' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\CABFolder]
@=-

[-HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo]

[HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\CABFolder\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c dism /Online /Get-PackageInfo /PackagePath:\\\"%1\\\" &timeout -1' -verb RunAs\""

;========================================================================================
[HKEY_CLASSES_ROOT\Microsoft.System.Update.1]
@=-

[-HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo]

[HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo]
"MUIVerb"="DISM Info"
"Icon"="C:\\Windows\\HelpPane.exe"
"CommandFlags"=dword:00000010

[HKEY_CLASSES_ROOT\Microsoft.System.Update.1\shell\DISMinfo\command]
@="powershell -noprofile -w Hidden -c \"Start-Process cmd -ArgumentList '/c pushd \\\"%%temp%%\\\" &mkdir disminfo &Expand -F:*Properties.txt \\\"%1\\\" disminfo &pushd disminfo &type *.txt &del /f /q *.* &timeout -1'\""

Benutzeravatar
moinmoin
★ Team Admin ★
Beiträge: 53591
Registriert: 14.11.2003, 11:12
Geschlecht:

Re: Dism Info für swm Files

Beitrag von moinmoin » 17.09.2021, 13:16


Blondi_2021
Nachwuchs
Nachwuchs
Beiträge: 65
Registriert: 08.04.2021, 12:37
Geschlecht:

Re: Dism Info für swm Files [gelöst]

Beitrag von Blondi_2021 » 17.09.2021, 15:07

auch wenn dieses gelöst ist könnte nützlich sein https://docs.microsoft.com/de-de/window ... -dism--api

Antworten