ConfigMgr

VMware, Azure and Automation

Powershell – looking up HP warranty information – part 2

13 mei 2017 Powershell Script

Earlier I published a post about retrieving warranty information for HP hardware. However, the end date that is returned by the script might not always be correct!

Let me explain…

What the script does is executing a SOAP request to a website. The outcome of that request is XML data and the script returns three specific parameters:

  • ActiveEntitlement (true or false)
  • OverallEntitlementStartDate
  • OverallEntitlementEndDate

So let’s look at the outcome for a random server:

Based on the returned information warranty ends on 31-08-2017. But is that true? If I enter the same information on the HP support site I get the following data:

It looks like the powershell cmdlet returns the end date of the base warranty. But for this server a seperate support agreement is active and the actual warranty end date is 30-09-2019. So let’s see if this info is available is the returned XML data…

It is! The parameter OverallContractEndDate has the correct warranty end date. Returning this extra info is very easy. Just add one single line of code to the powershell script Get-HPEntWarrantyEntitlement.ps1. Default location is C:\Program Files\WindowsPowerShell\Modules\HPWarranty\2.6.2\Public.

Change this:

[code language=”powershell”]
[HashTable]$output = @{
‘SerialNumber’ = $SerialNumber
‘ProductNumber’ = $ProductNumber
‘ActiveEntitlement’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.ActiveWarrantyEntitlement
‘OverallEntitlementStartDate’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.OverallWarrantyStartDate
‘OverallEntitlementEndDate’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.OverallWarrantyEndDate
}
[/code]

To this:

[code language=”powershell”]
[HashTable]$output = @{
‘SerialNumber’ = $SerialNumber
‘ProductNumber’ = $ProductNumber
‘ActiveEntitlement’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.ActiveWarrantyEntitlement
‘OverallEntitlementStartDate’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.OverallWarrantyStartDate
‘OverallEntitlementEndDate’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.OverallWarrantyEndDate
‘OverallContractEndDate’ = $entitlement.’ISEE-GetOOSEntitlementInfoResponse’.Data.EsReply.CombinedUnitEntitlement.OverallContractEndDate
}
[/code]

Powershell - looking up HP warranty information

Upgrading to SCCM 1702

Recent Posts

  • Using API for Aria OPS Chargeback
  • Unable to set reservation on Org VDC
  • Veeam Tweaks
  • VCF Anyone? Get your license for free…
  • Configure Entra ID as Cloud Director IdP

Recent Comments

Geen reacties om te tonen.

Archives

  • april 2025
  • maart 2025
  • november 2024
  • oktober 2024
  • januari 2024
  • november 2023
  • oktober 2023
  • september 2023
  • juni 2023
  • mei 2023
  • april 2023
  • november 2022
  • maart 2021
  • februari 2021
  • januari 2021
  • november 2020
  • oktober 2020
  • september 2020
  • juli 2020
  • juni 2020
  • april 2020
  • maart 2020
  • februari 2020
  • oktober 2019
  • september 2019
  • juli 2019
  • juni 2019
  • mei 2019
  • maart 2019
  • februari 2019
  • januari 2019
  • december 2018
  • november 2018
  • april 2018
  • januari 2018
  • juli 2017
  • juni 2017
  • mei 2017

Categories

  • AnyLinq
  • Azure
  • Cloud Director
  • ConfigMgr
  • DIY
  • HomeAssistant
  • Microsoft
  • PowerCli
  • Powershell
  • SCCM
  • Script
  • Solutions
  • System Center
  • Veeam
  • VMware
  • vRealize Automation
  • vRealize Orchestrator
Proudly powered by WordPress | Theme: Doo by ThemeVS.