Nlb.wsf

Nlb.wsf is an XML-compliant Windows Script Host (WSH) script that can perform a number of different jobs. Configuration data is supplied by Nlb.xml, and NlbScriptLib.vbs provides a common library of functions. The script is designed to run on the command line and requires two command-line arguments in addition to a job identifier.

The command syntax is:

**cscript //job:**JobId nlb.wsf ArgList

For JobId use the name of the job you want to run.

For ArgList, specify the following command-line arguments:

  • Your network user name.
  • Your network password.
<?xml version="1.0" encoding="US-ASCII"?>
<!--=================================================================
Nlb.wsf

Example script used to demonstrate the NLB provider. Must be used in
conjunction with NlbScriptLib.vbs and Nlb.xml. To extend the 
functionality of this script simply add more jobs.
=================================================================-->
<package>
 <job id="Test">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    WScript.Echo g_objNode.Name
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Disable">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Disable(CLng(g_strPort))
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Drain">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Drain(CLng(g_strPort))
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="DrainStop">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.DrainStop
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Enable">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Enable(CLng(g_strPort))
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Resume">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Resume
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Start">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Start
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Stop">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Stop
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="Suspend">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    ConnectNLB
    g_objNode.Suspend
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="ShowNodeSettings">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    Dim objNodeSettings, objNodeSetting
    ConnectNLB
    Set objNodeSettings = g_objService.InstancesOf ("MicrosoftNLB_NodeSetting")
    For Each objNodeSetting in objNodeSettings
      EnumProperties objNodeSetting
    Next
    Set objNodeSetting = Nothing
    Set objNodeSettings = Nothing
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="SetDefaults">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    Dim objNodeSettings, objNodeSetting, objPortRules, objPortRule
    ConnectNLB
    Set objNodeSettings = g_objService.InstancesOf ("MicrosoftNLB_NodeSetting")
    On Error Resume Next
    For Each objNodeSetting in objNodeSettings
      Exit For
    Next
    objNodeSetting.SetDefaults
    objNodeSetting.LoadAllSettings
    Set objNodeSetting = Nothing
    Set objNodeSettings = Nothing
    DisconnectNLB
   ]]>
  </script>
 </job>
 <job id="ShowPortRule">
  <script language="VBScript" src="NLBScriptLib.vbs"/>
  <script language="VBScript">
   <![CDATA[
    Dim objNodeSettings, objNodeSetting, objPortRule
    ConnectNLB
    Set objNodeSettings = g_objService.InstancesOf ("MicrosoftNLB_NodeSetting")
    For Each objNodeSetting in objNodeSettings
      Exit For
    Next
    objNodeSetting.GetPortRule CLng(g_strPort), objPortRule
    EnumProperties objPortRule
    Set objPortRule = Nothing
    Set objNodeSetting = Nothing
    Set objNodeSettings = Nothing
    DisconnectNLB
   ]]>
  </script>
 </job>
</package>