53 lines
885 B
Plaintext
53 lines
885 B
Plaintext
|
' starts the DHCP New Scope Wizard using MMC automation interfaces
|
||
|
|
||
|
|
||
|
option explicit
|
||
|
|
||
|
Dim mmc
|
||
|
Set mmc = CreateObject("MMC20.Application")
|
||
|
|
||
|
' uncomment this to cause the MMC console to appear
|
||
|
'Dim frame
|
||
|
'Set frame = mmc.Frame
|
||
|
'frame.restore
|
||
|
|
||
|
Dim doc
|
||
|
Set doc = mmc.Document
|
||
|
|
||
|
Dim namespace
|
||
|
Set namespace = doc.ScopeNamespace
|
||
|
|
||
|
Dim snapins
|
||
|
Set snapins = doc.snapins
|
||
|
|
||
|
Dim snapin
|
||
|
const DHCP_SNAPIN_CLSID = "{90901AF6-7A31-11D0-97E0-00C04FC3357A}"
|
||
|
|
||
|
' if DHCP is not installed, this will fail.
|
||
|
|
||
|
set snapin = snapins.Add(DHCP_SNAPIN_CLSID)
|
||
|
|
||
|
Dim views
|
||
|
Set views = doc.views
|
||
|
|
||
|
Dim view
|
||
|
Set view = views(1)
|
||
|
|
||
|
Dim rootnode
|
||
|
Set rootnode = namespace.GetRoot
|
||
|
|
||
|
View.ActiveScopeNode = namespace.GetChild(rootnode)
|
||
|
|
||
|
View.ActiveScopeNode = namespace.GetChild(View.ActiveScopeNode)
|
||
|
|
||
|
Dim menu
|
||
|
Set menu = view.ScopeNodeContextMenu
|
||
|
|
||
|
Dim menuItem
|
||
|
Set menuItem = menu.item(3)
|
||
|
|
||
|
menuItem.Execute
|
||
|
|
||
|
doc.Close(FALSE)
|
||
|
|