The Dell soap API now returns a HTTP Error 503. The service is unavailable so the code listed below no longer functions.
Dell provide an alternative method to retrieve the information via a REST API. Please search for Dell Support Services APIs for more details.
A simple call can be made via the following link: (Note that you will need to register with Dell to get an apikey to use this service.)
https://api.dell.com/support/v2/assetinfo/header/tags.xml?svctags={svctags}&apikey={apikey}
Here is an example of how to call the Dell Service Tag GetAssetInformation web service so that you can retrieve information about your server. It simply returns the results in an xml format, however if anyone has any ideas or requests please feel free to ask.
updated:
http://xserv.dell.com/jigsawwebservices/AssetService.asmx?WSDL changed to http://xserv.dell.com/services/AssetService.asmx?WSDL
Usage Examples:
Get-DellAssetInformation
Get-DellAssetInformation “MyTag”
Function Get-DellAssetInformation{ Param([String]$ServiceTag = $(Get-WmiObject -Class "Win32_Bios").SerialNumber); Try{ $AssetService = New-WebServiceProxy -Uri "http://xserv.dell.com/services/AssetService.asmx?WSDL"; $ApplicationName = "AssetService"; $Guid = [Guid]::NewGuid(); $Asset = $AssetService.GetAssetInformation($Guid,$ApplicationName,$ServiceTag); $Writer = New-Object "System.IO.StringWriter"; $XmlSerializer = New-Object System.Xml.Serialization.XmlSerializer($Asset.GetType()); $XmlSerializer.Serialize($Writer,$Asset); [String]$Result = $Writer.ToString(); $Writer.Flush(); $Writer.Close(); Return $Result; } Catch{ Write-Host $($_.Exception.Message); } }
Leave a Reply