7 votos

¿Qué significa "No Presente" significa en el NetAdapter Cmdlet de Powershell?

Server 2012, Powershell 3.0.

Estoy haciendo un trabajo que requiere de la automatización de la habilitación y deshabilitación de los adaptadores de red. Aquí es un ejemplo de lo que veo cuando ejecute Get-NetAdapter:

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
Slot 0 Port 4             HP NC382i DP Multifunction Gigabi...#53      15 Not Present  11-80-1B-94-2A-82          0 bps
Slot 0 Port 2 (TM-2)      HP NC382i DP Multifunction Gigabi...#51      14 Up           11-80-1B-94-27-72         1 Gbps
Team 1 (Team)             Microsoft Network Adapter Multiplexo...      17 Up           11-80-1B-94-2A-72         1 Gbps
Slot 0 Port 3             HP NC382i DP Multifunction Gigabi...#52      13 Disabled     11-80-1B-94-2A-80         1 Gbps
Slot 0 Port 1 (TM-1)      HP NC382i DP Multifunction Gigabi...#50      12 Up           11-80-1B-94-2A-70         1 Gbps

Observe que el Estado de atributo no es binario. Que podría ser, Discapacitados o No Presente.

Cuando ejecuto Enable-NetAdapter en un NIC cuyo estado es "No Presente", el comando de silencio vuelve, no hay salida de error, pero no permite la NIC. Me habilita a la NIC manualmente haciendo clic derecho en su icono en el Panel de Control y seleccionando Habilitar. Su estado fue Habilitado ahora con un Estado de Seguridad.

Entonces corrí Disable-NetAdapter de la NIC. Su estado era ahora 'Desactivado.'

Ahora, el Enable-NetAdapter Cmdlet funcionado como se esperaba y se convierte en el NIC.

  • Así que lo que "No estaba Presente" y ¿por qué Powershell no permita que la NIC cuando estaba en ese estado, pero yo no tenía problemas de habilitación a través de la interfaz de usuario, pero ahora parece que sólo se alterna entre Activado y Desactivado?
  • ¿Cómo obtengo "No Presente" de regreso si yo quería?
  • ¿Cómo puedo activar la NIC con Powershell cuando está en un "No Presente" del estado?

6voto

lsmooth Puntos 1259

El Not Present estado proviene de la InterfaceOperationalStatus de la MSFT_NetAdapter clase. Se utiliza para las interfaces de red que son conocidos, pero actualmente no está disponible debido a la falta de hardware, por ejemplo. Otra razón podría ser que el controlador para el hardware simplemente no cargan en el tiempo. Si se desactiva la NIC mediante el administrador de dispositivos, el controlador descargará. Virtual Nic, de la Estación de trabajo de VMware por ejemplo, obtendrá deativated y se muestran como "No Presente" hasta arrancar una máquina virtual que utiliza.

Powershell sólo se encarga de las interfaces no la Nic sí mismos usando Enable-NetAdapter, Disable-NetAdapter y Get-NetAdapter. Si el dispositivo se deactiated entonces usted probablemente tendrá que usar el dispositivo de gestión de los cmdlets

3voto

user2765479 Puntos 11

Si desactivó el NIC (dispositivo) se puede mostrar como "Estado: No Presente". Para habilitar el dispositivo, sólo tiene que utilizar el comando Get-WmiObject comando:

wmi $ = Get-WmiObject-Class Win32_NetworkAdapter-filtro "Nombre LIKE '%Adaptador de%'"

$wmi.enable()

Fuente: http://blogs.technet.com/b/heyscriptingguy/archive/2014/01/13/enabling-and-disabling-network-adapters-with-powershell.aspx

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: