From 784fa8356b01c761f7e42378712445b66e66cc9c Mon Sep 17 00:00:00 2001 From: Brian Warren Date: Fri, 4 Apr 2025 15:26:33 -0500 Subject: [PATCH] added existing files --- README.md | 1 - bar.cmd | 5 ++ check-vc-redist-status.cmd | 57 ++++++++++++++++++ copy-to-remote.cmd | 49 +++++++++++++++ create-junctions.cmd | 22 +++++++ display-windows-version1.cmd | 3 + display-windows-version2.cmd | 12 ++++ foo.cmd | 17 ++++++ is-vc-redist-installed.cmd | 37 ++++++++++++ kill-ua-apps.cmd | 55 +++++++++++++++++ map-virtual-drive.cmd | 30 +++++++++ map-virtual-drive.cmd.1 | 44 ++++++++++++++ meeps.cmd | 28 +++++++++ name_resolution_tests.cmd | 27 +++++++++ peeps.cmd | 24 ++++++++ registry/a | 74 +++++++++++++++++++++++ registry/b | 74 +++++++++++++++++++++++ registry/c | 74 +++++++++++++++++++++++ registry/regquery-ua.cmd | 76 +++++++++++++++++++++++ registry/regquery-ua.zip | Bin 0 -> 851 bytes setup-com0com.cmd | 76 +++++++++++++++++++++++ show-process.cmd | 24 ++++++++ show-ua-processes.cmd | 3 + stop-do.cmd | 57 ++++++++++++++++++ stopwatch.cmd | 59 ++++++++++++++++++ switch-to-ua-suite.cmd | 97 ++++++++++++++++++++++++++++++ test-goual-address-allocation.cmd | 20 ++++++ watch.cmd | 17 ++++++ 28 files changed, 1061 insertions(+), 1 deletion(-) create mode 100644 bar.cmd create mode 100644 check-vc-redist-status.cmd create mode 100644 copy-to-remote.cmd create mode 100644 create-junctions.cmd create mode 100644 display-windows-version1.cmd create mode 100644 display-windows-version2.cmd create mode 100644 foo.cmd create mode 100644 is-vc-redist-installed.cmd create mode 100644 kill-ua-apps.cmd create mode 100644 map-virtual-drive.cmd create mode 100644 map-virtual-drive.cmd.1 create mode 100644 meeps.cmd create mode 100644 name_resolution_tests.cmd create mode 100644 peeps.cmd create mode 100644 registry/a create mode 100644 registry/b create mode 100644 registry/c create mode 100644 registry/regquery-ua.cmd create mode 100644 registry/regquery-ua.zip create mode 100644 setup-com0com.cmd create mode 100644 show-process.cmd create mode 100644 show-ua-processes.cmd create mode 100644 stop-do.cmd create mode 100644 stopwatch.cmd create mode 100644 switch-to-ua-suite.cmd create mode 100644 test-goual-address-allocation.cmd create mode 100644 watch.cmd diff --git a/README.md b/README.md index 0133fe5..e69de29 100644 --- a/README.md +++ b/README.md @@ -1 +0,0 @@ -NUL diff --git a/bar.cmd b/bar.cmd new file mode 100644 index 0000000..762742e --- /dev/null +++ b/bar.cmd @@ -0,0 +1,5 @@ +@echo off + +echo[ +echo bar.cmd +set My diff --git a/check-vc-redist-status.cmd b/check-vc-redist-status.cmd new file mode 100644 index 0000000..daabb64 --- /dev/null +++ b/check-vc-redist-status.cmd @@ -0,0 +1,57 @@ +@echo off + +if [%~1] == [] goto Usage +set "User=%~1" + + +call IsInstalled +if %errorlevel% equ 0 ( + @REM echo Found: VC++ Redistributable 2015 (x86) appears to be installed + start "" cmd /c "echo Found: VC++ Redistributable 2015 (x86) appears to be installed&echo(&pause" +) else ( + @REM echo Not found: VC++ Redistributable 2015 (x86) does not appear to be installed + start "" cmd /c "echo Not found: VC++ Redistributable 2015 (x86) does not appear to be installed&echo(&pause" +) + +:IsInstalled + +@REM 2015 x86 (14.0.24215) +reg query "HKLM\SOFTWARE\Classes\Installer\Dependencies\{e2803110-78b3-4664-a479-3611a381656a}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2017 x86 (14.16.27012) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.16,bundle\Dependents\{67f67547-9693-4937-aa13-56e296bd40f6}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2019 x86 (14.21.27702) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.21,bundle\Dependents\{49697869-be8e-427d-81a0-c334d1d14950}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2019 x86 (14.22.27821) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.22,bundle\Dependents\{5bfc1380-fd35-4b85-9715-7351535d077e}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2022 x86 (14.36.32532) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.36,bundle\Dependents\{410c0ee1-00bb-41b6-9772-e12c2828b02f}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +exit /b 1 + + +:Usage +echo %~n0 [/i] +echo Options: +echo /i Interactive + +:Found +exit /b 0 \ No newline at end of file diff --git a/copy-to-remote.cmd b/copy-to-remote.cmd new file mode 100644 index 0000000..75568c0 --- /dev/null +++ b/copy-to-remote.cmd @@ -0,0 +1,49 @@ +@echo off + +:setup +setlocal EnableDelayedExpansion + +set whiteList[1]=C:\virtual_drives\k\airnorth +set whiteList[2]=C:\virtual_drives\k\united +set whiteList[3]=C:\virtual_drives\m\users\ua-user +set whiteList[4]=C:\virtual_drives\m\users\4n-user\4n-suite\1.0 +set whiteList[5]=C:\virtual_drives\u\ua +set whiteList[6]=C:\virtual_drives\z\qlo\users\ua +set whiteList[7]=C:\virtual_drives\common\Qlogic.Signal.Web.Sdk +set whiteList[8]=C:\virtual_drives\common\StationManager\4.7 +set workingDir=%cd% +set relativePath=%cd:~3% + +for /l %%i in (1,1,8) do ( + if /i "%workingDir%" equ "!whiteList[%%i]!" goto CheckCommandLine +) +set err="%workingDir%" not in whitelist. +goto Error + +:CheckCommandLine +set argCount=0 +for %%x in (%*) do ( + set /A argCount+=1 + set "argVec[!argCount!]=%%~x" +) +for /L %%i in (1,1,%argCount%) do ( + echo %%i- "!argVec[%%i]!" + if %%i equ 1 set host=!argVec[%%i]! + if /i "!argVec[%%i]:~0,2!" == "/m" set "mirrorArg= /mir" + if /i "!argVec[%%i]:~0,2!" == "/l" set "listOnlyArg= /l" + if /i "!argVec[%%i]:~0,8!" == "/dry-run" set "listOnlyArg= /l" +) +if [%host%] == [] ( + set err=Please provide host name. + goto Error +) + +:Run +robocopy /xo /e "%workingDir%" "\\%host%\%relativePath%"%listOnlyArg%%mirrorArg% /xd net6.0 net6.0-windows publish ref win-x64 win-x86 +goto Cleanup + +:Error +echo %err% + +:Cleanup +endlocal \ No newline at end of file diff --git a/create-junctions.cmd b/create-junctions.cmd new file mode 100644 index 0000000..f196e43 --- /dev/null +++ b/create-junctions.cmd @@ -0,0 +1,22 @@ +@echo off + +set Arr[0]=UAGRDEV +set Arr[1]=UASRDEV +set Arr[2]=Aero +set Arr[3]=AirportPortalAPM +set Arr[4]=GateReader +set Arr[5]=InfoConnect +set Arr[6]=Jet +set Arr[7]=PassportReaderCommonUse +set Arr[8]=QSS +set Arr[9]=StationManager +set Arr[10]=utils + +set "x=0" + +:SymLoop +if defined Arr[%x%] ( + call mklink /j %%Arr[%x%]%% "C:\virtual_drives\common\%%Arr[%x%]%%" + set /a "x+=1" + goto :SymLoop +) diff --git a/display-windows-version1.cmd b/display-windows-version1.cmd new file mode 100644 index 0000000..9eca530 --- /dev/null +++ b/display-windows-version1.cmd @@ -0,0 +1,3 @@ +@echo off +for /f "tokens=4-7 delims=[.] " %%i in ('ver') do (if %%i==Version (set v=%%j.%%k) else (set v=%%i.%%j)) +echo %v% \ No newline at end of file diff --git a/display-windows-version2.cmd b/display-windows-version2.cmd new file mode 100644 index 0000000..5888d77 --- /dev/null +++ b/display-windows-version2.cmd @@ -0,0 +1,12 @@ +@echo off +setlocal +for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j +echo "%version%" +if "%version%" == "10.0" echo Windows 10 +if "%version%" == "6.3" echo Windows 8.1 +if "%version%" == "6.2" echo Windows 8. +if "%version%" == "6.1" echo Windows 7. +if "%version%" == "6.0" echo Windows Vista. +if "%version%" == "5.1" echo Windows XP. +rem etc etc +endlocal \ No newline at end of file diff --git a/foo.cmd b/foo.cmd new file mode 100644 index 0000000..81df737 --- /dev/null +++ b/foo.cmd @@ -0,0 +1,17 @@ +@echo off + +set "MyEnvVar=meeps" + +setlocal +set "MyLocalVar=%MyEnvVar%" + +echo[ +echo Inside: +set My +endlocal + +echo[ +echo Outside: +set My + +call bar.cmd diff --git a/is-vc-redist-installed.cmd b/is-vc-redist-installed.cmd new file mode 100644 index 0000000..94bb56e --- /dev/null +++ b/is-vc-redist-installed.cmd @@ -0,0 +1,37 @@ +@echo off + +@REM 2015 x86 (14.0.24215) +reg query "HKLM\SOFTWARE\Classes\Installer\Dependencies\{e2803110-78b3-4664-a479-3611a381656a}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2017 x86 (14.16.27012) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.16,bundle\Dependents\{67f67547-9693-4937-aa13-56e296bd40f6}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2019 x86 (14.21.27702) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.21,bundle\Dependents\{49697869-be8e-427d-81a0-c334d1d14950}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2019 x86 (14.22.27821) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.22,bundle\Dependents\{5bfc1380-fd35-4b85-9715-7351535d077e}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +@REM 2022 x86 (14.36.32532) +reg query "HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.36,bundle\Dependents\{410c0ee1-00bb-41b6-9772-e12c2828b02f}" >nul 2>&1 +if %ERRORLEVEL% equ 0 ( + goto Found +) + +exit /b 1 + + +:Found +exit /b 0 diff --git a/kill-ua-apps.cmd b/kill-ua-apps.cmd new file mode 100644 index 0000000..2c4333e --- /dev/null +++ b/kill-ua-apps.cmd @@ -0,0 +1,55 @@ +@echo off +setlocal + +@REM StationManager (graceful) +taskkill /im stationmanager.exe + +@REM Wait for StationManager finish trying to stop the processes before force-killing everything. +set WaitToClosePeriod=10 +ping -n %WaitToClosePeriod% 127.0.0.1 >nul + +@REM Aero +taskkill /fi "IMAGENAME EQ aero*" /f + +@REM AirportApps +taskkill /fi "IMAGENAME EQ airportapps*" /f + +@REM APM +taskkill /fi "IMAGENAME EQ airportportalapm*" /f + +@REM GateReader +taskkill /fi "IMAGENAME EQ gatereader*" /f + +@REM PRS +taskkill /fi "IMAGENAME EQ passportreadercommonuse*" /f + +@REM QSS +taskkill /fi "IMAGENAME EQ qss*" /f + +@REM PRSAttachmateHelper +taskkill /fi "IMAGENAME EQ prsattachmatehelper*" /f + +@REM UASRDEV +taskkill /fi "IMAGENAME EQ uasrdev*" /f + +@REM UAGRDEV +taskkill /fi "IMAGENAME EQ uagrdev*" /f + +@REM InfoConnect +taskkill /im guarddog.exe /f +taskkill /im ptrstray.exe /f +taskkill /im pt32.exe /f +taskkill /im accmgr32.exe /f +taskkill /im accsmngr.exe /f +taskkill /im spltsrvc.exe /f +taskkill /im hllwatch.exe /f +taskkill /im passport.exe /f +taskkill /im co-msr.exe /f +taskkill /im cokeys.exe /f +taskkill /im cokeys2.exe /f +taskkill /im goual.exe /f + +@REM StationManager (forced) +taskkill /im stationmanager.exe /f + +endlocal \ No newline at end of file diff --git a/map-virtual-drive.cmd b/map-virtual-drive.cmd new file mode 100644 index 0000000..98a1114 --- /dev/null +++ b/map-virtual-drive.cmd @@ -0,0 +1,30 @@ +@echo off + +if [%~1]==[] ( + goto usage +) else ( + set "drive_letter=%~1" +) +if not [%~2]==[] set "user=%~2" + + +:execute +set "basedirname=virtual_drives" +set "basepath=%systemdrive%\%basedirname%" +if not exist %basepath% ( + md %basepath% +) +if [%user%]==[] ( + net use %drive_letter%: "\\%COMPUTERNAME%\virtual_drives\%drive_letter%" /persistent:yes +) else ( + net use %drive_letter%: "\\%COMPUTERNAME%\virtual_drives\%drive_letter%" /user:"%USERDOMAIN%\%user%" /persistent:yes +) +goto cleanup + + +:usage +@echo Usage: %0 driveletter [username] +exit /b 1 + + +:cleanup diff --git a/map-virtual-drive.cmd.1 b/map-virtual-drive.cmd.1 new file mode 100644 index 0000000..b949074 --- /dev/null +++ b/map-virtual-drive.cmd.1 @@ -0,0 +1,44 @@ +@echo off + +if "%~1"=="" goto usage +goto main + +:usage +@echo Usage: %0 ^ [^]... +exit /b 1 + +:main +set basedirname=virtual_drives +set basepath=%systemdrive%\%basedirname% +if not exist %basepath% ( + md %basepath% +) +ver | find "5.1" && goto win_xp + +:win_7 +echo ":win_7" +icacls %basepath% /l /grant users:(oi)(ci)f +net share %basedirname%=%basepath% /grant:users,FULL +goto map_network_drives + +:win_xp +echo ":win_xp" +cacls %basepath% /e /g users:f +net share %basedirname%=%basepath% /unlimited +goto map_network_drives + +:map_network_drives +echo ":map_network_drives" + +setlocal enabledelayedexpansion +set argCount=0 +for %%x in (%*) do ( + set /A argCount+=1 + set "drive_letters[!argCount!]=%%~x" +) +for /L %%i in (1,1,%argCount%) do ( + if not exist %basepath%\"!drive_letters[%%i]!" ( + md %basepath%\!drive_letters[%%i]! + ) + net use !drive_letters[%%i]!: \\%computername%\virtual_drives\!drive_letters[%%i]! /persistent:yes +) diff --git a/meeps.cmd b/meeps.cmd new file mode 100644 index 0000000..8beb3ca --- /dev/null +++ b/meeps.cmd @@ -0,0 +1,28 @@ +@echo off + +@REM EWR1GTF18A +@REM EWR1GTU18B + +setlocal EnableDelayedExpansion + +set COMPUTERNAME=%1 +echo %COMPUTERNAME% + +set ThreeBgrs[1]=EWR11 +set ThreeBgrs[2]=EWR21 +set ThreeBgrs[3]=EWR31 + +set FourBgrs[1]=EWR21 +set FourBgrs[2]=EWR22 + +@REM Check if COMPUTERNAME is in 3 BGR list +for /l %%i in (1,1,3) do ( + if /i "%COMPUTERNAME%" equ "!ThreeBgrs[%%i]!" set AdditionalBgr=/UBGR3 +) + +@REM Check if COMPUTERNAME is in 4 BGR list +for /l %%i in (1,1,2) do ( + if /i "%COMPUTERNAME%" equ "!FourBgrs[%%i]!" set AdditionalBgr=/UBGR3 /UBGR4 +) + +echo %AdditionalBgr% diff --git a/name_resolution_tests.cmd b/name_resolution_tests.cmd new file mode 100644 index 0000000..089a4a5 --- /dev/null +++ b/name_resolution_tests.cmd @@ -0,0 +1,27 @@ +@echo off +setlocal EnableDelayedExpansion + +(set lf=^ +%=this line is empty=% +) + +set underscore=----------------- +set hr=-- +set hostsFileName=%SystemRoot%\system32\drivers\etc\hosts +set domain=agentui.ual.com + +echo Ping test: +echo %underscore% +ping -n 1 -w 1 %domain% + +echo !LF!%hr%!LF! + +echo NSLookup test: +echo %underscore% +nslookup %domain% + +echo !LF!%hr%!LF! + +echo Hosts file: +echo %underscore% +type %hostsFileName% diff --git a/peeps.cmd b/peeps.cmd new file mode 100644 index 0000000..1351291 --- /dev/null +++ b/peeps.cmd @@ -0,0 +1,24 @@ +@echo off + +@REM +@REM Set BGR config according to workstation name +@REM + +setlocal enableDelayedExpansion +set WorkstationName=%COMPUTERNAME% +set AdditionalBgrs= + +@REM List of workstations to configure with 3 BGRs +set "ThreeBgrList=;EWR1GTF18A;EWR1GTF18B;EWR11;EWR12;" + +@REM Set variable containing the 3rd BGR +if "!ThreeBgrList:;%WorkstationName%;=!" neq "!ThreeBgrList!" set AdditionalBgrs=/UBGR3 + + +@REM List of workstations to configure with 4 BGRs +set "FourBgrList=;EWR21;EWR22;" + +@REM Set variable containing the 3rd and 4th BGRs +if "!FourBgrList:;%WorkstationName%;=!" neq "!FourBgrList!" set AdditionalBgrs=/UBGR3 /UBGR4 + +echo %AdditionalBgrs% diff --git a/registry/a b/registry/a new file mode 100644 index 0000000..a895b4c --- /dev/null +++ b/registry/a @@ -0,0 +1,74 @@ +Missing key: "HKLM\Software\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854} + (Default) REG_SZ QSRDev Class + AppID REG_SZ {C123476B-ABB6-4bcc-B557-2FDC0CDCD6A8} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\LocalServer32 + (Default) REG_SZ "C:\temp\test\UASRDEVQ.EXE" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\ProgID + (Default) REG_SZ QSRDevice.QSRDev.1 + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\Programmable + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49cf-B3B8-90DB303A502A} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\VersionIndependentProgID + (Default) REG_SZ QSRDevice.QSRDev + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C} + (Default) REG_SZ IQSRDev + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\ProxyStubClsid32 + (Default) REG_SZ {00020424-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41} + (Default) REG_SZ _IQSRDevEvents + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\ProxyStubClsid32 + (Default) REG_SZ {00020420-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CurVer + (Default) REG_SZ QSRDevice.QSRDev.1 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1 + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0 + (Default) REG_SZ QSRDevice 1.0 Type Library + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0\win32 + (Default) REG_SZ C:\temp\test\UASRDEVQ.EXE + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\FLAGS + (Default) REG_SZ 0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\HELPDIR + (Default) REG_SZ C:\temp\test\ + diff --git a/registry/b b/registry/b new file mode 100644 index 0000000..a895b4c --- /dev/null +++ b/registry/b @@ -0,0 +1,74 @@ +Missing key: "HKLM\Software\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854} + (Default) REG_SZ QSRDev Class + AppID REG_SZ {C123476B-ABB6-4bcc-B557-2FDC0CDCD6A8} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\LocalServer32 + (Default) REG_SZ "C:\temp\test\UASRDEVQ.EXE" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\ProgID + (Default) REG_SZ QSRDevice.QSRDev.1 + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\Programmable + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49cf-B3B8-90DB303A502A} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\VersionIndependentProgID + (Default) REG_SZ QSRDevice.QSRDev + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C} + (Default) REG_SZ IQSRDev + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\ProxyStubClsid32 + (Default) REG_SZ {00020424-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41} + (Default) REG_SZ _IQSRDevEvents + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\ProxyStubClsid32 + (Default) REG_SZ {00020420-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CurVer + (Default) REG_SZ QSRDevice.QSRDev.1 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1 + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0 + (Default) REG_SZ QSRDevice 1.0 Type Library + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0\win32 + (Default) REG_SZ C:\temp\test\UASRDEVQ.EXE + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\FLAGS + (Default) REG_SZ 0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\HELPDIR + (Default) REG_SZ C:\temp\test\ + diff --git a/registry/c b/registry/c new file mode 100644 index 0000000..c42d83b --- /dev/null +++ b/registry/c @@ -0,0 +1,74 @@ +Missing key: "HKLM\Software\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854} + (Default) REG_SZ QSRDev Class + AppID REG_SZ {C123476B-ABB6-4bcc-B557-2FDC0CDCD6A8} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\LocalServer32 + (Default) REG_SZ "C:\Users\brian\CERTIF~1\UA-SUI~1.2AE\test\UA-Suite\39.3\UASRDEV\cupps\6.0\UASRDEVQ.EXE" + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\ProgID + (Default) REG_SZ QSRDevice.QSRDev.1 + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\Programmable + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49cf-B3B8-90DB303A502A} + +HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\CLSID\{35578409-F9F5-43e8-A6BD-8B77199ED854}\VersionIndependentProgID + (Default) REG_SZ QSRDevice.QSRDev + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C} + (Default) REG_SZ IQSRDev + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\ProxyStubClsid32 + (Default) REG_SZ {00020424-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{6B15E61A-381F-41e7-8B65-BA386473FE8C}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41} + (Default) REG_SZ _IQSRDevEvents + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\ProxyStubClsid32 + (Default) REG_SZ {00020420-0000-0000-C000-000000000046} + +HKEY_LOCAL_MACHINE\Software\Classes\Interface\{17DCFB07-18A9-4ffe-B34D-37B91D809C41}\TypeLib + (Default) REG_SZ {CD886C7B-B61C-49CF-B3B8-90DB303A502A} + Version REG_SZ 1.0 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev\CurVer + (Default) REG_SZ QSRDevice.QSRDev.1 + + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1 + (Default) REG_SZ QSRDev Class + +HKEY_LOCAL_MACHINE\Software\Classes\QSRDevice.QSRDev.1\CLSID + (Default) REG_SZ {35578409-F9F5-43e8-A6BD-8B77199ED854} + + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0 + (Default) REG_SZ QSRDevice 1.0 Type Library + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\0\win32 + (Default) REG_SZ C:\Users\brian\certification\UA-Suite 39.2 AeroCloud CUPPS\test\UA-Suite\39.3\UASRDEV\CUPPS\6.0\uasrdevq.exe + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\FLAGS + (Default) REG_SZ 0 + +HKEY_LOCAL_MACHINE\Software\Classes\TypeLib\{CD886C7B-B61C-49cf-B3B8-90DB303A502A}\1.0\HELPDIR + (Default) REG_SZ C:\Users\brian\certification\UA-Suite 39.2 AeroCloud CUPPS\test\UA-Suite\39.3\UASRDEV\CUPPS\6.0\ + diff --git a/registry/regquery-ua.cmd b/registry/regquery-ua.cmd new file mode 100644 index 0000000..a6cd82f --- /dev/null +++ b/registry/regquery-ua.cmd @@ -0,0 +1,76 @@ +@echo off +setlocal + +:ValidateArgs +if [%1] == [] goto Usage + +:LocalConfig +set RegRoot=HKLM +set DeleteKeys=0 +set DeviceAppType=%~1 +if /i [%2] == [delete] ( + set DeleteKeys=1 +) else ( + if /i [%2] == [hkcu] set RegRoot=HKCU +) +if /i [%3] == [delete] ( + set DeleteKeys=1 +) else ( + if /i [%3] == [hkcu] set RegRoot=HKCU +) + +:Execute +if /i [%DeviceAppType%] == [g] ( + set DeviceAppName=uagrdev + set CLSID=3F52625C-F66C-43F5-B538-CDF7331E0B7D + set InterfaceId=D178FEAC-4969-45b4-92BF-4582EA5C6F47 + set EventInterfaceId=FDE206D5-EB3E-4DB1-AC3E-6CF314417443 + set LibId=FB2C3447-9D8D-4AD0-9234-A163505FC3AE + set ClassName=QWDevice.QWDev +) else ( + set DeviceAppName=uasrdev + set CLSID=35578409-F9F5-43e8-A6BD-8B77199ED854 + set InterfaceId=6B15E61A-381F-41e7-8B65-BA386473FE8C + set EventInterfaceId=17DCFB07-18A9-4ffe-B34D-37B91D809C41 + set LibId=CD886C7B-B61C-49cf-B3B8-90DB303A502A + set ClassName=QSRDevice.QSRDev +) +call :RegQuery "%RegRoot%\Software\Classes\CLSID\{%CLSID%}" +call :RegQuery "%RegRoot%\Software\Classes\Interface\{%InterfaceId%}" +call :RegQuery "%RegRoot%\Software\Classes\Interface\{%EventInterfaceId%}" +call :RegQuery "%RegRoot%\Software\Classes\%ClassName%" +call :RegQuery "%RegRoot%\Software\Classes\%ClassName%.1" +call :RegQuery "%RegRoot%\Software\Classes\TypeLib\{%LibId%}" +goto Cleanup + + +:RegQuery +@REM Technique 1: Use appropriate reg.exe for 32-bit context +set RegCmd=%SYSTEMROOT%\system32\reg.exe +if exist %SYSTEMROOT%\syswow64 set RegCmd=%SYSTEMROOT%\syswow64\reg.exe +if %DeleteKeys% == 1 ( + %RegCmd% delete %1 /f +) else ( + %RegCmd% query %1 /s || echo Missing key: %1 +) + +@REM @REM Technique 2: Use /reg:32 argument to force 32-bit registry access +@REM if %DeleteKeys% == 1 ( +@REM reg delete %1 /reg:32 /f +@REM ) else ( +@REM reg query %1 /reg:32 /s || echo Missing key: %1 +@REM ) + +goto Cleanup + + +:Usage +echo %~n0 deviceapptype [delete] +echo Examples: +echo %~n0 s +echo %~n0 g +echo %~n0 g delete + + +:Cleanup +endlocal diff --git a/registry/regquery-ua.zip b/registry/regquery-ua.zip new file mode 100644 index 0000000000000000000000000000000000000000..eaf12527db2e23e10a43edaae28df41729f631bb GIT binary patch literal 851 zcmWIWW@Zs#-~htag;7xqNPwR~fuSfhy|6U3s8Y8yQ7<_+rL=;ZfsqBI226y8@G`JJ zD&3zB!h9;r(&vUm``Le}baxEjgaTH#hv2dUd~bah~FNK#%``bB6z>jL6%j znv10#Z$Dq?o&QSBExyXHW?%8ob5CV?_WNB>Ilp_Z)T}I{Gpq8J-+ozpZdK6~Q-Skc zyKZY1m%N=AedYb)*U=$9vp9c+q_bLFcI3V^xiC)b9H&u1JfGq`KYP7p7rxKyC@u(! zl0SIqIEPlo1F^j?%O?EQb$q+rIO0le_J1+Q(8KZfYJa~|Qs+0AW4@tqzwpiIV_M%1 ztie4Ud+*y=bsq zLbdRTv}>(Yd!2y%lUJ`k&D2rf$+#sre&Ib;5%J;~x)(0~-hA-q*{dq~b!o;s3KLf3 z%XpjbxB345uU(a9UhJx)c~k#-@&A7Fw_Q5lxB0u&8N*7$Rk2aG)n~7JJ?-?xyHc@^ zX7l`S&)pvV|IM+rd$;f8j@$k2No7NNz=EeU9pxO=!`@zGnET{+^SxVt3nFu8Uw!dW zaOdTUxND`BdKb(izO3nd{iktB*z*gHdzNp^Pu~7{lJD}~wOO?v!^BQHf2)mhyc_+} z+hgxy(cQOJ%?RC5S|HIM=Kh;Mz?+@pV5pB>HxmQHDOLuC0B=Sn5oSb6N0#GfkbtNA h|BWCfp>)s6zz9n70p6@^Amxle7z(6c04-x+004W;Z9xD4 literal 0 HcmV?d00001 diff --git a/setup-com0com.cmd b/setup-com0com.cmd new file mode 100644 index 0000000..2b652e7 --- /dev/null +++ b/setup-com0com.cmd @@ -0,0 +1,76 @@ +@echo off +setlocal enabledelayedexpansion + + +set "Mode=%~1" +set "Count=%~2" + +if [%Mode%] == [] goto Usage +if [%Count%] == [] goto Usage + +if /i [%Mode%] == [remove] ( + set "Mode=remove" +) else ( + set "Mode=install" +) + +if /i [%~3] == [true] ( + set "UsePortsClass=1" +) else if /i [%~3] == [yes] ( + set "UsePortsClass=1" +) else if [%~3] == [1] ( + set "UsePortsClass=1" +) else ( + set "UsePortsClass=0" +) + +set "Dir=C:\Program Files (x86)\com0com" +set "Exe=setupc.exe" +set /a Start=10 +set /a End=Count-1 +set /a Spread=20 + +pushd %cd% +cd /d "%Dir%" + +@REM for /l %%i in (0,1,249) do setupc --no-update install - - +for /l %%i in (0,1,%End%) do ( + if /i [%Mode%] == [install] ( + set /a In=%%i+Start + set /a Out=In+Spread + if [%UsePortsClass%] == [1] ( + set "Arg1=PortName=COM#" + ) else ( + set "Arg1=PortName=COM!In!" + ) + set "Arg2=PortName=COM!Out!" + @REM set "Args=--no-update install %%i !Arg1! !Arg2!" + set "Args=--no-update install !Arg1! !Arg2!" + "!Exe!" !Args! + ) else ( + set "Args=remove %%i" + "!Exe!" !Args! + ) +) + +if /i [%Mode%] == [install] ( + "%Exe%" %Mode% + + @REM if [%UsePortsClass%] == [1] ( + @REM for /l %%i in (0,1,%End%) do ( + @REM set /a I=End-%%i + @REM set /a N=Start+I + @REM "!Exe!" change CNCA!I! RealPortName=COM!N! + @REM ) + @REM ) +) + +popd +goto Cleanup + + +:Usage +echo Usage: %~n0 mode count [use_ports_class] + + +:Cleanup diff --git a/show-process.cmd b/show-process.cmd new file mode 100644 index 0000000..43da0c4 --- /dev/null +++ b/show-process.cmd @@ -0,0 +1,24 @@ +@echo off + +setlocal + +@REM Handle command line args +set "ImageName=%1" +set "JustMySession=%2" +set "PauseAfter=%3" + +@REM Set session ID constraint (if restricting by session) +set "MySessionId=-1" +for /f "tokens=3-4" %%a in ('query session %USERNAME%') do @if "%%b"=="Active" set MySessionId=%%a + +@REM @rem Show tasklist, filtering by image name and (optionally) session ID +if /i "%JustMySession%" == "true" ( + tasklist /fi "imagename eq %ImageName%" /fi "session eq %MySessionId%" +) else ( + tasklist /fi "imagename eq %ImageName%" +) + +@REM @rem Pause (if desired) +if /i "%PauseAfter%" == "true" pause + +endlocal diff --git a/show-ua-processes.cmd b/show-ua-processes.cmd new file mode 100644 index 0000000..a654f01 --- /dev/null +++ b/show-ua-processes.cmd @@ -0,0 +1,3 @@ +@echo off + +tasklist |findstr /i aero.exe gatereader.exe goual.exe jet.exe passportreadercommonuse.exe prsattachmateheper.exe uagrdevs.exe uasrdevs.exe \ No newline at end of file diff --git a/stop-do.cmd b/stop-do.cmd new file mode 100644 index 0000000..a763772 --- /dev/null +++ b/stop-do.cmd @@ -0,0 +1,57 @@ +@echo off + +:ValidateArgs +if [%1] == [] goto :Usage + + +:LocalConfig +setlocal +set "AppNamePart=%~1" +set "PostKillCommand=%~2" +set "MsgPrelude=Process with name containing" +set "KillSignalSent=0" +set "DetectPeriod=1" +if %DetectPeriod% EQU 1 ( + set "DetectPeriodUnit=second" +) else ( + set "DetectPeriodUnit=seconds" +) + + +:ProcessDetection +tasklist /fi "ImageName eq %AppNamePart%*" /fo csv 2>NUL | find /i "%AppNamePart%" >NUL +if errorlevel 1 ( + echo %MsgPrelude% "%AppNamePart%" detected as NOT running. + goto PostTermination +) else ( + echo %MsgPrelude% "%AppNamePart%" detected as running. +) + + +:ProcessTermination +if %KillSignalSent% EQU 0 ( + echo Sending kill signal for processes containing "%AppNamePart%". + taskkill /f /fi "IMAGENAME eq %AppNamePart%*" + set "KillSignalSent=1" +) +set /a "PingCount=%DetectPeriod%+1" +echo Waiting %DetectPeriod% %DetectPeriodUnit%... +ping -n %PingCount% /w 1000 127.0.0.1 >NUL +goto ProcessDetection + + +:PostTermination +if not [%1] == [] ( + echo Running command: "%PostKillCommand%"... + %PostKillCommand% + echo Done. +) +goto Cleanup + + +:Usage +echo %~n0 processname [postkillcmd] + + +:Cleanup +endlocal diff --git a/stopwatch.cmd b/stopwatch.cmd new file mode 100644 index 0000000..813f4fc --- /dev/null +++ b/stopwatch.cmd @@ -0,0 +1,59 @@ +@echo off + +setlocal +set Count=100 + +call :StartTimer + +set Iteration=0 +:FindTest +tasklist /fi "imagename eq BogusProcess.exe" |find ":" > nul +set /a Iteration=%Iteration%+1 +if "%Iteration%"=="%Count%" goto FindTestBreak +goto FindTest +:FindTestBreak + +call :StopTimer +call :DisplayTimerResult + +pause + +call :StartTimer + +set Iteration=0 +:FindstrTest +tasklist /fi "imagename eq BogusProcess.exe" |findstr /r /c:"^INFO:" > nul +set /a Iteration=%Iteration%+1 +if "%Iteration%"=="%Count%" goto FindstrTestBreak +goto FindstrTest +:FindstrTestBreak + +call :StopTimer +call :DisplayTimerResult +goto :EOF + + +:StartTimer +:: Store start time +set StartTIME=%TIME% +for /f "usebackq tokens=1-4 delims=:., " %%f in (`echo %StartTIME: =0%`) do set /a Start100S=1%%f*360000+1%%g*6000+1%%h*100+1%%i-36610100 +goto :EOF + +:StopTimer +:: Get the end time +set StopTIME=%TIME% +for /f "usebackq tokens=1-4 delims=:., " %%f in (`echo %StopTIME: =0%`) do set /a Stop100S=1%%f*360000+1%%g*6000+1%%h*100+1%%i-36610100 +:: Test midnight rollover. If so, add 1 day=8640000 1/100ths secs +if %Stop100S% LSS %Start100S% set /a Stop100S+=8640000 +set /a TookTime=%Stop100S%-%Start100S% +set TookTimePadded=0%TookTime% +goto :EOF + +:DisplayTimerResult +:: Show timer start/stop/delta +echo Started: %StartTime% +echo Stopped: %StopTime% +echo Elapsed: %TookTime:~0,-2%.%TookTimePadded:~-2% seconds +goto :EOF + +endlocal diff --git a/switch-to-ua-suite.cmd b/switch-to-ua-suite.cmd new file mode 100644 index 0000000..1f36f17 --- /dev/null +++ b/switch-to-ua-suite.cmd @@ -0,0 +1,97 @@ +@echo off + +rem +rem Setup. +rem ---------------------------------------------------------------------------- + +set originalDir=%cd% +set stationManagerExe=Qlogic.StationManager.exe + + +rem +rem Abort if already running new suite. +rem ---------------------------------------------------------------------------- + +echo Checking if new suite is running... +tasklist /fi "ImageName eq %stationManagerExe%" /fo csv 2>NUL | find /i "%stationManagerExe%">NUL +if errorlevel 1 ( + echo Proceeding since new suite is not running... +) else ( + echo Aborting because new suite is running... + goto Cleanup +) + + +rem +rem Stop old package's processes +rem ---------------------------------------------------------------------------- + +rem Kill processes that are launched on login. +taskkill /f /im QAeroPrep.exe +taskkill /f /im UACheck.exe + +rem Kill InfoConnect's main executable, causing GoUAL.exe's cleanup to run. +taskkill /f /im accmgr32.exe + +rem Pause 10 seconds, allowing GoUAL's cleanup to proceed. +if errorlevel 1 ( + taskkill /f /im goual.exe +) else ( + echo Stopping InfoConnect's main process... + ping 127.0.0.1 -n 11 > nul +) + +rem Kill any processes related to InfoConnect that might still be running. +echo Stopping other processes related to InfoConnect... +taskkill /f /im guarddog.exe +taskkill /f /im ptrstray.exe +taskkill /f /im pt32.exe +taskkill /f /im accmgr32.exe +taskkill /f /im accsmngr.exe +taskkill /f /im spltsrvc.exe +taskkill /f /im hllwatch.exe +taskkill /f /im passport.exe +taskkill /f /im co-msr.exe +taskkill /f /im cokeys.exe +taskkill /f /im cokeys2.exe +taskkill /f /im goual.exe + +rem Kill apps that are automatically launched. +echo Stopping other apps... +taskkill /f /im PRSAttachmateHelper.exe +taskkill /f /im PassportReaderCommonUse.exe +taskkill /f /im UASRDEVU.exe +taskkill /f /im QAeroPrep.exe +taskkill /f /im UACheck.exe + +rem Kill any other apps that could be running. +taskkill /f /im Aero.exe +taskkill /f /im AirportApps.exe +taskkill /f /im GateReader.exe +taskkill /f /im UAGRDEVU.exe + + +rem +rem Free up disk space. +rem ---------------------------------------------------------------------------- + +rem Remove data in old suite that can be safely deleted. +rmdir /s /q C:\Users\UA\AERO +rmdir /s /q C:\Users\UA\AeroCaches\AeroRollbackCache + + +rem +rem Start new suite in another console instance. +rem ---------------------------------------------------------------------------- + +echo Starting UA-Suite in another window... +cd /d %cusappfilepath%UA +start startua.cmd + + +rem +rem Cleanup. +rem ---------------------------------------------------------------------------- + +:Cleanup +cd /d %originalDir% diff --git a/test-goual-address-allocation.cmd b/test-goual-address-allocation.cmd new file mode 100644 index 0000000..1545cd0 --- /dev/null +++ b/test-goual-address-allocation.cmd @@ -0,0 +1,20 @@ +@set "TestDrive=F" +@REM set "SharePath=\\APCFLEX.AERO\MUC2\AIRLINE-APPS.MUC\UA\UA-SUITE\2022.03.16\INFOCONNECT\9.1B" +@set "SharePath=\\artemis\virtual_drives\common\InfoConnect\9.1b" +@set "PoolDir=%TestDrive%:\cfg\pool" +@set "AvailDir=%PoolDir%\avail" +@set "InUseDir=%PoolDir%\inuse" +@REM set "TestFileName=MUCPOOL1.ini" +@set "TestFileName=Pool001.ini" + +@rem Map temporary drive since network paths don't work in scripts +net use %TestDrive%: "%SharePath%" + +@rem Allocate address +move "%AvailDir%\%TestFileName%" "%InUseDir%\" +pause +@rem Unallocate address +move "%InUseDir%\%TestFileName%" "%AvailDir%\" + +@rem Remove temporary drive +net use %TestDrive%: /delete \ No newline at end of file diff --git a/watch.cmd b/watch.cmd new file mode 100644 index 0000000..b6f2e6f --- /dev/null +++ b/watch.cmd @@ -0,0 +1,17 @@ +@echo off + +if [%1] == [] goto :Usage + +:Loop +cls +@REM tasklist /fi "imagename eq %~1" +tasklist |findstr /i %~1 +ping -n 2 127.0.0.1 >NUL +goto Loop + +goto Cleanup + +:Usage +echo %~n0 processname [processname] [processname] ... + +:Cleanup