Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
WMI tasks for networking manage and obtain information about connections and IP or MAC addresses. For other examples, see the TechNet ScriptCenter at https://www.microsoft.com/technet.
The script examples shown in this topic obtain data only from the local computer. For more information about how to use the script to obtain data from remote computers, see Connecting to WMI on a Remote Computer.
The following procedure describes how to run a script.
To run a script
- Copy the code and save it in a file with a .vbs extension, such as filename.vbs. Ensure that your text editor does not add a .txt extension to the file.
- Open a command prompt window and navigate to the directory where you saved the file.
- Type cscript filename.vbs at the command prompt.
- If you cannot access an event log, check to see if you are running from an Elevated command prompt. Some Event Log, such as the Security Event Log, may be protected by User Access Controls (UAC).
Note
By default, cscript displays the output of a script in the command prompt window. Because WMI scripts can produce large amounts of output, you might want to redirect the output to a file. Type cscript filename.vbs > outfile.txt at the command prompt to redirect the output of the filename.vbs script to outfile.txt.
The following table lists script examples that can be used to obtain various types of data from the local computer.
How do I... | WMI classes or methods | ||||
---|---|---|---|---|---|
...disable a network connection using WMI? | If you are using DHCP, use the Win32_NetworkAdapterConfiguration and the ReleaseDHCPLease method to release the IP address. If you are not using DHCP, you cannot use WMI to disable a network connection. To re-enable the network connection, use objNetCard.RenewDHCPLease. You can also release or renew all of the DHCP leases using the ReleaseDHCPLeaseAll and RenewDHCPLeaseAll methods.
|
||||
...disable or enable a NIC? | Use the Win32_NetworkAdapter class and the Disable or Enable methods. |
||||
...determine which IP address has been assigned to a given network connection? | Use the Win32_NetworkAdapter class and the NetConnectionID property to determine the MAC address of the network connection. Then, use the Win32_NetworkAdapterConfiguration class to find the IP address associated with the MAC address.
|
||||
...determine the MAC address of a network adapter? | Use the Win32_NetworkAdapterConfiguration class and check the value of the MACAddress property. |
||||
...determine the IP address of a computer? | Use the Win32_NetworkAdapterConfiguration class and check the value of the IPAddress property. This is returned as an array, so use a For-Each loop to get the value.
|
||||
...configure a computer to start getting its IP address through DHCP? | Use the Win32_NetworkAdapterConfiguration class and the EnableDHCP method.
|
||||
...assign a computer a static IP address? | Use the Win32_NetworkAdapterConfiguration class and the EnableStatic method.
|
||||
...get information about network adapters without also retrieving information about things like RAS and VPN connections? | Use the Win32_NetworkAdapterConfiguration class. In your WQL query, use this clause: Where IPEnabled = True.
|
||||
...ping a computer without using Ping.exe? | Use the Win32_PingStatus class. Win32_PingStatus can return data for computers that have both IPv4 addresses and IPv6 addresses.
|