From dfd3a41504279b9b1a3ed8ac72db5a81805690d5 Mon Sep 17 00:00:00 2001 From: Alexis Lazcano Date: Mon, 16 Dec 2024 19:08:04 -0600 Subject: [PATCH] minor changes --- Lenovo-Asset-Tag-Writer.ps1 | 87 +++++++++++++++++++++++++------------ 1 file changed, 60 insertions(+), 27 deletions(-) diff --git a/Lenovo-Asset-Tag-Writer.ps1 b/Lenovo-Asset-Tag-Writer.ps1 index 79cb576..5daf099 100644 --- a/Lenovo-Asset-Tag-Writer.ps1 +++ b/Lenovo-Asset-Tag-Writer.ps1 @@ -44,8 +44,23 @@ $PSComputerInfo.Add("model_name", $($ComputerSystemProduct.Version)) function Load-EnvFile { +<# + .SYNOPSIS + Reads .env file and assigns the respective variables. + + .DESCRIPTION + This function reads the lines from the .env file in the present working directory and creates/assigns the necessary environment variables. + + .EXAMPLE + PS C:\> Load-EnvFile + + .NOTES + Additional information about the function. +#> + [CmdletBinding()] - Param () + param () + if (!(Test-Path -Path .env)) { Write-Error ".env file does not exist in $((Get-Location).Path)\ `nPlease double check it exists and is named properly."; Exit 404 } $EnvFile = Get-Content .env | where { !([string]::IsNullOrWhiteSpace($_)) -and ($_ -notlike "#*") } foreach ($Line in $EnvFile) @@ -60,11 +75,29 @@ Load-EnvFile function Get-SnipeAssetTag { +<# + .SYNOPSIS + Retrieve asset tag from Snipe-IT. + + .DESCRIPTION + This functions makes a request to the snipe-it API and retreives the appropriate asset's asset tag. The asset must already exist in Snipe-IT. + + .PARAMETER Serial + A description of the Serial parameter. + + .EXAMPLE + PS C:\> Get-SnipeAssetTag -Serial 'Value1' + + .NOTES + Additional information about the function. +#> + param ( [Parameter(Mandatory = $true)] [String]$Serial ) + $baseURI = $env:SNIPEIT_URL $hardwareURI = $baseURI + "hardware" $headers = @{ } @@ -119,8 +152,8 @@ else # SIG # Begin signature block # MIIvYQYJKoZIhvcNAQcCoIIvUjCCL04CAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAlzopRdGWhtMCr -# yvHsn2UTHbihP2TPy3+ZBnz0aiXF/6CCKGYwggQyMIIDGqADAgECAgEBMA0GCSqG +# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAn50IPn0oNQhCl +# vaED/MYxvFefgs/8C0+vU0m4YejrnqCCKGYwggQyMIIDGqADAgECAgEBMA0GCSqG # SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo # ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p # dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx @@ -339,35 +372,35 @@ else # MYIGUTCCBk0CAQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBM # aW1pdGVkMSswKQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0Eg # UjM2AhAtmKdfiMvdO1IQbTd6fBa6MA0GCWCGSAFlAwQCAQUAoEwwGQYJKoZIhvcN -# AQkDMQwGCisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEICP8xDM/TA6DAht522S4 -# GJthGAjWV7dq3leHgPuAz501MA0GCSqGSIb3DQEBAQUABIICAIZ8ybwo/bLS8X4G -# W719yjINSKgnkQQeTCY/kZ1JLBcQWvLoCgTn6TqVHy3rT6DtWIrb5+exLQUKbr2U -# n8FJaa8okHpGOHMH4Ox3RS8hETWYML04e+D32yeRfsizAoYd9mjy1P1xXON0zrmx -# +4N25/S+vjy8vVaWGcH0AofpNACCzqj88TpPBH2t89bI+AT/a8tMi5ZAjx9puCYm -# U6C50S+T6DQ2NgSkkWVmre+TCds/ZTu+RMw5DQJbZ1gn+AP7Aks0TbOXzCvt8Uqg -# k6S3OJF6Ix9KWrK8e2pUSgVtCQ2jkA9WH4dCp+AoAsmMZJYzh9A9wYcRizPZYvyA -# 87cN0nGndZWKwcQ6sOmPLdAa5exldOtcptR25RmShSmDVYmWIOXinXPEsuSPCH1H -# G0zFLCto5WFNZqMU6BDUxLRZVbqtlv4F6ey/M0Dglt/Tym5Oq93g+5rPnjWf9/tb -# EW7QJbMv9TVWQhwhm31Q9u/Jk/XCiiXBRkCdOcN2MOHqgz9KRC5z0F8Oepr5WZ3N -# FDYCOwYe7u3OWmnMxDslIVnVHLsTvJFMkClGDQW9PtIupX/7WskSfdmXBToXjOgS -# +CxCpAK/6EstJ6c3WmmGKB0UA2gtzGSspSY8O/SZ25E8E3yyFFEUgwXt3bmAWvg6 -# GPJuXlK6ipmM7dLvMJmT+t1L1TpgoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNV +# AQkDMQwGCisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIKLFixJqyLim4inQ1BsR +# KQx31lkWeAHXTt/p30njYTE4MA0GCSqGSIb3DQEBAQUABIICAFLm+QY3TZ5/fAL7 +# 0yRqyuxT6F0cFEXDUyPqneSjs1KBNEYNjcggUSrO+mkuE5y1TVnkMGQhCaSDddJb +# iRdprKPbO4Xpu6wDs4D8Vc5a12E2yQdc0mnquH5njT5neYKRUMqF1gcRafJAGe/S +# SavClNSUkfrcq8gPE4oF87MlJGuS9zvaNtzdUKmfXv7n4cxsLoTTdX8repX0J3IJ +# lt8QH4WNJYbA3tTapDcFYdxl0hsVG+G3bKTj9QBt0qACcRL3mSFZlJpjRtUbUJuf +# trM2uwK2VxTed0xWJiCyoGphFkQFf/1SDZxfTxoGO21CwWDyTUtMQF0OAkkGF1tl +# MgwsMLk/gZne1UfjjSNG3uSC8iK7hWeKlcJYOmmPgtHYFV4EPrIHFnoTunVDyiRv +# SVcnP4vV2f8277Ru9mQsXEmEBieDc3TbGvGXWNRi/UzN6D4dK0o5/3eBPWnKccPl +# bR2d0MyyqpRKbZFmAZK78IvsMXVj74MTuJ90hsItloIQO2Bhksb33dOiTMBV8hxe +# dHApdLIWG+EUMR6nVBGHZ6eY6ES8pGPPyp+BAN4bhmP6GtHJNLCJa+gNR+eeKtZj +# dNlZfYkfctYmAG1MaDOB/uDgobRCq6S8R0J28DUBz/R9MqFKGXAZn5YPDlK7Z7FW +# vNOjD1itU7lBWbbLHD4YbUsIGl4soYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNV # AgEBMG8wWzELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2Ex # MTAvBgNVBAMTKEdsb2JhbFNpZ24gVGltZXN0YW1waW5nIENBIC0gU0hBMzg0IC0g # RzQCEAEHZJsIsKf+fdZUqPL0KfYwCwYJYIZIAWUDBAIBoIIBPTAYBgkqhkiG9w0B -# CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTcwMDUxMDdaMCsG +# CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTcwMTA3MzZaMCsG # CSqGSIb3DQEJNDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqG -# SIb3DQEJBDEiBCDxAIJ244JRnTpyoY3MT0C0qGrVhBiPNf6v1uoDZqsfGTCBpAYL +# SIb3DQEJBDEiBCAa1c9DLjmLa+M5biQI+kJL5ojToWMj5lLz1ID1bsNKhTCBpAYL # KoZIhvcNAQkQAgwxgZQwgZEwgY4wgYsEFETTk5zNG4h/hnrM2oHsrw9l/NJZMHMw # X6RdMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEw # LwYDVQQDEyhHbG9iYWxTaWduIFRpbWVzdGFtcGluZyBDQSAtIFNIQTM4NCAtIEc0 -# AhABB2SbCLCn/n3WVKjy9Cn2MA0GCSqGSIb3DQEBCwUABIIBgJ03QFiApM65EpCc -# CSivMXEaYICCrN9TttGPDa317ijkuZ4m0W6YD2X4zV+mJ59uyqbQAtWoLtR30G6u -# 2DTgvj3JeMFmo/ix13GV12C95ENCPLeqtha2fvwZw/2PK/d1aG6p0EJXq8NJBk4f -# 9Ufgs45LyI8twIpy/nIwxG+++uSHhPo+iL3QLHwrHTA+TDMkYsbZKQIpgMJlRAlp -# O7LWsKFos9XUW/vcIkyGEKTfRf5nIac+lNkhZFVSsSx0U8vM5eaO9e20Q10N9NDb -# 9RBRn1BGW31cX0kd75ag0hHMFSCQd3x+k1Rgl3jimYOg4a1hAh1KN2yRbb1XoVx7 -# kQfbDB6Xt5Mzan81qMlSaLvbCcHbjfDvC8X/B2UCQyoql88U2OkIq+HgKepe/xtP -# RlloRV06ionr4nX7HcJeXrY2OjYXvGsAsMof1xmyVawwV0kSalMoPTXPmYL3u0HP -# r/sbFYe/82GSGn8y6HwKgFknqguhKBsLlSwhy0hRO/lo1QHcPA== +# AhABB2SbCLCn/n3WVKjy9Cn2MA0GCSqGSIb3DQEBCwUABIIBgGTFRH+xHlM4ZrDe +# HoVPaJvKgyVsyqcIa2xroxfAs2hwhlFrjlb0VxPeCvxu4wRsrcombTLdrE8wkZUF +# CO5/vef0QTs7OEnFudP/vVkopVIMFte8f4SGT4L0eq7wPVsV+3N5lcTDRYRQs2ct +# lc0tFBWmJHy+WivEQcVvPW9nn+mewY2dM7EXyMOuxH+81u+yGx4VqgFQBIat77NZ +# QPxPikmDVINGA+O/LVDjWetnQNvuNqvR2jYgx23tgMpNXsZXEKSF3QBTaF/ohXUp +# dwVgJCsQ3+qFyaTHg+grW4bX4XT/BQapifCWNuNrglxQOlPMsC1XsXbTqmzyUBfB +# ZhAU5/ctYbbI0uxUNyLDqdjr4i9pdcByn9EBikRRalovZooGhyRCGB1LsPXzSesb +# MUAO6PdsFxQbTWJyu1yx3C3/4dw0HGrEegnlw0TwuNSM68I7YYbi8P6nKIvynUW3 +# 9tLQcAlWNHdUzuzAZwrsCPRBuacMPAt29ZlIRpBtlsi3zx9QYg== # SIG # End signature block