IPSet Utility for scripting IP parameters (needs more testing, lets call it beta version for now). Can be used for configuration tasks after OS is installed. Requires NET Framevork 2.0 or higher to be installed and WMI related services running. Features: Setting basic IP parameters from command line Conditional execution based on Computer name, MAC, IP, Adapter name, Subnet, Gateway, DNS match Reading commands from file (usefull combined with conditional execution) Full list of supported commands: ipset.exe [save[=fullpath\filename]] [load[=fullpath\filename]] [ifname=] [ifmac=] [ifeth=] [ifip=] [ifsub=] [ifgw=] [ifdns=] [dhcp] [ip=] [dns=] [name=] file operations save[=fullpath\filename] writes IP settings for all network adapters to file (in "IFMAC= IP= sub= gw= dns=" format) ipset.txt in ipset.exe folder is used if no filename is specified load[=fullpath\filename] reads file line by line and attemts to execute each one ipset.txt in ipset.exe folder is used if no filename is specified load command does not work from file conditions to match ifname= computer network name ifmac= MAC address ifeth= network adapter name ifip= IP address ifsub= subnet mask ifgw= default gateway ifdns= DNS server address -Partial match works for ifeth. Example: ifeth="NetXtreme" will match "Broadcom NetXtreme Fast Ethernet" adapter. -ifmac, ifeth, ifip, ifsub, ifgw, ifdns must match a single adapter For example if you have 2 network adapters: 1) ip=10.0.1.10 dns=10.0.1.1 2) ip=10.0.1.11 dns=10.0.1.2 this command will not execute since there is no unique match ipset ifip=10.0.1.10 ifdns=10.0.1.2 ip=10.0.1.20 this command however, will change ip address of second adapter ipset ifip=10.0.1.11 ifdns=10.0.1.2 ip=10.0.1.20 commands to execute dhcp enable dhcp ip= set IP address gw= set default gateway sub= set subnet mask dns= set DNS server address name= change computer network name dhcp also enables dhcp for DNS servers if ip= is used without specifying subnet mask, "255.255.255.0" is used you can specify multiple DNS servers by using "/" as delimiter: dns=10.0.1.2/10.0.1.3/10.0.1.4 other can be used in interactive mode (when starting program without command line parameters) list shows IP settings for all installed network adapters select - prompts for adapter to work with exit - exit program Examples: ipset ifip=10.0.1.144 ip=192.168.1.144 gw=192.168.1.1 dns=192.168.1.1-if network adapter with IP 10.0.1.144 is found on system, IP settings for that adapter are changed ipset ifmac=01:00:1z:1x:1c:80 name=computer10 -if network adapter with given MAC address is found on system, rename computer to "compter10" ipset ip=10.0.1.100 gw=10.0.1.1 dns=10.0.1.1 -sets provided IP settings to first network adapter IPSet.zip