Compare commits

...

2 Commits

Author SHA1 Message Date
dfd3a41504 minor changes 2024-12-16 19:08:04 -06:00
bd16f69880 Function rename 2024-12-16 18:52:39 -06:00

View File

@ -42,11 +42,25 @@ $PSComputerInfo.Add("model_number", $($ComputerSystemProduct.Name))
$PSComputerInfo.Add("model_name", $($ComputerSystemProduct.Version))
#endregion Get asset information from WMI/CIM and add it to new hashtable
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)
@ -59,13 +73,31 @@ function Load-EnvFile
Load-EnvFile
function Get-SnipeAssetNumber
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 = @{ }
@ -83,7 +115,7 @@ function Get-SnipeAssetNumber
If ($PSComputerInfo.manufacturer -like "Lenovo")
{
$SnipeAssetTag = Get-SnipeAssetNumber -Serial $PSComputerInfo.serial
$SnipeAssetTag = Get-SnipeAssetTag -Serial $PSComputerInfo.serial
switch -wildcard ($PSComputerInfo.model_name)
{
@ -120,8 +152,8 @@ else
# SIG # Begin signature block
# MIIvYQYJKoZIhvcNAQcCoIIvUjCCL04CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCknNZ3BWTVBjx3
# QI2DdsPw9Qtwj9YGGOLljsSJ2MVKqKCCKGYwggQyMIIDGqADAgECAgEBMA0GCSqG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAn50IPn0oNQhCl
# vaED/MYxvFefgs/8C0+vU0m4YejrnqCCKGYwggQyMIIDGqADAgECAgEBMA0GCSqG
# SIb3DQEBBQUAMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNo
# ZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1p
# dGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMDQwMTAx
@ -340,35 +372,35 @@ else
# MYIGUTCCBk0CAQEwaDBUMQswCQYDVQQGEwJHQjEYMBYGA1UEChMPU2VjdGlnbyBM
# aW1pdGVkMSswKQYDVQQDEyJTZWN0aWdvIFB1YmxpYyBDb2RlIFNpZ25pbmcgQ0Eg
# UjM2AhAtmKdfiMvdO1IQbTd6fBa6MA0GCWCGSAFlAwQCAQUAoEwwGQYJKoZIhvcN
# AQkDMQwGCisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIEtcCPjZMfhtxOgmQshL
# couMo5iphBqNHVwI5LWPe1XHMA0GCSqGSIb3DQEBAQUABIICAAuNU2SEf35xaTGn
# sXyh3xuXEFWRlGQWT310UFIRcy4PcDvEVj82DGkwo8CQRYOI3vRmfVq4esz5MP6K
# oINNDBBci7VtrR7ls8esVE2+w4uj0AEBjT0I5hT4NVFvQiihQFyIYD+B/Ei0b22r
# CEcxsr/0EDiugnfyZGPiN8AN/TEtobRh/sWmJTG+Ie3+8G17hs5JNhByVYLzo0hN
# g3U48WZhje7nJJa61Z9TBaTSC3P02KZXemqADf/GFedco/SDeVac+ADiipuqJaFa
# PSXrJiAxSmBmUwzdhUxrxF3Nq/f6rp1gpsSMUxSd/m0pCVIyWzlGThqt0G5HZp8g
# hJ9Y+veLHZ8VWckGnr+bDdgW6Il0kW3JRqF90D8Htid3UF8bem+QpE/oyUzSyRkO
# mLJ+hxzrFJMtZ6JGQs7PWP4t08ABGdlk18Sc7/JS5ywFMdVwOxj4bqAe9aEsbpy/
# IASU3ROvNZiCDp2jFCYKRjJXm9tnxrOAyi2xSb7r7jHv83gNro0vWfmUOMCLhOrB
# 6X8BzokKwxIv8ff7k2JwF4iBw+EaUSjlziur1Lo4WqF3Ie1Bo2neA7fqh2xWjhUY
# fAfmrVw304LOr+xgV1CXFjAYLuWRC5NeZeA6fxiUGlYUTR/4AQ9urPIupkodzm1j
# oXR45kXr+SEXasrarAn1G8ViNznMoYIDbDCCA2gGCSqGSIb3DQEJBjGCA1kwggNV
# 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
# CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTcwMDM5NTJaMCsG
# CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yNDEyMTcwMTA3MzZaMCsG
# CSqGSIb3DQEJNDEeMBwwCwYJYIZIAWUDBAIBoQ0GCSqGSIb3DQEBCwUAMC8GCSqG
# SIb3DQEJBDEiBCDsQWi4AJ+q/D3ngPGfrAf5yiolSzU4btYkWbYvuysupTCBpAYL
# SIb3DQEJBDEiBCAa1c9DLjmLa+M5biQI+kJL5ojToWMj5lLz1ID1bsNKhTCBpAYL
# KoZIhvcNAQkQAgwxgZQwgZEwgY4wgYsEFETTk5zNG4h/hnrM2oHsrw9l/NJZMHMw
# X6RdMFsxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTEw
# LwYDVQQDEyhHbG9iYWxTaWduIFRpbWVzdGFtcGluZyBDQSAtIFNIQTM4NCAtIEc0
# AhABB2SbCLCn/n3WVKjy9Cn2MA0GCSqGSIb3DQEBCwUABIIBgEHnjlrDy0Ax4u1e
# iWOzYH2gf/PyLbPJWTJJtNr1CnQmcu6prIJcUA73DnSHrgndyRvVax2BsNNHFYwK
# 6PPfUtSa9Tx5Znah+juAzkX7wpUBqGrXWyLEdDFteEZzORCs5gN6PuhL7P8Hccp4
# G/MWpbOb354jZhb7s1UgPKkZcvLzl1N1WzR5NAbW3MSGKX6Aw91OHqGPi+03xAGP
# UVmqCSovtnXNQoPgmOJSnqyU579mJPV03Tbngw1CrIupZBTkeXACfDyHoHwR4vTE
# tUKJEhjwh0tINFTzC0tbcQKfkHpTzcjycAP+3cjXRUQzgA0EtYXdP2XovKmaQxsj
# Fm3HOCuqprPQQ0XHrsmA8tCNJe+BHAkrDuxNdNfHS5KglnsQAt9qvnUdbf11MBPA
# LWSsPb9P084++TtZi0znnZ9v8kpyOsav0GBXAXF8x/Q4T0oBOr50qsyjOpqNGBtm
# Y4Xi489w64hG6Uk8T7CM725wUK0kxL2GAHQvkiCMagjwvzXYVA==
# 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