windows-nt/Source/XPSP1/NT/admin/activec/test/script/snapindispatch.vbs
2020-09-26 16:20:57 +08:00

86 lines
2.2 KiB
Plaintext

'
L_Welcome_MsgBox_Message_Text = "This script demonstrates how to access scriptable objects from snapin thro MMC methods. This uses ExplSnap which is made scriptable."
L_Welcome_MsgBox_Title_Text = "Windows Scripting Host Sample"
Call Welcome()
' ********************************************************************************
Dim mmc
Dim doc
Dim snapins
Dim frame
Dim views
Dim view
Dim scopenamespace
Dim rootnode
Dim Nodes
Dim scopenode
Dim SnapNode
Dim ResultItem
Dim MySnapin
' Following are snapin exposed objects.
Dim ScopeNodeObject
Dim ResultItemObject
Dim Name
'get the various objects we'll need
Set mmc = wscript.CreateObject("MMC20.Application")
Set frame = mmc.Frame
Set doc = mmc.Document
Set namespace = doc.ScopeNamespace
Set rootnode = namespace.GetRoot
Set views = doc.views
Set view = views(1)
Set snapins = doc.snapins
snapins.Add "{99C5C401-4FBE-40ec-92AE-8560A0BF39F6}" ' the Component2Test snapin
' Get rootnode of the snapin
' And ask View interface for disp interface.
Set SnapNode1 = namespace.GetChild(rootnode)
view.ActiveScopeNode = SnapNode1
Set ScopeNodeObject = view.SnapinScopeObject
ScopeNodeObject.StringFromScriptToSnapin "StringFromScriptToSnapin"
Name = ScopeNodeObject.Name
MsgBox("ScopeNodeObject.Name =" + Name)
Set ScopeNodeObject = view.SnapinScopeObject(SnapNode1)
ScopeNodeObject.Name = "Name"
Name = ScopeNodeObject.StringFromSnapinToScript
MsgBox("ScopeNodeObject.StringFromSnapinToScript =" + Name)
Set ScopeNodeObject = Nothing
view.Select view.ListItems.Item(1)
Set ResultItemObject = view.SnapinSelectionObject
ResultItemObject.StringFromScriptToSnapin "StringFromScriptToSnapin"
Name = ResultItemObject.Name
MsgBox("ResultItemObject.Name =" + Name)
ResultItemObject.Name = "Name"
Name = ResultItemObject.StringFromSnapinToScript
MsgBox("ResultItemObject.StringFromSnapinToScript =" + Name)
Set mmc = Nothing
' ********************************************************************************
' *
' * Welcome
' *
Sub Welcome()
Dim intDoIt
intDoIt = MsgBox(L_Welcome_MsgBox_Message_Text, _
vbOKCancel + vbInformation, _
L_Welcome_MsgBox_Title_Text )
If intDoIt = vbCancel Then
WScript.Quit
End If
End Sub