Problemas al usar el método WMI EnableStatic

Problemas al usar el método WMI EnableStatic

¿Podría ser que también esté ingresando direcciones IPv6? Simplemente jugando con PowerShell, parece que no les gustan. Tal vez pueda publicar los valores reales que se ingresan durante la depuración, sería de gran ayuda. También puede intentar ingresar estáticamente algunos valores como:

new string[]{"192.168.0.1"}, new string[] {"255.255.255.255"}

Además, a menos que realmente necesite C# y una GUI, es posible que desee considerar usar PowerShell (el requisito es que esté instalado, por supuesto) ya que WMI es mucho más fácil de manipular allí (aunque lamentablemente todavía tiene esa curva de aprendizaje).

Este es solo un ejemplo de cómo usar PowerShell, al menos puede usarlo para algunas pruebas:

Get-WmiObject Win32_NetworkAdapterConfiguration

Luego obtenga el índice de su adaptador y luego ejecute, pero reemplace su número de índice:

$obj = Get-WmiObject Win32_NetworkAdapterConfiguration | where {$_.Index -eq 1}
$obj.EnableStatic("192.168.0.1", "255.255.255.0")

Para obtener los parámetros del método simplemente ejecute:

$obj.EnableStatic

Volverá:

MemberType          : Method
OverloadDefinitions : {System.Management.ManagementBaseObject EnableStatic(System.String[]IPAddress, System.String[] SubnetMask)}
TypeNameOfValue     : System.Management.Automation.PSMethod
Value               : System.Management.ManagementBaseObject EnableStatic(System.String[]IPAddress, System.String[] SubnetMask)
Name                : EnableStatic
IsInstance          : True