Je récupère une information avec le programme wmic.
L'encodage de la chaîne retournée ne me permet pas d'effectuer une RegExp.
Code : Tout sélectionner
$iPID = Run('wmic /node:' & $sIP & ' os get Caption /value', '', @SW_HIDE, $STDOUT_CHILD)
ProcessWaitClose($iPID)
$sOutput = StdoutRead($iPID)
If $sOutput = '' Then
SetError(1)
Return "Version de l'hôte non trouvée"
Else
Local $aArray = StringRegExp($a, 'Caption=(.*?)', 3)
If @error Then
SetError(1)
Return "Version de l'hôte non trouvée"
Else
ConsoleWrite($sOutput & @CRLF)
_ArrayDisplay($aArray)
ConsoleWrite($aArray[0] & @CRLF)
Return $aArray[0]
EndIf
EndIf
J'ai tenté de convertir le code avec BinaryToString(StringToBinary($sUnicode, $SB_UTF8), $SB_ANSI) sans succès.