1313 SQLECmd Maps (.\KAPE\Modules\bin\SQLECmd\Maps\*.smap) - https://github.com/EricZimmerman/SQLECmd/tree/master/SQLMap/Maps
1414 All other EZ Tools used by KAPE in the !EZParser Module
1515
16- .USAGE
16+ .USAGE
1717 As of 4.0, this script will only download .NET 6 tools, so you can just run the script in your .\KAPE folder!
1818
19- .CHANGELOG
19+ .CHANGELOG
2020 1.0 - (Sep 09, 2021) Initial release
2121 2.0 - (Oct 22, 2021) Updated version of KAPE-EZToolsAncillaryUpdater PowerShell script which leverages Get-KAPEUpdate.ps1 and Get-ZimmermanTools.ps1 as well as other various --sync commands to keep all of KAPE and the command line EZ Tools updated to their fullest potential with minimal effort. Signed script with certificate
2222 3.0 - (Feb 22, 2022) Updated version of KAPE-EZToolsAncillaryUpdater PowerShell script which gives user option to leverage either the .NET 4 or .NET 6 version of EZ Tools in the .\KAPE\Modules\bin folder. Changed logic so EZ Tools are downloaded using the script from .\KAPE\Modules\bin rather than $PSScriptRoot for cleaner operation and less chance for issues. Added changelog. Added logging capabilities
@@ -89,8 +89,45 @@ $stopwatch = [system.diagnostics.stopwatch]::StartNew()
8989
9090$Stopwatch.Start ()
9191
92- Log - logFilePath $logFilePath - msg ' --- Beginning of session ---'
92+ Log - logFilePath $logFilePath - msg ' --- Beginning of session ---' # start of Log
9393
94+ Set-ExecutionPolicy Bypass - Scope Process
95+
96+ # Let's get some script info and provide it to the end user for the purpose of the log
97+ # establish name of script to pass to Log-ToFile Module, so it outputs to the correctly named log file
98+ $scriptPath = $PSCommandPath
99+
100+ $scriptNameWithoutExtension = (Split-Path - Path $scriptPath - Leaf).TrimEnd(' .ps1' )
101+ $scriptName = Split-Path - Path $scriptPath - Leaf
102+
103+ $fileInfo = Get-Item $scriptPath
104+ $fileSizeInBytes = $fileInfo.Length
105+ $fileSizeInMegabytes = $fileSizeInBytes / 1 MB
106+
107+ $signature = Get-AuthenticodeSignature $scriptPath
108+
109+ if ($signature -and $signature.SignerCertificate )
110+ {
111+ $lastSignedTime = $signature.SignerCertificate.NotAfter
112+ }
113+ else
114+ {
115+ $lastSignedTime = " Invalid or not signed"
116+ }
117+
118+ $fileHash = (Get-FileHash - Path $scriptPath - Algorithm MD5).Hash
119+
120+ $fileSizeFormatted = " {0:N2}" -f $fileSizeInMegabytes
121+
122+ Log - logFilePath $logFilePath - msg " Script Name: $scriptName "
123+ Log - logFilePath $logFilePath - msg " Full Path: $scriptPath "
124+ Log - logFilePath $logFilePath - msg " Last Modified Date: $ ( $fileInfo.LastWriteTime ) "
125+ Log - logFilePath $logFilePath - msg " File Size: $fileSizeInBytes bytes | $fileSizeFormatted MB"
126+ Log - logFilePath $logFilePath - msg " Certificate Expiration: $lastSignedTime "
127+ Log - logFilePath $logFilePath - msg " MD5 Hash: $fileHash "
128+ Log - logFilePath $logFilePath - msg " --------- Script Log ---------"
129+
130+ # Validate that logFilePath exists and shoot a message to the user one way or another
94131try
95132{
96133 if (! (Test-Path - Path $logFilePath ))
@@ -108,8 +145,6 @@ catch
108145 Write-Host $_.Exception.Message
109146}
110147
111- Set-ExecutionPolicy Bypass - Scope Process
112-
113148# Setting variables the script relies on. Comments show expected values stored within each respective variable
114149$script :kapeTargetsFolder = Join-Path - Path $PSScriptRoot - ChildPath ' Targets' # .\KAPE\Targets
115150$script :kapeModulesFolder = Join-Path - Path $PSScriptRoot - ChildPath ' Modules' # .\KAPE\Modules
@@ -573,8 +608,8 @@ finally
573608# SIG # Begin signature block
574609# MIIviwYJKoZIhvcNAQcCoIIvfDCCL3gCAQExDzANBglghkgBZQMEAgEFADB5Bgor
575610# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
576- # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDYVii0WPNgu/jU
577- # purfQ3A5DgEK1FhNBdy8x4DpjAyvT6CCKJAwggQyMIIDGqADAgECAgEBMA0GCSqG
611+ # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCHV27sDvIOGyaD
612+ # eIwRHMAvUxnGI3DBVH3gFbEn2CNlZ6CCKJAwggQyMIIDGqADAgECAgEBMA0GCSqG
578613# SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo
579614# ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p
580615# dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx
@@ -794,35 +829,35 @@ finally
794829# Bk0CAQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBMaW1pdGVk
795830# MSswKQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0EgUjM2AhA1
796831# nosluv9RC3xO0e22wmkkMA0GCWCGSAFlAwQCAQUAoEwwGQYJKoZIhvcNAQkDMQwG
797- # CisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIBBOFVe2CV/9hhss3QZKiO622v+a
798- # Fjg2bCIgmqMbFPNOMA0GCSqGSIb3DQEBAQUABIICAFYPRpccqhb6PZEh+HD6cmC4
799- # zBI3V2uzv1Rid67fKBXSZ+7bz0Sfm6IUySvdYbgMg3jg0qKxUGBA8ClkPv8mmus0
800- # bqxz3jiVyc+bwxT0j9BIHKdA79kAre4m60VljAFK+6BEWajSd7mmCS7EnN3y2UJZ
801- # 6TvDk1jUX3cx7jsr+G9eP46Yzt2XMOiPGLUCFQdik3+djvOgODxvb9A/ICYJO49O
802- # CM2W6NOSIBLPJAvlqnHf61HKw2xy0G/ObJADHAqSTXtnsM4+vqLtygg10GJ4jwAk
803- # z1jSF22jDl8yCxcaSk2TBjSdjTR0QoiPTcAmvVOQNXrHQY8r08lxflqzX0nJicLT
804- # j6Pnnc+BPhQIen1ASsYjcag3h6QUP6g57TF3kpvXpmnPUYx52y2eZFRfZabSkIyD
805- # 4h6eO8BjoobjwbJH1KEB4eg1ysoMP7uA9WdLEqJ0eLfJuZEjN3y2NoJYSlsVIk/R
806- # a77yFO0CC8KErWvIEe15lRObWbhll3ZXloRBy0C0fteFh0xLIh2cg1FtQA65hvaI
807- # BydHI6ZHoYDuaFvaCyLEKZnzRMDca/jeLQW6U4Y6tw12CSIswcXi1JdiNfbBLIXk
808- # zoh8Ov275gQFr4JJjTN/O4LBdvbjX1vpESjhTPazEMbkzqzUBNt5X/WCBpZT4Nce
809- # Pv26cj7oTU1SxzfL4K24oYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8w
832+ # CisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEINTdN64xnid6JZHLn1oWDbeSlNpC
833+ # Lo/gqwzbQ/2JBNKcMA0GCSqGSIb3DQEBAQUABIICAKKbMt3KdEH6xfkaocsCYVVP
834+ # p+1yVD6hDzXJzwxl7rX3K1q0XBH+tlig+WdQjAZH/hidcZb+cdv3LHvkxnmLw2il
835+ # 48s30w174kJase1z77kYuj5dYS4x6hdjYURMG8NO0Fj89nNdjbI2Zt77Iq4gRPEH
836+ # 1NG9WB6mHbHOxnJ+4V3rziRCOk83yDzv13kCuAmaU0hWmV+ZwblLRzemNXYPLNb/
837+ # 5Bh6TfgrHwtXCI5p89N3dp5AHzWm4XrtnZ7LsbjLmkA8v5oZxkbmedlHGjuGxtl9
838+ # aoSfOQdoOBFepCV9vTZ9gxlifEMvHAp7U3GzNH28gOqw4EAVHKJ0jHGmgHgf4/Vb
839+ # a0fhN+ivzrmM10vn7EYwtcmjiQao9wUj32h609nPBeEmkLfYjYvteDuEquc9KHbp
840+ # up/xnxpqR9VOoIkzNtYm6I4x+VGNZhpSguo5p37wRXZQh//M3sM+7psnzuYdryB8
841+ # DLPbOFEpnnSSrYSZM1jVQlT4Io9VTSEtcqgS46OLCTUtsfR6qfqM4bg3Og+QbJRT
842+ # otvs4n/BLpcIi2tO8qiF0ERL1nRxWB6BjPi5y2SDDXkSgjiNLGL3b5dG/fM9vPIt
843+ # 9vrMPjhOGZgQlgp+auD0gyP9buKYemiuhFTiv6h86jax4ueWXRkYBAtg2cNZftVr
844+ # FCX/tHFA6aOBpS52NENXoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNVAgEBMG8w
810845# WzELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExMTAvBgNV
811846# BAMTKEdsb2JhbFNpZ24gVGltZXN0YW1waW5nIENBIC0gU0hBMzg0IC0gRzQCEAFI
812847# kD3CirynoRlNDBxXuCkwCwYJYIZIAWUDBAIBoIIBPTAYBgkqhkiG9w0BCQMxCwYJ
813- # KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzA2MTMyMDQ4MzJaMCsGCSqGSIb3
848+ # KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMzA2MTQwMjE1MjFaMCsGCSqGSIb3
814849# DQEJNDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqGSIb3DQEJ
815- # BDEiBCCeem21yj2pYCQey+piuhdWyvj8Wn4FK2CvxEgzXjdOpDCBpAYLKoZIhvcN
850+ # BDEiBCCDmAUEz3VC4UfT/4AAC0yF579n8d/zH0EWDJ7VFXAb3jCBpAYLKoZIhvcN
816851# AQkQAgwxgZQwgZEwgY4wgYsEFDEDDhdqpFkuqyyLregymfy1WF3PMHMwX6RdMFsx
817852# CzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEwLwYDVQQD
818853# EyhHbG9iYWxTaWduIFRpbWVzdGFtcGluZyBDQSAtIFNIQTM4NCAtIEc0AhABSJA9
819- # woq8p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgLrVru4PYXXrJAyHtuqDDtPa
820- # XfCCKpEGuDu5+83myB1Mr0Hn3oQqmjuSUIP31UJWAjASeN2CquFoysoh2FhHdW5l
821- # 9glnfzhTc7H4I/n8lvwWmQDjTHWoqqJ+H7dY+Cuih0ER7Pipxn1m2E0zM6ng+U0d
822- # uiMqNuofguV8+U7QIB8n+dX7Qz1J+7MZ2wZl2pIOC9lJpuVClffFZDc/LPNXL0ic
823- # hwDHoXb8QgL9V6UuLwxhG7bW0z++aWtpnmOhq0AEFPRxfx//4tCR9QBimBsll15h
824- # BpiX/Hh+3J9ERv72muOdwxClHfO9PcWHV5ONXAir+9y8Ae9nohHk4rXpI5qKFzTB
825- # 3mwb4H+pBLBYzSpE9V+FxVGJAyFbU7KXkNe1CsV0VMUPZED6CisotN//fNlc9HBX
826- # F8wrTAIXJqoTEq6V0ygHebfoC1sqgpnN1IsKSjc5yS5NPnWOYFNjDIKwwVV9DJeU
827- # Kb4/9kGDuaiuywAP2W+Rpc2YRX7X/xucUZsR4whCIg ==
854+ # woq8p6EZTQwcV7gpMA0GCSqGSIb3DQEBCwUABIIBgCaAh10XfnqLcA0GdC1LIZM5
855+ # C+JDjmcl6CQoLzTXa9rZlx5EtYo8oP0groRe7xDnK2a/GKNbBTIDxhOyaKW71EDd
856+ # u/G3rOlN9ParT/BEZJ6tj9N1uNvdPaLshBUarJorT6Fxvh8Zc+ITwdTgUUck6VlN
857+ # IZuszg6k2aCpYr8K/W/wigySrvpvAUVItqrqAf7VIiCZSjiBrkhWRIIU3IbNt/PT
858+ # mZ/M1pRZ3YaF6JL56zC6nUxdbwQAEqJ6M7/XJWTbX4PUIkH7suvxtzy849bs3wvQ
859+ # HchlzLsBmWkPMicSioHMKhOY64x0PZEHn+YvpVsgDsNtSEv+MH9vwHIxFHB2JXC9
860+ # qUagLXze5DpVNx161/tM+N+V4QPYOOk1TNF2AYc5ohIvzPpOeb+ko/SkftUMEsyU
861+ # UwS0LH7o1AgdGwQGNmTeVN7GD3CLIQgMdqSdwVSN0EDD1AaoOiuab7UtrsUk6w5/
862+ # DNUf5HV69SI8tFr8/lb8TYPGCn3kLQ3Ev3dnPVESQw ==
828863# SIG # End signature block
0 commit comments