diff --git a/.gitignore b/.gitignore index 696c020..008ef5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ Template.ps1 Strapper.db -SQLite.NET.chm \ No newline at end of file +SQLite.NET.chm +SignModule.ps1 \ No newline at end of file diff --git a/Strapper.Tests.ps1 b/Strapper.Tests.ps1 new file mode 100644 index 0000000..faf5933 --- /dev/null +++ b/Strapper.Tests.ps1 @@ -0,0 +1,23 @@ +BeforeAll { + Import-Module "$PSScriptRoot/Strapper/Strapper.psd1" +} + +Describe "Write-Log" { + BeforeEach { + $testGuid = New-Guid + } + It "Writes a database entry" { + $StrapperSession.LogsToDB = $true # default value + Write-Log -Text $testGuid + Get-StrapperLog | Select-Object -ExpandProperty Message -Last 1 | Should -Be $testGuid + } + It "Writes a log file entry" { + Write-Log -Text $testGuid + Get-Content -Path $StrapperSession.LogPath | Select-Object -Last 1 | Should -Match "$testGuid$" + } + It "Does not write a database entry if not enabled" { + $StrapperSession.LogsToDB = $false + Write-Log -Text $testGuid + Get-StrapperLog | Select-Object -ExpandProperty Message -Last 1 | Should -Not -Be $testGuid + } +} \ No newline at end of file diff --git a/Strapper/Public/Write-Log.ps1 b/Strapper/Public/Write-Log.ps1 index 3af6757..73358f5 100644 --- a/Strapper/Public/Write-Log.ps1 +++ b/Strapper/Public/Write-Log.ps1 @@ -19,16 +19,13 @@ function Write-Log { #> [CmdletBinding(DefaultParameterSetName = 'Level')] param ( - [Parameter(Mandatory, ParameterSetName = 'Type')] - [Parameter(Mandatory, ParameterSetName = 'Level')] - [AllowEmptyString()] - [Alias('Message')] + [Parameter(Mandatory, Position = 0)][AllowEmptyString()][Alias('Message')] [string]$Text, [Parameter(Mandatory, DontShow, ParameterSetName = 'Type')] [string]$Type, - [Parameter(Mandatory, ParameterSetName = 'Level')] + [Parameter(ParameterSetName = 'Level')] [ValidateSet('Verbose', 'Debug', 'Information', 'Warning', 'Error', 'Fatal')] - [string]$Level, + [string]$Level = 'Information', [Parameter()] [System.Exception]$Exception, [Parameter()] @@ -41,7 +38,7 @@ function Write-Log { } # Accounting for -Type to allow for backwards compatibility. - if (!$Level) { + if ($Type) { switch ($Type) { 'LOG' { $Level = [StrapperLogLevel]::Information } 'WARN' { $Level = [StrapperLogLevel]::Warning } @@ -112,8 +109,8 @@ function Write-Log { # SIG # Begin signature block # MIInbwYJKoZIhvcNAQcCoIInYDCCJ1wCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA/4/RSxWyHDeu3 -# CtTD9XYu1Gh+pihU6Hyg3uEt+Ue1gaCCILYwggXYMIIEwKADAgECAhEA5CcElfaM +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDaFLjVbONLe/Ku +# bqJ4VWXliGGPAlJfiKl95AhO1LGMqqCCILYwggXYMIIEwKADAgECAhEA5CcElfaM # kdbQ7HtJTqTfHDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJQTDEiMCAGA1UE # ChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl # cnRpZmljYXRpb24gQXV0aG9yaXR5MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBO @@ -293,32 +290,32 @@ function Write-Log { # LmNvbSBDb2RlIFNpZ25pbmcgSW50ZXJtZWRpYXRlIENBIFJTQSBSMQIQeVwkxuz4 # snsBAPX7/vbayDANBglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKAC # gAChAoAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsx -# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCAi9yhgWiCTToDlNL0nf/+s -# DQI/8Umk4PVLoHmzpv10TTANBgkqhkiG9w0BAQEFAASCAYCF3L3aycSuyW2+mW77 -# LN2PSHyft73mqwn0By5ywxrqgjZRn0BWTdGYjxE1hwWx6UU6Pp8EIrmb969kwPym -# HQ4pamtv9pXcN/ANik0Qmw4tkkg9i95dHbW5KR61eJO+Jwri+JzEjQimD3UXnug3 -# nvfSXSttFTopcYVS9Zx7qbBEtb5oEhmcd03DyWHvMdhC0hUwJxdjKZuegD8S1SL/ -# HF3dCIL+cP2R3fTdqGK/F9wa5yv84NGWytQSNw9ybKWveoK8FREeirMtEfwd+zUO -# /WSxjK2q2hgrDrIRuNXLYHcuhfPGrLyYAOUbmNOB0USSRpxLM+sYndmFU3B0hrLk -# 1a09mEITQeOc6yAR9Cjs88F6TeJXg1aCJtjyeX2F8UY9Jb0A4+aFGKVvOUdLU19r -# OpoTDNSWkRPds/r9MswPa3fkKZGwj/1qWNfzrYBqv1B3Z5cc5Z5typZXkiA4wxQc -# YI/DEknbCsDEAEA1DXMmOrdUpPknqnD5bSFrw7tlbgtadsWhggNMMIIDSAYJKoZI +# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBtkOPAYrB0oNGx5WCQWsSr +# Dz2lM388SWIy4xL/Y08qVzANBgkqhkiG9w0BAQEFAASCAYCetcBlBMXdPtZpgQ6d +# x0Vym8SG3SrImdLl5vgnaEj4W6qNWbWPjoIlgzhhRbcTeFRQNqzvM6jNgRN4Jw6k +# jH4s2ZRGfcfXdfP0FhuBMaXI2S3gYRjPQUShLI0wyO8ZtmewEa6PPsPtUWouTIzx +# QD3I8mnY87BpJLN/9ZMmZS/T05JwM46L4T9Q7AZVOfXodaB54DYEIdtmKZw1k/gI +# m79ZFwjpMuj0Z4qk38c5TjlpVG1i7H4Xtxyui6mr2eaClrtz0sC+X5x9sgp/3D4M +# E7A4YuAJpb13lDIpwJmyNy6SJ2F2BJlmumXNCl6MjzrZnHPEB/s552mq6U7KmQT7 +# LtEPPlU8oA/QXqITR4Eb1a4sf6xW3Tem4RbVO/IFwk5vqrSk3BSz2tlBYgDbVDOO +# gmDxPUYGS2Tp8OqNn9cX6Do5LwL0/TOI22eMjUDii3JrLaJ8RSXBi8pp28QiULD7 +# gvM36Et+bSCo+MdKP30CGCdO+k/22S7PGP05mo2hGBfpzCqhggNMMIIDSAYJKoZI # hvcNAQkGMYIDOTCCAzUCAQEwgZIwfTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy # ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2Vj # dGlnbyBMaW1pdGVkMSUwIwYDVQQDExxTZWN0aWdvIFJTQSBUaW1lIFN0YW1waW5n # IENBAhEAkDl/mtJKOhPyvZFfCDipQzANBglghkgBZQMEAgIFAKB5MBgGCSqGSIb3 -# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDIwMTE2MTMzMlow -# PwYJKoZIhvcNAQkEMTIEMOZEvZVGL6ep3yCv11GRUy+2kAGqgToSB9tas2L7Bi1M -# FzsNQ6r9GBkgPAiFDM+YmjANBgkqhkiG9w0BAQEFAASCAgBg26JRUumLdwUu8e7M -# dzXqm+mfQo/xRTyMd45GjyKJsYiZcNzeSpsKWtHuSj3y8ruBB6K4x7Qx4cViS0/j -# eBjBU+Davckl9Ty2Jygm1bmAvnIkw4AVd2yhJjIgx+UO17H8Hqb4OM6RchFmZa4D -# lyPOQ+cnjyAb8r97vbWpxS+zm45sbefHkyzstAW3Kx7xaR26km6HLOVJ8kq9HUZw -# VSXhIzC6UK0dc0820KszEtAqhW68lZk1JfldeioC44WZx7fM1UooVv54mTBE3Ky2 -# rV/XdpBgGI8c9xqwtMLE04J7cQM8kqsSkKNcjqJQWa4j+6HWM9ZoXB4pCrjZmVXd -# Fvil9kds1YDSfC4y5gMg+8yeKJ4MeaVLjLpu4zgKkoEa2WAGLNW4fsotAqm7noj2 -# bIpGRqvO1uUSjNquJpiahj37Aa6V9BjWwISHe27+qR4iLwwFqSa9ihQGtTOL1xwe -# bYqBw8/0Xu4gVtqFA6nwRyGb/2/YBzrKlYqx2lMuqKcmh/R/6HwtZElbmE5GeFMK -# 69cxOAXOKYBlhu5y3CIFTO699E0CuHwQ9X1X5KKpo9i4DKgJAtE+405KB6AcsnDA -# iMnhq6SOxapO1ndsPVMqi+WVBzOlBn3IPrtDRxzUDLKGu7rPvhr1H4KjQwHJFYO/ -# +BEl1c6xUbN1Dg6uFPY/5qJ0dg== +# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDQyNTE3NTcxNlow +# PwYJKoZIhvcNAQkEMTIEMOu/5MoZSWNQG29v18g3AFrsQv72Pt0U2esjqpLlgjd0 +# KZiX1r1UAcnIWsDd7qs3ljANBgkqhkiG9w0BAQEFAASCAgCCYaqd+VR10A3Kzu5h +# yHMz/fTjTziBeR0X46J67JehJSN8Sx+H07xAp21k12zYrp70zTDo1VF06GsDjJCT +# hZohFnkJUFTti01WRh9bZl5G/2AvCnjorh0lABn4G6CY+P7k729ZH55gN7No7U3X +# +Dn3sFJrRP1YaqofvvNLskm/OFvnbq6+s1w7ok0QeRndOZCqYq/LieDuaP8FKgM7 +# SF4hs5Hck6UDEfUDzBKAl8XMGXJJyrDZEv3C80c1fvPV5QeTqs+83+25ZKb8+BA2 +# VlQfgPHogotFLZIWA+U2nBgVQ8KEB0d6W3MNmcgiB/qoqSNBLFeRbry7bF9wzChT +# DjfMtTwa9399CGbbCkoMqCbtAWWIV1xFfoeq8Bpnt58gCbQCkXUhs/FQsRriZmfF +# JrxvjjUQRZ65xydormm96b/0Xi/rJfRnyGf+V3uzjrdkiF4ptWFJjC6frAexPQzh +# /+6YLXHUwxcQmntjpJ4KjVs9fOlSsBJkXGCW1frVshXVQSru+4StLNNrnHJm8kBS +# vX12cjBO6FC7IDiOSvwSNvwousqbEI6+wCKxPELFHNszl+5isRpTUZOPEJspkGCm +# bzKZ/zMzWwFTRrxtBSGjobUzcDJJ1F0NySpcsCeonR87SZi0Quy71GSwaJX4/q7I +# D7f++MInHH52MWKVKVxOD3Q7Mg== # SIG # End signature block diff --git a/Strapper/Strapper.psd1 b/Strapper/Strapper.psd1 index f3d2e8c..a9e33a3 100644 --- a/Strapper/Strapper.psd1 +++ b/Strapper/Strapper.psd1 @@ -4,7 +4,7 @@ RootModule = 'Strapper.psm1' # Version number of this module. - ModuleVersion = '1.4.5' + ModuleVersion = '1.5.1' # ID used to uniquely identify this module GUID = '6fe5cf06-7b4f-4695-b022-1ca2feb0341f' @@ -95,8 +95,8 @@ PrivateData = @{ # SIG # Begin signature block # MIInbwYJKoZIhvcNAQcCoIInYDCCJ1wCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCfn5C+jahZJMr8 -# VYoj4eHylgA+S9La9unJH2dENaVcT6CCILYwggXYMIIEwKADAgECAhEA5CcElfaM +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCA0lp7pM8zojs2K +# Auf+Xf9UckLKbqAxKWI2EfQU8K40cqCCILYwggXYMIIEwKADAgECAhEA5CcElfaM # kdbQ7HtJTqTfHDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJQTDEiMCAGA1UE # ChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl # cnRpZmljYXRpb24gQXV0aG9yaXR5MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBO @@ -276,32 +276,32 @@ PrivateData = @{ # LmNvbSBDb2RlIFNpZ25pbmcgSW50ZXJtZWRpYXRlIENBIFJTQSBSMQIQeVwkxuz4 # snsBAPX7/vbayDANBglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKAC # gAChAoAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsx -# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCABh9eWgHiDg5RCQ8P2vYYe -# 3WrQ52yreeORg/BJePj+BDANBgkqhkiG9w0BAQEFAASCAYCiPxBy6Cz8jv6W7CPU -# +kVLQP+WKLe1dldqYXrtiKQ5rbwDMJQPpXHGMvo8sa945Ji8MRfvOUePY2OMQA+4 -# adCCL8QLuaFzN7LAQUcnHnZp5jBN5xFNLgmJ4XZamUpztCpOoJxvXyn0Tlek9x3i -# gmr9E5PHHZjXyY+JhNCua6HJom3md8QXGgirOWD/bV/DdchV670sgHfag6PqWpwe -# tQc1xvHkEgG4TGJ0L8Za2dh0OL9HLd4p0njuZo1CRRzfuQZPmKHlVFkEwrbitIon -# ahyrcR+CmdsOjw1uTzhvlVyiCflDt7Hp6g7NKvZ1K3NBZiCl0OjPYJ94019rycUX -# qLN5ozyGBUsZhsact875A/1nvXahf/LtA1p8aaksW9qt2clnSPlnA4EB4JYMCwro -# ed3uazZ35x7D8sHJA5D7O5fJ1XCwxsf20XZraSKbQoQW+y7nq+VUs9DiBwEkHjFf -# 5PfrupEVwqjA8W+htOVGMFMLhRZNWmOIJaslQTssyTo/VGGhggNMMIIDSAYJKoZI +# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCCWkg4hNc6OWFNCZkU3FEqq +# Y3aDE6PfRbHdxnNF0Y08ljANBgkqhkiG9w0BAQEFAASCAYBWSF17oPsQeHWjCGSu +# jUtL1KWkwTFB6vy4Y073lgGkE3QXYmiujvlMyz7bQS773ACy1HOXanOg78ly8zMN +# +VKaMcNVSWfmiz4eQnqECE5rKOkmZiEJb8/ZYH4bJL+sYVBaFq3aQWLXkQEpUn7K +# UQkR6heZJxIaXoS1XdO9NR/5EBj+UezoxRyz/SEdk+R1hKTzgtvc32+ZbgamqLwE +# rG/fLcrfVtElww2zfnxF5tBJRv5xZfdAhxyecO+rRVusaBl4nJuiSyRiQdAkVpXq +# XREFB/ncMfJZ3PgZb65acYu/Ln9+lu13ZwoT68ajFDlNz8kVEAMlyKMMHGCoJyQ4 +# iN1vB9R5M0kjnA2qbQfto3NnCbFRR9xo0xSIa3/IhWcVN3pzT+LGu3WcqzyKsZcV +# 82G0IosnqhDtH4/T5JDmzPpSPgp3WSR72ysN36GvEFMqeZ8aLbDaqy26wRfZeU+Y +# gWrgi2QTUDVKQlb/A4Uc4sIRc/o0zN51NOnSr0WalFvVfcqhggNMMIIDSAYJKoZI # hvcNAQkGMYIDOTCCAzUCAQEwgZIwfTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy # ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2Vj # dGlnbyBMaW1pdGVkMSUwIwYDVQQDExxTZWN0aWdvIFJTQSBUaW1lIFN0YW1waW5n # IENBAhEAkDl/mtJKOhPyvZFfCDipQzANBglghkgBZQMEAgIFAKB5MBgGCSqGSIb3 -# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDIwMTE2MTMwOFow -# PwYJKoZIhvcNAQkEMTIEMCrSuakxPgUsxboriZPSffyijRZ18rIf+ubkeKRvrXBq -# Mo0iAWyvpQ2giYAmLpmOXDANBgkqhkiG9w0BAQEFAASCAgCD6g7xvL2LCvLbsy6k -# yJAvykrPH+7sR+4We9rukh8iuYpw+3ZzcyDUkd8H6JLOHNScZwFn7JyxTVGHqWpE -# S6ly6Pkam2xDOwxsYuZBqu0RAErF5CV7mQijKhgTM6L5d0AblVUZHGGsLWNd6fL1 -# 3AkUM80nqATXpLYmqAe18wXjSDg1Uue9hvAsvx0U0zAK1NWPlKv2LpWdSuuAPsEv -# 9kCmjtCL6bXHpohI4Q4i7j1FFnGYe9VjDl30NKC7v2Wsp6kmOq6H/GbCrwyTD/jp -# HwTnXN/prXUE65tUsdqI6OqrAOUhnkh03bSLXg3VEBMRTL4fj1eBvQVL9DXQZeq9 -# Bzpro8klqt4/dAyEhggw+/oIQCrE8knSFry+BdMvrdPBZYT7EOP5E4FRchyLw5qn -# Ue7m2iCteWrbnF0KHm22OuA2ot8eCXHP7iheMBoaOSV2lrXn44XpTTYpM+izCEu7 -# RzVs392kUJZpPP1kXDMrFVpHhqxRnKXXY3qzAm3N0Up9OOCLGtdIkDfMOa6ZhOqg -# 3twvKVxdu1z6l1ejXAp2aHvhYlv65DaWaAXYbPYgv9vRXDj3eW5tWSDfWkK0nWLK -# 2PwkfI+NLSuMhJXuH9OAP/YGqU/cfJC+uDRlhV+AW+E2v2JXUjyIb62UZLHyC93Y -# txJhN5yu5OzziIpm3FZ9FJqbnA== +# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDQyNTIwMjYwN1ow +# PwYJKoZIhvcNAQkEMTIEMNfHtJp3fviCbuKyzbE2ssQNnFUuJn5LfMrlzLaGLIoy +# +9PB7Y6gd6KDentbd4F5szANBgkqhkiG9w0BAQEFAASCAgBm+9O+cuedHSi47o4i +# pXf22DJKeO/luUloXPySXN8JPvXEvibPykBtPkOGQea6tBkS25agIF3SiBV0hDmf +# omzRVl79qhiDwTV5EhzsezGLIe1AeY0WABZAEyuGkU1jdNMeuLejhmRZAqYeVV7B +# PlhgWATjYnhJcOAqrantRZSSv646egfHQWhnUFkVwz8l3I0F2uEndusksgi8hN2Q +# EPj+SJNzI4B4RGWjHA7poJzRO6ufNLimcI7NHKymEkNBek/OC625H3I5HQtG6DAl +# gsZUE+/BsRsMy637PWRj9gBemmotIbklj2dCPM6HqYlREopEGiprcWBDbCefsLqb +# 5OFQYUeoQOa45FCpRZJP3TgvhP14MGV0uqRafw3W33olHwXkvcuY20DW8nVSBwNA +# 9iQlUqHHa3Fxj3IU7cw+VmGeWvhE3pnvSx1h0NfXFRGGynjVNsmf6EuM5UlvGjzb +# AVSi/9y24QGx7IYogA+OcMfrbYkZFezfRKQPBYyKlwK79PrPUxEfZC1PnqX+cxOR +# mpHa9WBApxMGv3ppEgzjd4xI0LMgKcHzarci0BTHYSp7L9wu6RgrgrarTlB0d94u +# 8J+ynQ6/D3A6bphMBATnByE7wzxOtZrq9fM6XoQb3M1YIznWgdYAXt3IgP4E1vEQ +# kf8fXrkadMBmVBLJe1dZ+STgrA== # SIG # End signature block diff --git a/Strapper/Strapper.psm1 b/Strapper/Strapper.psm1 index f0e2bff..c561a27 100644 --- a/Strapper/Strapper.psm1 +++ b/Strapper/Strapper.psm1 @@ -7,7 +7,7 @@ $StrapperSession = [pscustomobject]@{ IsElevated = $false LogsToDB = $true LogTable = $null - DBPath = "$PSScriptRoot\Strapper.db" + DBPath = "$PSScriptRoot/Strapper.db" Platform = [System.Environment]::OSVersion.Platform } @@ -38,15 +38,15 @@ if ($StrapperSession.Platform -eq 'Win32NT') { } $enums = @(@( - "$PSScriptRoot\enums\StrapperLogLevel.ps1" + "$PSScriptRoot/Enums/StrapperLogLevel.ps1" ) | Get-ChildItem) $classes = @(@( - "$PSScriptRoot\classes\StrapperLog.ps1" + "$PSScriptRoot/Classes/StrapperLog.ps1" ) | Get-ChildItem) -$publicFunctions = @( Get-ChildItem -Path "$PSScriptRoot\Public\*.ps1" -Recurse ) -$privateFunctions = @( Get-ChildItem -Path "$PSScriptRoot\Private\*.ps1" -Recurse ) +$publicFunctions = @( Get-ChildItem -Path "$PSScriptRoot/Public/*.ps1" -Recurse ) +$privateFunctions = @( Get-ChildItem -Path "$PSScriptRoot/Private/*.ps1" -Recurse ) foreach ($importTarget in @($enums + $classes + $publicFunctions + $privateFunctions)) { try { . $importTarget.FullName @@ -58,14 +58,21 @@ foreach ($importTarget in @($enums + $classes + $publicFunctions + $privateFunct if(!(Test-Path -LiteralPath $StrapperSession.DBPath)) { [System.Data.SQLite.SQLiteConnection]::CreateFile($StrapperSession.DBPath) } - +if($IsLinux -or $IsMacOS) { + chmod 776 $StrapperSession.DBPath +} else { + $dbPathAcl = Get-Acl -Path $StrapperSession.DBPath + $fsar = [System.Security.AccessControl.FileSystemAccessRule]::new("Everyone", "FullControl", "Allow") + $dbPathAcl.SetAccessRule($fsar) + Set-Acl -Path $StrapperSession.DBPath -AclObject $dbPathAcl +} Export-ModuleMember -Variable StrapperSession # SIG # Begin signature block # MIInbwYJKoZIhvcNAQcCoIInYDCCJ1wCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCNJ353oCya4Eq6 -# K3Q7oF45yQEzIG/VdpLXf+goXnHS8aCCILYwggXYMIIEwKADAgECAhEA5CcElfaM +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCwpesIeDlmBdwe +# HoTik5RhH0hDm1TnF5OrqFSJMcQz5qCCILYwggXYMIIEwKADAgECAhEA5CcElfaM # kdbQ7HtJTqTfHDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJQTDEiMCAGA1UE # ChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENl # cnRpZmljYXRpb24gQXV0aG9yaXR5MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBO @@ -245,32 +252,32 @@ Export-ModuleMember -Variable StrapperSession # LmNvbSBDb2RlIFNpZ25pbmcgSW50ZXJtZWRpYXRlIENBIFJTQSBSMQIQeVwkxuz4 # snsBAPX7/vbayDANBglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEMMQowCKAC # gAChAoAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsx -# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBc1Ozx5TsywdwLnH5lGqrf -# A0JjNTNrsT//a1mBBbCCXzANBgkqhkiG9w0BAQEFAASCAYAswky4K4a9n68eJ7cq -# 6GORgvTOwNynamSX/Re7hFYBqq2UxVfURgRHOHWsBvZUAf7gDUzMC3rJCiZobC54 -# J6qU9Zw/fmt7SFP5bWMwXdN8mH0PS3zS86luHItHRj2L/jE1EpttTxo4NqjiSYxF -# Se6U8XT+WzU061hlU1Y2AY67jA3azqTUUHdwgZ6pwGYisU7ANTfieJBimrImhbK4 -# mPFDlU4oQ26iL5mPRMkkBWJrUL3rZ82j3kPFJBytTJ8w66azGec4E3LFdg4Cb7Po -# RaRzqMskVXvd+pZvg0LLPcY0C39pz+TPnMs5ZoCt0FlFy59qR3jUFDCnKnTvuIu5 -# TJFMEMAyKl4cHi3yoZ3Bb82Mw0hevO/yjgRxYd1MMyYDfb6X19rQhifjWoKYPQsZ -# hQoVz2OnVUj6CHgSO6P1sR7H2PrBXN1fo6q+w2xQnxHpMmxlvt7CXCAD97Rv77cn -# asEdnHCFFRkYM7Cd5y2JKg4s+LhTypUbiBrwVPnMVESeu3yhggNMMIIDSAYJKoZI +# DjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBeEJu4qKgXLuWzNfMC2DV1 +# Bgl4vZxCHA9gGY031sJqMDANBgkqhkiG9w0BAQEFAASCAYCVuQN6MiGp18Ju3LOZ +# QuEPvnJI+XhsMXPHB52kGKWsxjV7Yn9RxYWxXIthdY1M6pAUjZE4lURDXfh6dBMg +# AQOMqY7jssG0nq6KUdneX0dJRhu55u3vXaQZFB75sbAxc15gp67dxU8G8aRrENr/ +# 9wlSrP8JefX4suRmUt1/9QUyR76zIVDROIoKw6cXN6QE7GO2xT4Sc3aji6oknazH +# NgK2mV+Hvs6PhpWORA4/mpHLYSw89mzji9onnLhyfK5WFWIwijQU6uCmtzGCOj3x +# 1X3KIl1LloCjLPIqKFjbSam7GoXUUwuq+TzXcUJ/q41JvhmLI1Xp3STvbVze8M9Q +# S/Q56KKeFD4gwwi4nhOA8+vPTWv93geUGEe6obterbdv74PyIWf+i1mhgXQrh7C0 +# Yqdk0f+crC+YA3AR9a5nK1uCXauHz3anilYBjAA6Oexollj6DH5vR13aObH0f2O5 +# +CMhTZ3gz30zQEUCD46wLe0c1ol9uHnNZEtH/JDyqqPyj12hggNMMIIDSAYJKoZI # hvcNAQkGMYIDOTCCAzUCAQEwgZIwfTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy # ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEYMBYGA1UEChMPU2Vj # dGlnbyBMaW1pdGVkMSUwIwYDVQQDExxTZWN0aWdvIFJTQSBUaW1lIFN0YW1waW5n # IENBAhEAkDl/mtJKOhPyvZFfCDipQzANBglghkgBZQMEAgIFAKB5MBgGCSqGSIb3 -# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDEyNTA0MzQyOVow -# PwYJKoZIhvcNAQkEMTIEMFfO2nbIcqd3Q1JMY77kSIbVZDBRxKNVjdpphTb+OFXe -# Ebq7No9jlzEmZGE/OrpulTANBgkqhkiG9w0BAQEFAASCAgAOYDfWXkuC/+33HoTb -# KHH6bhLEOhgSEi68uh9Z8nFkY1/kBT4Qa6sG4zl9yWy6BCbHskhg2lYNl994N3Eq -# ejFHJ+8Wlag6slUVM2HUs8QO+kho+E8Xapz7wb+PJwz3yzWXCH6vWj2zxkNwXDVm -# wYsJG+0+5mXm0B8e6iAlOKag2EyHtNQ1Yc299MOrogkZHU7yy58lJXarkjIiI77A -# 0OYSGX+Mx3+PIRvIshwOrEpTVdMaZ7jfNZAs0vwNeEPfdDP93def/HuCtTvF9lJF -# avAyNrtUj8FA0M8uhnVerQIqa8FNn7tzCzt49z0JmOCuBeyHhH3tokld5n5d76vG -# ENW3ZzcfnnMF4odkSxRE/jc+ametJUqrbvNBxWxYyfspiy6eVSa+MlaqlxjWLgF9 -# UpM1nhinfR5MxJk9KUpHUAOTP4s47vhvmtPEJlQYETkrB+8+kh10tgryLtWzh1LG -# iIlyDs3/gzhMN9zycxw4Qt4LZftuijqmL/ltmolF6H/VpEc1oI/fCBttd+RRjVO/ -# VKhmKLF/4xbwE9GGOw45YLGFagfyKp2hXgyjtJaEOurBwC9YnfnunW2hxFcHGdPL -# oP3BjHLkB3qmVxVOow0dzch7E3CqROZxzvAjnVZHLwZmo+Jd0t0ZT0H8ijcxuQeI -# 33e9/vDokFvSeX42qs/xksXvNQ== +# DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTIzMDQyNTE0Mzg1MVow +# PwYJKoZIhvcNAQkEMTIEMKjaJARCkiYwvvQCj+i5mFGBW4koDRM+vgbUlOwMY58b +# BvalKhlhbZqhQkC29poyezANBgkqhkiG9w0BAQEFAASCAgBT7KFC43Ibh3GeKCgn +# eNsIh9lUoLVeyzAqvV2sBBd/3jGqF4dps8WgsDa51LG36ZKSv86aTiyRpYTsD8ce +# SzV16ad8JkMhGqG0MPzB3oyKJsFEfUEIvGS8dgzKWMSp99Yqr981dWmMMdrLe4ki +# reEEMGUqcLh2LYflm0ofvLgFGllyJseaOvYFtAknGu9JRrywullHjJ/6mhJzg9ZT +# Qw5qWzIHInUqM5my+CEBrn7l9e57DcjMqio108ps7U/4DIq2li6LA4WNKsn2SiGJ +# iUMrwihLF2xRLQQ1I0/cBdSIb7nOFgLED+cqrnusbTENNeqJ049sKD9hosEvfwHb +# XtJrxZNZUikUBaDXDqHBYJrASFPcJxWO6A8CyF5bMroJBDfPwR2uRz2xKuPRncxZ +# NvTuZOMPZly+gGkFwMId39eobSCux5Pl3vy6fZc1ByCx3kexCwIbUdoNyz/8JelF +# a+JpGhM1xZl47ZoPOAROflDo6TUyiNIg2VD5plaLrAovIVzEG4S9cz++9UnkSs4q +# uchZTOQ3DBWo7FP1wmdylS554Lto7O1B1ZF0ruZoH71N02bmf2GS/EzKENUL4r1i +# wzkY0iYDXj6ipF7N9ixqzzIWFJwJVavuThEhjOn0NezyRDtkOK8i785usG/mvydp +# I4eRtTLhrgoZdCqxh1GbXXwwSw== # SIG # End signature block