home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 May / PCpro_2006_05.ISO / files / free_security / msshared / Shared_Computer_Toolkit_ENU.msi / FileScripts015 < prev    next >
Encoding:
Extensible Markup Language  |  2005-09-02  |  13.1 KB  |  179 lines

  1.  ■<?xml version="1.0" ?>
  2. <package>
  3.     <comment>
  4.         ' *** 
  5.         ' *** ------------------------------------------------------------------------------
  6.         ' *** Filename:        Welcome.wsf
  7.         ' *** ------------------------------------------------------------------------------
  8.         ' *** Description:    Command line tool to enable/disable user accounts
  9.         ' ***                 This file parses command line parameters and calls functions
  10.         ' ***                 that are defined in clsWelcome.vbs
  11.         ' *** ------------------------------------------------------------------------------
  12.         ' *** Version:        1.0
  13.         ' *** Notes:        
  14.         ' *** ------------------------------------------------------------------------------
  15.         ' *** Copyright (C) Microsoft Corporation 2005, All Rights Reserved
  16.         ' *** ------------------------------------------------------------------------------
  17.         ' *** 
  18.     </comment>
  19.     <job>
  20.     <runtime>
  21.         <description>Welcome Script</description>
  22.         <named name="enable"    required="false"  many="false"  helpstring="Adds the user account to Windows Welcome." />
  23.         <named name="disable"    required="false"  many="false"  helpstring="Removes the user account from Windows Welcome." />
  24.         <example>Example: Welcome.wsf /enable user</example>
  25.     </runtime>
  26.     
  27.         <resource id="IncorrectUsage">Incorrect Usage Detected</resource>
  28.         <resource id="ScriptName">Welcome.wsf</resource>
  29.         <resource id="EnableSuccess">The specified account has been added to Windows Welcome.</resource>
  30.         <resource id="DisableSuccess">The specified account has been removed from Windows Welcome.</resource>
  31.         <resource id="DomainMember1">This computer is part of a Windows domain.</resource>
  32.         <resource id="DomainMember2">The Windows Welcome screen will not display.</resource>
  33.         <resource id="InvalidUser">The specified account is not valid.</resource>
  34.         <resource id="AdminErrorMsg">You have to be an administrator to use this script.</resource>
  35.         <resource id="Enabled">The specified account has already been added to Windows Welcome.</resource>
  36.         <resource id="Disabled">The specified account has already been removed from Windows Welcome.</resource>
  37.         <resource id="CScriptMessage">Restarting script in command-line mode. Run CmdOn.BAT to set command-line mode as the default mode.</resource>
  38.         <resource id="CScriptTitle">Shared Computer Toolkit: Windows Script Mode Detected</resource>
  39.                 
  40.     <?job error="True" debug="False" ?>
  41.     
  42.         <script language="VBScript" src="../include/Common.vbs"></script>
  43.         <script language="VBScript" src="../include/libWSF.vbs"></script>
  44.         <script language="VBScript" src="../include/clsLogging.vbs"></script>
  45.         <script language="VBScript" src="../include/clsWelcome.vbs"></script>
  46.         <script language="VBScript">
  47.         <![CDATA[
  48.             ' ~~~ 
  49.             ' ~~~ Force variables to be declared 
  50.             ' ~~~ 
  51.             Option Explicit
  52.             
  53.             ' ~~~ Call the Main sub
  54.             Call Main ("")
  55.             
  56.             ' ~~~ 
  57.             ' ~~~ Declare variables and constants
  58.             ' ~~~ 
  59.             Dim oWelcome, oLog , bOK, args, bResult
  60.             
  61.             ' ~~~ Create Welcome object
  62.             Set oWelcome = New Welcome
  63.                     
  64.             ' ~~~ ------------------------------------------------------------------------------
  65.             ' ~~~ Logging
  66.             ' ~~~ ------------------------------------------------------------------------------
  67.             ' ~~~ Create logging object
  68.             Set oLog = New Logging
  69.             ' ~~~ Initiate logging
  70.             Call oLog.Open(GetRootFolder & "\log\Welcome.wsf.log")
  71.             Call oLog.Write("Welcome.wsf : Started")
  72.             
  73.             ' ~~~ ------------------------------------------------------------------------------
  74.             ' ~~~ Check script usage
  75.             ' ~~~ ------------------------------------------------------------------------------
  76.             bOK = True
  77.             Set args = WScript.Arguments
  78.             Select Case args.Count
  79.                 Case 0 ,1,3
  80.                     bOK = False
  81.             End Select
  82.             
  83.             
  84.             If Not(bOK) Then
  85.                 Call oLog.Write(getResource("ScriptName") & " : " & getResource("IncorrectUsage"))
  86.                 WScript.Arguments.Showusage
  87.                 QuitScript()
  88.             End If
  89.             
  90.             ' ~~~ ------------------------------------------------------------------------------
  91.             ' ~~~ Now do enable/disable
  92.             ' ~~~ ------------------------------------------------------------------------------
  93.             
  94.             ' ~~~ Enable the account 
  95.             If Wscript.Arguments.Named.Exists("enable") Then
  96.                 bOK = True
  97.                 oWelcome.User = args(1)
  98.                 bResult = oWelcome.Enable
  99.                 If bResult = 0 Then
  100.                         Call oLog.Write("enable : " & getResource("EnableSuccess"))
  101.                         WScript.Echo getResource("EnableSuccess")
  102.                         If DomainMember then 
  103.                             WScript.Echo
  104.                             WScript.Echo getResource("DomainMember1")
  105.                             WScript.Echo getResource("DomainMember2")
  106.                             WScript.Echo
  107.                         End If
  108.                         QuitScript()
  109.                 ElseIf bResult = 1 Then
  110.                         Call oLog.Write("enable : " & getResource("InvalidUser"))
  111.                         WScript.Echo getResource("InvalidUser")
  112.                         WScript.Arguments.Showusage
  113.                         QuitScript()
  114.                 ElseIf bResult = 2 Then    
  115.                         Call oLog.Write("enable : " & getResource("Enabled"))
  116.                         WScript.Echo getResource("Enabled")
  117.                         If DomainMember then 
  118.                             WScript.Echo
  119.                             WScript.Echo getResource("DomainMember1")
  120.                             WScript.Echo getResource("DomainMember2")
  121.                             WScript.Echo
  122.                         End If
  123.                         WScript.Arguments.Showusage
  124.                         QuitScript()
  125.                 End If                
  126.             End If
  127.             
  128.             ' ~~~ Disable the account
  129.             If Wscript.Arguments.Named.Exists("disable") Then
  130.                 bOK = True
  131.                 oWelcome.User = args(1)
  132.                 bResult = oWelcome.Disable
  133.                 If bResult = 0 Then
  134.                     Call oLog.Write("disable : " & getResource("DisableSuccess"))
  135.                     WScript.Echo getResource("DisableSuccess")
  136.                     If DomainMember then 
  137.                         WScript.Echo
  138.                         WScript.Echo getResource("DomainMember1")
  139.                         WScript.Echo getResource("DomainMember2")
  140.                         WScript.Echo
  141.                     End If
  142.                     QuitScript()
  143.                 ElseIf bResult = 1 Then
  144.                     Call oLog.Write("disable : " & getResource("InvalidUser"))
  145.                     WScript.Echo getResource("InvalidUser")
  146.                     WScript.Arguments.Showusage
  147.                     QuitScript()
  148.                 ElseIf bResult = 2 Then
  149.                     Call oLog.Write("disable : " & getResource("Disabled"))
  150.                     WScript.Echo getResource("Disabled")
  151.                     If DomainMember then 
  152.                         WScript.Echo
  153.                         WScript.Echo getResource("DomainMember1")
  154.                         WScript.Echo getResource("DomainMember2")
  155.                         WScript.Echo
  156.                     End If
  157.                     WScript.Arguments.Showusage
  158.                     QuitScript()
  159.                 End If
  160.             End If
  161.             
  162.             If Not(bOK) Then
  163.                 Call oLog.Write(getResource("ScriptName") & " : " & getResource("IncorrectUsage"))
  164.                 WScript.Arguments.Showusage
  165.                 QuitScript()
  166.             End If
  167.             
  168.             ' ~~~ Destroy objects
  169.             UnLoadObjects()
  170.             Set oWelcome = nothing
  171.             Set oLog = nothing
  172.         ]]>
  173.         </script>
  174.     </job>
  175. </package>