L'outil WMI Code Creator de Microsoft permet de générer du code C#, Visual Basic .NET et VBScript pour exécuter n'importe quelle requête WMI et énumérer les résultats. Il est également très utile pour explorer les espaces de noms WMI et les classes, c'est donc un outil indispensable pour gérer WMI.
Revenons maintenant à la question. De la syntaxe System.UInt16[]
je suppose que vous utilisez C#. Voici un exemple de code C# (généré par WMI code Creator, avec quelques modifications mineures) qui montre comment vous pouvez accéder à des éléments individuels du tableau Capabilities
:
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject queryObj in searcher.Get())
{
if(queryObj["Capabilities"] == null)
Console.WriteLine("Capabilities: {0}", queryObj["Capabilities"]);
else
{
UInt16[] arrCapabilities = (UInt16[])(queryObj["Capabilities"]);
foreach (UInt16 arrValue in arrCapabilities)
{
Console.WriteLine("Capabilities: {0}", arrValue);
}
}
Console.WriteLine();
}
Pour convertir une valeur UInt16
à une chaîne, vous pouvez utiliser la ToString
méthode, par exemple:
foreach (UInt16 arrValue in arrCapabilities)
{
Console.WriteLine(arrValue.ToString());
}
Peut-être un morceau de code peut vous aider? – vpram86