Conferencia práctica de WSH: Conferencia 1: Obtención de la configuración de atributos de red de la máquina
Autor:Eve Cole
Fecha de actualización:2009-05-30 19:53:51
Para ver el texto original, vaya a WSH (WHITE’s Little Home) (http://wwwasp.yeah.net)
De hecho, es solo leer el registro, pero si puede obtener la configuración IP y otra información de la máquina, será sencillo configurar IIS en el futuro. El siguiente script lee todas las direcciones IP disponibles de la máquina y la máscara de subred, pero omite la puerta de enlace y otra información:
Código:
-------------------------------------------------- ----------------------------------
Opción Explícita Dim WSHShell Dim sNic, sMan Dim Gateway Dim Dirección IP Dim Máscara de subred Dim i Dim
sTcpipRegKey Dim bIsDHCP Establecer WSHShell = CreateObject("WScript.Shell") sNic = WSHShell.RegRead
("HKLMSOFTWAREMicrosoftWindows NTCurrentVersionNetworkCards1ServiceName") Si sTcpipRegKey
<> "Microsoft" y Err.Number = 0 Luego sTcpipRegKey = "HKLMSYSTEMCurrentControlSetServices" & sNic
& "ParametersTcpip" bIsDHCP = WSHShell.RegRead(sTcpipRegKey & "EnableDHCP") Si bIsDHCP entonces
Puerta de enlace = WSHShell.RegRead(sTcpipRegKey & "DhcpDefaultGateway") Dirección IP = WSHShell.RegRead
(sTcpipRegKey y "DhcpIPAddress") Máscara de subred = WSHShell.RegRead(sTcpipRegKey y "DhcpSubnetMask")
MsgBox ("Puerta de enlace predeterminada: " & Puerta de enlace(0) & Chr(10) & Chr(13) & "Dirección IP: " & Dirección IP & Chr(10) &
Chr(13) & "SubnetMask: " & SubnetMask) De lo contrario, Gateway = WSHShell.RegRead(sTcpipRegKey
& "DefaultGateway") Dirección IP = WSHShell.RegRead(sTcpipRegKey & "IPAddress") SubnetMask =
WSHShell.RegRead(sTcpipRegKey & "SubnetMask") Para i=0 a Ubound(IPAddress)-1 MsgBox
("Puerta de enlace predeterminada: " & Puerta de enlace(0) & Chr(10) & Chr(13) & "Dirección IP: " & Dirección IP(i) & Chr(10) & Chr(13)
& "Máscara de subred: " & Máscara de subred(i)) Siguiente Fin si Fin si
-------------------------------------------------- ----------------------------------
Nota: La configuración de red de la máquina se guarda en el registro, en el elemento de la tarjeta de red, por lo que primero debe conocer el nombre de la tarjeta de red. Luego obtenga los datos del registro, la dirección IP y la máscara de subred están todos en forma de matriz (de hecho, el registro guarda datos binarios, VBSCRIPT nos ayuda a convertirlos). Leer el registro en WSH es muy sencillo; consulte el procedimiento anterior para obtener más detalles.