SmittyNMCI
MIS
I am having problems trying to create DHCP Scopes. Though Netsh will perform the task, it has timing flaws and does not work all of the time. The following script uses dhcpobjs.dll but when used gives me a "Activex unable to create object DhcpObjects.Manager" error. Dhcpobjs.dll was registered successfully so it says but the error persists. Can anyone help with this or provide another way to script the creation of dhcp scopes without using objShell.Run (netsh)?
set dhcpmanager=CreateObject("DhcpObjects.Manager"
'Create objects for use
set dhcpserver=CreateObject("DhcpObjects.Server"
set dhcpserver = dhcpmanager.servers.Connect(strServer1)
Set dhcpscopeNew = dhcpserver.Scopes.CreateNew()
dhcpscopeNew.StartAddress=strIpRangeBegin 'Create new scope
dhcpscopeNew.EndAddress = strIpRangeEnd
dhcpscopeNew.Mask = strdhcpSubNet
dhcpscopeNew.Name = strdhcpname
dhcpscopeNew.Active = True
dhcpscopeNew.Update
dhcpserver.Scopes(strdhcpIP).Exclusions.CreateNew() 'Create 1st exclusion
dhcpserver.StartAddress = strIpRangeBegin
dhcpserver.EndAddress = strExRangeEnd31
dhcpserver.Update
dhcpserver.Scopes(strdhcpIP).Exclusions.CreateNew() 'Create 2nd exclusion
dhcpserver.StartAddress = strExRangeBegin144
dhcpserver.EndAddress = strIpRangeEnd
dhcpserver.Update
dhcpserver.Scopes(strdhcpIP).Options.Add 3, strIPRouter 'Configure scope
dhcpserver.Scopes(strdhcpIP).Options.Add 6, Array(strdhcpDNS1, strdhcpDNS1)
dhcpserver.Scopes(strdhcpIP).Options.Add 15, strDnsPath
dhcpserver.Scopes(strdhcpIP).Options.Add 51, 259200
dhcpserver.Update
dhcpserver.Disconnect
set dhcpmanager=CreateObject("DhcpObjects.Manager"
set dhcpserver=CreateObject("DhcpObjects.Server"
set dhcpserver = dhcpmanager.servers.Connect(strServer1)
Set dhcpscopeNew = dhcpserver.Scopes.CreateNew()
dhcpscopeNew.StartAddress=strIpRangeBegin 'Create new scope
dhcpscopeNew.EndAddress = strIpRangeEnd
dhcpscopeNew.Mask = strdhcpSubNet
dhcpscopeNew.Name = strdhcpname
dhcpscopeNew.Active = True
dhcpscopeNew.Update
dhcpserver.Scopes(strdhcpIP).Exclusions.CreateNew() 'Create 1st exclusion
dhcpserver.StartAddress = strIpRangeBegin
dhcpserver.EndAddress = strExRangeEnd31
dhcpserver.Update
dhcpserver.Scopes(strdhcpIP).Exclusions.CreateNew() 'Create 2nd exclusion
dhcpserver.StartAddress = strExRangeBegin144
dhcpserver.EndAddress = strIpRangeEnd
dhcpserver.Update
dhcpserver.Scopes(strdhcpIP).Options.Add 3, strIPRouter 'Configure scope
dhcpserver.Scopes(strdhcpIP).Options.Add 6, Array(strdhcpDNS1, strdhcpDNS1)
dhcpserver.Scopes(strdhcpIP).Options.Add 15, strDnsPath
dhcpserver.Scopes(strdhcpIP).Options.Add 51, 259200
dhcpserver.Update
dhcpserver.Disconnect