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