Added a button in the Driver Integration script that extracts ExtractHostDrv.exe to a user specified directory or USB drive.

This commit is contained in:
Homes32
2023-07-15 10:15:55 -05:00
parent 288d54df48
commit 3b64ecd69d

View File

@@ -35,8 +35,8 @@ Author=Homes32
Level=6 Level=6
Selected=False Selected=False
Mandatory=False Mandatory=False
Version=1.0.0.0 Version=1.1.0.0
Date=2019-03-12 Date=2023-07-15
[Variables] [Variables]
%DismLog%=%TargetWindows%\Logs\DISM\dism.log %DismLog%=%TargetWindows%\Logs\DISM\dism.log
@@ -176,6 +176,23 @@ Else,ExtractFile,%ScriptFile%,x64,DrvInstPatch.exe,%ProjectTemp%
If,ExistFile,%TargetSystem32%\drvinst.exe,FileCopy,%TargetSystem32%\drvinst.exe,%TargetSystem32%\drvinst.exe.orig If,ExistFile,%TargetSystem32%\drvinst.exe,FileCopy,%TargetSystem32%\drvinst.exe,%TargetSystem32%\drvinst.exe.orig
ShellExecute,Hide,%ProjectTemp%\DrvInstPatch.exe,"P %TargetSystem32%\drvinst.exe" ShellExecute,Hide,%ProjectTemp%\DrvInstPatch.exe,"P %TargetSystem32%\drvinst.exe"
[#Extract-ExportHostDrv#]
// ===============================================================================================================================
// Name...........: Extract-ExportHostDrv
// Description....: Extract the ExportHostDrivers software so it can be used on a remote system.
// Syntax.........:
// Parameters.....:
// Return values..:
// Author.........: Homes32
// Remarks........:
// Related........: btn_Extract-ExportHostDrv
// ===============================================================================================================================
[Extract-ExportHostDrv]
Echo,"Extracting ExportHostDrv.exe..."
System,ErrorOff,1
UserInput,DirPath,C:\,%ExtractToPath%,"Title=Please select a directory where the extracted program will be saved..."
If,Not,%ExtractToPath%,Equal,"",ExtractFile,%ScriptFile%,x86,ExportHostDrv.exe,%ExtractToPath%
[#BrowseX86#] [#BrowseX86#]
// =============================================================================================================================== // ===============================================================================================================================
// Name...........: BrowseX86 // Name...........: BrowseX86
@@ -306,7 +323,7 @@ System,EndLocal
// Related........: btn_ScriptInfo // Related........: btn_ScriptInfo
// =============================================================================================================================== // ===============================================================================================================================
[ShowScriptInfo] [ShowScriptInfo]
Message,"This script allows you to include additional drivers for your hardware that are not already shipped with Windows." Message,"This script allows you to extract and/or include additional drivers for your hardware that are not already shipped with Windows.#$x#$xExportHostDrv is free and open source software developed by ChrisR. https://github.com/ChrisRfr/ExportHostDrv"
[#Interface#] [#Interface#]
// =============================================================================================================================== // ===============================================================================================================================
@@ -321,7 +338,8 @@ Message,"This script allows you to include additional drivers for your hardware
// =============================================================================================================================== // ===============================================================================================================================
[Interface] [Interface]
btn_ExportHostDrivers=" Export Host Drivers",1,8,5,5,130,25,ExportHostDrivers-ExportHostDrv,ExportThirdPartyDrivers_16.png,False,"__Export 3rd-party drivers from your host system." btn_ExportHostDrivers=" Export Host Drivers",1,8,5,5,130,25,ExportHostDrivers-ExportHostDrv,ExportThirdPartyDrivers_16.png,False,"__Export 3rd-party drivers from your host system."
btn_ExportHostDrivers-DISM=" Export Host Drivers (DISM)",0,8,145,5,160,25,ExportHostDrivers-DISM,Export.ico,False,"__Export 3rd-party drivers from your host system using Microsoft DISM." btn_Extract-ExportHostDrv=,1,8,393,5,25,25,Extract-ExportHostDrv,Unpack_16.png,False,"__Extract the ExportHostDrv tool for use extracting 3rd party drivers from another system."
btn_ExportHostDrivers-DISM=" Export Host Drivers (DISM)",0,8,141,5,160,25,ExportHostDrivers-DISM,Export.ico,False,"__Export 3rd-party drivers from your host system using Microsoft DISM."
btn_PurgeDrivers=,1,8,424,5,25,25,PurgeDriverCache,Trash.ico,True,"__Purge Driver Cache#$xRemoves all files from the specified driver paths." btn_PurgeDrivers=,1,8,424,5,25,25,PurgeDriverCache,Trash.ico,True,"__Purge Driver Cache#$xRemoves all files from the specified driver paths."
btn_ViewDismLog=,1,8,456,5,25,25,ViewDismLog,Health.ico,True,"__View the DISM log from the last integration." btn_ViewDismLog=,1,8,456,5,25,25,ViewDismLog,Health.ico,True,"__View the DISM log from the last integration."
btn_SetDefaultOptions=,1,8,543,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults" btn_SetDefaultOptions=,1,8,543,5,25,25,SetDefaultOptions,SetDefaults_16.png,True,"__Restore Defaults"
@@ -355,6 +373,7 @@ Help_16.png=2830,3868
ExportThirdPartyDrivers_16.png=953,1392 ExportThirdPartyDrivers_16.png=953,1392
Advanced_Exit_16.png=705,1048 Advanced_Exit_16.png=705,1048
OpenFolder_16.png=2299,3168 OpenFolder_16.png=2299,3168
Unpack_16.png=699,1032
[AuthorEncoded] [AuthorEncoded]
hardware.png=6100,8232 hardware.png=6100,8232
@@ -440,3 +459,6 @@ lines=0
lines=0 lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA1LTE3VDIxOjQ1OjAzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiMmUxM2M3YS01ODljLWQ0NDItOTQ3MC1lZTI4MGIwNDcyM2IiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZmIxZDNiYS00OWNhLTI4NDUtYjQ3My1hMjZjZWRlYWZhMDQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRmYjFkM2JhLTQ5Y2EtMjg0NS1iNDczLWEyNmNlZGVhZmEwNCIgc3RFdnQ6d2hlbj0iMjAxOS0wNS0xN1QyMTo0NTowMy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHN0RXZ0OndoZW49IjIwMTktMTAtMjBUMTk6NDc6NTktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz63gCC6AAACp0lEQVQ4EX3BS2hcVRzA4d//nHMfc28mk45NGo1JpwpFquBKKmh3KggWC6WCbroQVy5EunBTwb0Vl8WKCwUrlEoXPlAkhlqKYqVYFW1jk0jbiXnM3NxJJjP3zn0cKYKL0vH75O33TnMnLQ6hrvLuwmtcbV+jPhLsnaxlvwZ+YbWU3s22fzROnI92VQcX9TMHD3OnkpxQV5mp7GUp+Z2V/vr2+nb5TdQ1HxZ55Y/xID3pKvukq8on5MSpT0jTgVOUpS/8ywJWysFUdSbNyoSL7a/pZB2+jz6j1YuZqHDmoYAj7Uxhsjx/1XWd47XACQUoLSiBbn/QX2wtvFOr1E4eqB1ip3sv6aC3+9utT88FuQnnO/ktpUuRE6dO2xcPPYvxQpIClAKloEgTZufO047iLd/30GJwlFPdSCOk9Ho/RLMvnG2+/52pBe5gYnzM/XwRogSqI5AZaNQdjh55jjilKhqsBS0wauDyz1GQz003xho7vjBJmqUFuI/vgnj9L7T2uE024IZ2sKLBWm7LShitQ9ydp9P++L6XpxYw/ugMq9cvsDR3DMRHtA9YyhIKQAn/sRaWlVDk8PTU6rE0jx82uVVcnX2TB3Y/wsyBtyi3lgBhmMKCF4Qoi3f+7OvPm6h5hWm1yYP7X0GcNbALoCsMVfQheJRB16G/+fefpt/6haDhIyP3wPpXkLRBudydQLYBO/fRal5ja+PGj0b15hmfmAa2yVcugPZBNHdlLeQxBododZ40GfxkArtMfWI/JE3SzeuIN8lQZYo2FUymiJavgHDJ7Kh0pX7/YxBOEjYOg6kxVNGD+j6QGq1blxKl1GUz5nZGSvHJsnFk7CD/z0JlDyu/nSFeay76YaVvunby3JcfvPSUFRcrBqxlKBGwQtZf23Q89w0Q/gH+aSDn8z1ZagAAAABJRU5ErkJggnicE/QvSM1zy89JSS2KNzTTK8hLZxgFIwj85sAvf+m11BRGBgBbPwmoRWA0QwEAAAACAAAAKQAAAPsIAAAAAAAAAQAAAAAAAAAAAAAA 0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTA1LTE3VDIxOjQ1OjAzLTA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0xMC0yMFQxOTo0Nzo1OS0wNTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiMmUxM2M3YS01ODljLWQ0NDItOTQ3MC1lZTI4MGIwNDcyM2IiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0ZmIxZDNiYS00OWNhLTI4NDUtYjQ3My1hMjZjZWRlYWZhMDQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRmYjFkM2JhLTQ5Y2EtMjg0NS1iNDczLWEyNmNlZGVhZmEwNCIgc3RFdnQ6d2hlbj0iMjAxOS0wNS0xN1QyMTo0NTowMy0wNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU1MTFmMS0zMGU2LWY1NDMtYjI4YS05NWIxZmU4OTQ5ZDAiIHN0RXZ0OndoZW49IjIwMTktMTAtMjBUMTk6NDc6NTktMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz63gCC6AAACp0lEQVQ4EX3BS2hcVRzA4d//nHMfc28mk45NGo1JpwpFquBKKmh3KggWC6WCbroQVy5EunBTwb0Vl8WKCwUrlEoXPlAkhlqKYqVYFW1jk0jbiXnM3NxJJjP3zn0cKYKL0vH75O33TnMnLQ6hrvLuwmtcbV+jPhLsnaxlvwZ+YbWU3s22fzROnI92VQcX9TMHD3OnkpxQV5mp7GUp+Z2V/vr2+nb5TdQ1HxZ55Y/xID3pKvukq8on5MSpT0jTgVOUpS/8ywJWysFUdSbNyoSL7a/pZB2+jz6j1YuZqHDmoYAj7Uxhsjx/1XWd47XACQUoLSiBbn/QX2wtvFOr1E4eqB1ip3sv6aC3+9utT88FuQnnO/ktpUuRE6dO2xcPPYvxQpIClAKloEgTZufO047iLd/30GJwlFPdSCOk9Ho/RLMvnG2+/52pBe5gYnzM/XwRogSqI5AZaNQdjh55jjilKhqsBS0wauDyz1GQz003xho7vjBJmqUFuI/vgnj9L7T2uE024IZ2sKLBWm7LShitQ9ydp9P++L6XpxYw/ugMq9cvsDR3DMRHtA9YyhIKQAn/sRaWlVDk8PTU6rE0jx82uVVcnX2TB3Y/wsyBtyi3lgBhmMKCF4Qoi3f+7OvPm6h5hWm1yYP7X0GcNbALoCsMVfQheJRB16G/+fefpt/6haDhIyP3wPpXkLRBudydQLYBO/fRal5ja+PGj0b15hmfmAa2yVcugPZBNHdlLeQxBododZ40GfxkArtMfWI/JE3SzeuIN8lQZYo2FUymiJavgHDJ7Kh0pX7/YxBOEjYOg6kxVNGD+j6QGq1blxKl1GUz5nZGSvHJsnFk7CD/z0JlDyu/nSFeay76YaVvunby3JcfvPSUFRcrBqxlKBGwQtZf23Q89w0Q/gH+aSDn8z1ZagAAAABJRU5ErkJggnicE/QvSM1zy89JSS2KNzTTK8hLZxgFIwj85sAvf+m11BRGBgBbPwmoRWA0QwEAAAACAAAAKQAAAPsIAAAAAAAAAQAAAAAAAAAAAAAA
[EncodedFile-InterfaceEncoded-Unpack_16.png]
lines=0
0=iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACgklEQVQ4jXWTzYscVRTFf/e9V909mZrOJGMwIWoibkcRQVxKxrXiwo0KiqAoShb+F7pU3GUTERSMOzfZBGEWgtmoAy5cREGDDqLEmUx1dVe9ukequhM/wAuX9x6cd7/OuVZffRowTMMxmG0G8l5D80l1zs7EX8cvrjd2LMDCUY9lZYLAvy1ivGqR69R6kwXXmHPJGt6xyC6w8x88aXWeM+Oi4GXgHq8EIx630xGb2kNqNGQDu2awB1xa+cIWV5/5QMZbA2DwAalw/8jmH94mnk0UT03wn9tl9Wb83QMvBBcfI34ZngExTmJjZFKEBagBpUKUhRhF/ePzF0i7CfQlYocifsckBYLZsgqhQ0eVg8mIwSiiyI7N25+UtdMH6+GPYPYZ2SOzFuZZuERrxIfHhPOjvhLRuTNrRd0i5z6CXQHbSpi9RvZtuWN9luzQmjTLpAsTmaK03/fifVGBGCGGgHfPgT4NatqLdmzyaDwxPSAE1HWo7YxOhENJ+4f99AMxBYoCcgvVwVd4d5JYXElha5M4Lb+1EG6H9bXjXtX40Yy4dQKL4Ps3jfVNKEZQH0EzB+XvaetbjEtSnJYodwXqEjEQN6eEaQmpQEdHAzXj7g/wQG4Mj7Gnqhxaqv8kKXcr/RJxIc9Lnn2YPpbg65sl92445cShMSZjTwOflu4qsbdTd2+DliCtZa7/Pubd3VOc3nC2z9Y8v31ADFrL3VIQyZboFuxJjLeBZ+8EkAxvg114sOKJ83MeO1PfMuxy09j7d7JY/uaVVdo+1LCSD5jxhqXida+qk/mHG0zKdg+L7zVV/MgHhQwy+58AWsqdlArNZi/5jzd+E/75QMmqu371ByzwF/BlK1iOm5J9AAAAAElFTkSuQmCCeJzjDc0rSEzOjjc00yvIS2cYBSMM7GbCL1/2W6CQkQEACXwHWbcclbUBAAAAAgAAACUAAAC7AgAAAAAAAAEAAAAAAAAAAAAAAA