This module is a way to get Warranty details without API access to vendors
Can be used standalone, or as a Module If using standalone, simply copy the contents of EasyWarrantyCheck_RMM.ps1 into your RMM. The last line is "Get-Warranty" and will run all settings automatically Replace last line with below commands depending on if US/AU
# AU
Get-Warranty
# US
Get-Warranty -DateFormat "yyyy-MM-dd"
$githubrepo = "jayrodksmith/EasyWarrantyCheck"
$EasyWarrantyCheckrepo = "https://github.com/$githubrepo"
$releases = "https://api.github.com/repos/$githubrepo/releases"
$EasyWarrantyChecklatestversion = (Invoke-WebRequest $releases | ConvertFrom-Json)[0].tag_name
$EasyWarrantyCheckExtractionPath = (Join-Path -Path "C:\Program Files\WindowsPowerShell\Modules\EasyWarrantyCheck" -ChildPath $EasyWarrantyChecklatestversion)
$EasyWarrantyCheckDownloadZip = ('{0}/archive/main.zip' -f $EasyWarrantyCheckrepo)
$EasyWarrantyCheckDownloadFile = ('{0}\EasyWarrantyCheck.zip' -f $ENV:Temp)
# Create the niaupdater folder if it doesn't exist
if (-not (Test-Path -Path $EasyWarrantyCheckExtractionPath)) {
$null = New-Item -Path $EasyWarrantyCheckExtractionPath -ItemType Directory -Force
} else {
$null = Remove-Item -Recurse -Force -Path $EasyWarrantyCheckExtractionPath
$null = New-Item -Path $EasyWarrantyCheckExtractionPath -ItemType Directory -Force
}
Invoke-WebRequest -Uri $EasyWarrantyCheckDownloadZip -OutFile $EasyWarrantyCheckDownloadFile
Expand-Archive -Path $EasyWarrantyCheckDownloadFile -DestinationPath $EasyWarrantyCheckExtractionPath -Force
$extractedFolderPath = Join-Path -Path $EasyWarrantyCheckExtractionPath -ChildPath "EasyWarrantyCheck-Main"
# Move all files from the extracted folder to the root
Get-ChildItem -Path $extractedFolderPath | Move-Item -Destination $EasyWarrantyCheckExtractionPath
# Optional: Remove the empty extracted folder
Remove-Item -Path $extractedFolderPath -Force
Remove-Item -Path $EasyWarrantyCheckDownloadFile -Force
Import-Module EasyWarrantyCheck
Get-Warranty
Jared Smith