added existing files

This commit is contained in:
Brian Warren 2025-04-04 15:26:33 -05:00
parent 3a649f7bf0
commit 784fa8356b
28 changed files with 1061 additions and 1 deletions

View File

@ -1 +0,0 @@
NUL

5
bar.cmd Normal file
View File

@ -0,0 +1,5 @@
@echo off
echo[
echo bar.cmd
set My

View File

@ -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

49
copy-to-remote.cmd Normal file
View File

@ -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

22
create-junctions.cmd Normal file
View File

@ -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
)

View File

@ -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%

View File

@ -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

17
foo.cmd Normal file
View File

@ -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

View File

@ -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

55
kill-ua-apps.cmd Normal file
View File

@ -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

30
map-virtual-drive.cmd Normal file
View File

@ -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

44
map-virtual-drive.cmd.1 Normal file
View File

@ -0,0 +1,44 @@
@echo off
if "%~1"=="" goto usage
goto main
:usage
@echo Usage: %0 ^<drive letter^> [^<drive letter^>]...
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
)

28
meeps.cmd Normal file
View File

@ -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%

27
name_resolution_tests.cmd Normal file
View File

@ -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%

24
peeps.cmd Normal file
View File

@ -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%

74
registry/a Normal file
View File

@ -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\

74
registry/b Normal file
View File

@ -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\

74
registry/c Normal file
View File

@ -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\

76
registry/regquery-ua.cmd Normal file
View File

@ -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

BIN
registry/regquery-ua.zip Normal file

Binary file not shown.

76
setup-com0com.cmd Normal file
View File

@ -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

24
show-process.cmd Normal file
View File

@ -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

3
show-ua-processes.cmd Normal file
View File

@ -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

57
stop-do.cmd Normal file
View File

@ -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

59
stopwatch.cmd Normal file
View File

@ -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

97
switch-to-ua-suite.cmd Normal file
View File

@ -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%

View File

@ -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

17
watch.cmd Normal file
View File

@ -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