Sur l’API de EPM : http://localhost/MBSDKService/MsgSDK.asmx

ListMachine 

Utiliser la fonction ListMachine pour avoir les GUID qui vous interesse.

Ensuite vous avez 2 fonctions possibles si vous savez besoin de plus d’information :

GetMachineData pour une valeur simple

<Columns><Column>Computer."Device Name"</Column><Column>Computer.System.Model</Column></Columns>

Exemple de script

$mycreds = Get-Credential -Credential "Leblogosd\david"
$ldWS    = New-WebServiceProxy -uri http://EPM2021/MBSDKService/MsgSDK.asmx?WSDL -Credential $mycreds
$ListDevices = $ldWS.ListMachines("").Devices


#GUID                                   DeviceName      DomainName           LastLogin
foreach ($ListDevice in $ListDevices) {
  $DeviceLDMSName = $ListDevice.DeviceName
  $DeviceLDMSGUID = $ListDevice.GUID

  $GetMachineData = $ldWS.GetMachineData("$DeviceLDMSGUID","<Columns><Column>Computer.""Device Name""</Column><Column>Computer.System.Model</Column></Columns>")
  $device_name  = $GetMachineData.MachineData[0].Value
  $device_Model = $GetMachineData.MachineData[1].Value
  Write-host "$device_name = $device_Model"
}

GetMachineDataEx pour une valeur multiple

<Columns><Column>Computer."Device Name"</Column><Column>Computer.Environment.Variable.Value</Column></Columns>

Pour faire simple si dans votre ColumnSet vous avez besoin d’un qualifier cela sera donc une GetMachineDataEx

Catégories : EPM