亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

Restart.vbs源代碼可以重啟遠程電腦的vbs

2020-06-26 18:03:59
字體:
來源:轉載
供稿:網友
代碼如下:

'******************************************************************** 
'* 
'* File:           Restart.vbs 
'* Created:        March 1999 
'* Version:        1.0 
'* 
'*  Main Function:  Shutsdown, PowerOff, LogOff, Restarts a machine. 
'* 
'*  Restart.vbs    /S <server> [/U <username>] [/W <password>]  
'*                 [/O <outputfile>] [/L} [/P] [/R] [/Q] [/F] [/T <time in seconds>] 
'* 
'* Copyright (C) 1999 Microsoft Corporation 
'* 
'******************************************************************** 

OPTION EXPLICIT 

    'Define constants 
    CONST CONST_ERROR                   = 0 
    CONST CONST_WSCRIPT                 = 1 
    CONST CONST_CSCRIPT                 = 2 
    CONST CONST_SHOW_USAGE              = 3 
    CONST CONST_PROCEED                 = 4 

    'Shutdown Method Constants 
    CONST CONST_SHUTDOWN                = 1 
    CONST CONST_LOGOFF                  = 0 
    CONST CONST_POWEROFF                = 8 
    CONST CONST_REBOOT                  = 2 
    CONST CONST_FORCE_REBOOT            = 6 
    CONST CONST_FORCE_POWEROFF          = 12 
    CONST CONST_FORCE_LOGOFF            = 4 
    CONST CONST_FORCE_SHUTDOWN          = 5 

    'Declare variables 
    Dim intOpMode, i 
    Dim strServer, strUserName, strPassword, strOutputFile 
    Dim blnLogoff, blnPowerOff, blnReBoot, blnShutDown 
    Dim blnForce 
    Dim intTimer 
    Dim UserArray(3) 
    Dim MyCount 

    'Make sure the host is csript, if not then abort 
    VerifyHostIsCscript() 

    'Parse the command line 
    intOpMode = intParseCmdLine(strServer     ,  _ 
                                strUserName   ,  _ 
                                strPassword   ,  _ 
                                strOutputFile ,  _ 
                                blnLogoff     ,  _ 
                                blnPowerOff   ,  _ 
                                blnReBoot     ,  _ 
                                blnShutdown   ,  _ 
                                blnForce      ,  _ 
                                intTimer         ) 

    Select Case intOpMode 

        Case CONST_SHOW_USAGE 
            Call ShowUsage() 

        Case CONST_PROCEED                  
            Call Reboot(strServer     , _ 
                          strOutputFile , _ 
                          strUserName   , _ 
                          strPassword   , _ 
                          blnReboot     , _ 
                          blnForce      , _ 
                          intTimer        ) 

            Call LogOff(strServer     , _ 
                          strOutputFile , _ 
                          strUserName   , _ 
                          strPassword   , _ 
                          blnLogoff     , _ 
                          blnForce      , _ 
                          intTimer        ) 

            Call PowerOff(strServer     , _ 
                          strOutputFile , _ 
                          strUserName   , _ 
                          strPassword   , _ 
                          blnPowerOff   , _ 
                          blnForce      , _ 
                          intTimer        ) 

            Call ShutDown(strServer     , _ 
                          strOutputFile , _ 
                          strUserName   , _ 
                          strPassword   , _ 
                          blnShutDown   , _ 
                          blnForce      , _ 
                          intTimer        ) 

        Case CONST_ERROR 
            'Do Nothing 

        Case Else                    'Default -- should never happen 
            Call Wscript.Echo("Error occurred in passing parameters.") 

    End Select 


'******************************************************************** 
'* 
'* Sub Reboot() 
'* 
'* Purpose: Reboots a machine. 
'* 
'* Input:   strServer           a machine name 
'*          strOutputFile       an output file name 
'*          strUserName         the current user's name 
'*          strPassword         the current user's password 
'*          blnForce            specifies whether to force the logoff 
'*          intTimer            specifies the amount of time to perform the function 
'* 
'* Output:  Results are either printed on screen or saved in strOutputFile. 
'* 
'******************************************************************** 
Private Sub Reboot(strServer, strOutputFile, strUserName, strPassword, blnReboot, blnForce, intTimer) 


    ON ERROR RESUME NEXT 

    Dim objFileSystem, objOutputFile, objService, objEnumerator, objInstance 
    Dim strQuery, strMessage 
    Dim intStatus 
    ReDim strID(0), strName(0) 

    if blnreboot = false then 
         Exit Sub 
    End if 

    if intTimer > 0 then 
        wscript.echo "Rebooting machine " & strServer & " in " & intTimer & " seconds..." 
        wscript.sleep (intTimer * 1000) 
    End if 

    'Open a text file for output if the file is requested 
    If Not IsEmpty(strOutputFile) Then 
        If (NOT blnOpenFile(strOutputFile, objOutputFile)) Then 
            Call Wscript.Echo ("Could not open an output file.") 
            Exit Sub 
        End If 
    End If 

    'Establish a connection with the server. 
    If blnConnect("root/cimv2" , _ 
                   strUserName , _ 
                   strPassword , _ 
                   strServer   , _ 
                   objService  ) Then 
        Call Wscript.Echo("") 
        Call Wscript.Echo("Please check the server name, " _ 
                        & "credentials and WBEM Core.") 
        Exit Sub 
    End If 

    strID(0) = "" 
    strName(0) = "" 
    strMessage = "" 
    strQuery = "Select * From Win32_OperatingSystem" 

    Set objEnumerator = objService.ExecQuery(strQuery,,0) 
    If Err.Number Then 
        Print "Error 0x" & CStr(Hex(Err.Number)) & " occurred during the query." 
        If Err.Description <> "" Then 
            Print "Error description: " & Err.Description & "." 
        End If 
        Err.Clear 
        Exit Sub 
    End If 

    i = 0 
    For Each objInstance in objEnumerator 
        If blnForce Then 
            intStatus = objInstance.Win32ShutDown(CONST_FORCE_REBOOT) 
        Else 
            intStatus = objInstance.Win32ShutDown(CONST_REBOOT) 
        End If 

        IF intStatus = 0 Then 
            strMessage = "Reboot a machine " & strServer & "." 
        Else 
            strMessage = "Failed to reboot a machine " & strServer & "." 
        End If 
        Call WriteLine(strMessage,objOutputFile) 
    Next 

    If IsObject(objOutputFile) Then 
        objOutputFile.Close 
        Call Wscript.Echo ("Results are saved in file " & strOutputFile & ".") 
    End If 
End Sub 


'******************************************************************** 
'* 
'* Sub LogOff() 
'* 
'* Purpose: Logs off the user currently logged onto a machine. 
'* 
'* Input:   strServer           a machine name 
'*          strOutputFile       an output file name 
'*          strUserName         the current user's name 
'*          strPassword         the current user's password 
'*          blnForce            specifies whether to force the logoff 
'*          intTimer            specifies the amount of time to preform the function 
'* 
'* Output:  Results are either printed on screen or saved in strOutputFile. 
'* 
'******************************************************************** 
Private Sub LogOff(strServer, strOutputFile, strUserName, strPassword, blnLogoff, blnForce, intTimer) 


    ON ERROR RESUME NEXT 

    Dim objFileSystem, objOutputFile, objService, objEnumerator, objInstance 
    Dim strQuery, strMessage 
    Dim intStatus 
    ReDim strID(0), strName(0) 

     If blnlogoff = false then 
          Exit Sub 
     End if 

    if intTimer > 1 then  
     wscript.echo "Logging off machine " & strServer & " in " & intTimer & " seconds..." 
        wscript.sleep (intTimer * 1000) 
    End if 

    'Open a text file for output if the file is requested 
    If Not IsEmpty(strOutputFile) Then 
        If (NOT blnOpenFile(strOutputFile, objOutputFile)) Then 
            Call Wscript.Echo ("Could not open an output file.") 
            Exit Sub 
        End If 
    End If 

    'Establish a connection with the server. 
    If blnConnect("root/cimv2" , _ 
                   strUserName , _ 
                   strPassword , _ 
                   strServer   , _ 
                   objService  ) Then 
        Call Wscript.Echo("") 
        Call Wscript.Echo("Please check the server name, " _ 
                        & "credentials and WBEM Core.") 
        Exit Sub 
    End If 

    strID(0) = "" 
    strName(0) = "" 
    strMessage = "" 
    strQuery = "Select * From Win32_OperatingSystem" 

    Set objEnumerator = objService.ExecQuery(strQuery,,0) 
    If Err.Number Then 
        Print "Error 0x" & CStr(Hex(Err.Number)) & " occurred during the query." 
        If Err.Description <> "" Then 
            Print "Error description: " & Err.Description & "." 
        End If 
        Err.Clear 
        Exit Sub 
    End If 

    i = 0 
    For Each objInstance in objEnumerator 
        If blnForce Then 
            intStatus = objInstance.Win32ShutDown(CONST_FORCE_LOGOFF) 
        Else 
            intStatus = objInstance.Win32ShutDown(CONST_LOGOFF) 
        End If 

        IF intStatus = 0 Then 
            strMessage = "Logging off the current user on machine " & _ 
                         strServer & "..." 
        Else 
            strMessage = "Failed to log off the current user from machine " _ 
                & strServer & "." 
        End If 
        Call WriteLine(strMessage,objOutputFile) 
    Next 

    If IsObject(objOutputFile) Then 
        objOutputFile.Close 
        Call Wscript.Echo ("Results are saved in file " & strOutputFile & ".") 
    End If 
End Sub 


'******************************************************************** 
'* 
'* Sub PowerOff() 
'* 
'* Purpose: Powers off a machine. 
'* 
'* Input:   strServer           a machine name 
'*          strOutputFile       an output file name 
'*          strUserName         the current user's name 
'*          strPassword         the current user's password 
'*          blnForce            specifies whether to force the logoff 
'*          intTimer            specifies the amount of time to perform the function 
'* 
'* Output:  Results are either printed on screen or saved in strOutputFile. 
'* 
'******************************************************************** 
Private Sub PowerOff(strServer, strOutputFile, strUserName, strPassword, blnPowerOff, blnForce, intTimer) 


    ON ERROR RESUME NEXT 

    Dim objFileSystem, objOutputFile, objService, objEnumerator, objInstance 
    Dim strQuery, strMessage 
    Dim intStatus 
    ReDim strID(0), strName(0) 

      if blnPoweroff = false then 
             Exit sub 
      End if 

    If intTimer > 0 then      
        wscript.echo "Powering off machine " & strServer & " in " & intTimer & " seconds..." 
    wscript.sleep (intTimer * 1000) 
    End if 

    'Open a text file for output if the file is requested 
    If Not IsEmpty(strOutputFile) Then 
        If (NOT blnOpenFile(strOutputFile, objOutputFile)) Then 
            Call Wscript.Echo ("Could not open an output file.") 
            Exit Sub 
        End If 
    End If 

    'Establish a connection with the server. 
    If blnConnect("root/cimv2" , _ 
                   strUserName , _ 
                   strPassword , _ 
                   strServer   , _ 
                   objService  ) Then 
        Call Wscript.Echo("") 
        Call Wscript.Echo("Please check the server name, " _ 
                        & "credentials and WBEM Core.") 
        Exit Sub 
    End If 

    strID(0) = "" 
    strName(0) = "" 
    strMessage = "" 
    strQuery = "Select * From Win32_OperatingSystem" 

    Set objEnumerator = objService.ExecQuery(strQuery,,0) 
    If Err.Number Then 
        Print "Error 0x" & CStr(Hex(Err.Number)) & " occurred during the query." 
        If Err.Description <> "" Then 
            Print "Error description: " & Err.Description & "." 
        End If 
        Err.Clear 
        Exit Sub 
    End If 

    i = 0 
    For Each objInstance in objEnumerator 
        If blnForce Then 
            intStatus = objInstance.Win32ShutDown(CONST_FORCE_POWEROFF) 
        Else 
            intStatus = objInstance.Win32ShutDown(CONST_POWEROFF) 
        End If 

        IF intStatus = 0 Then 
            strMessage = "Power off machine " & strServer & "." 
        Else 
            strMessage = "Failed to power off machine " & strServer & "." 
        End If 
        Call WriteLine(strMessage,objOutputFile) 
    Next 

    If IsObject(objOutputFile) Then 
        objOutputFile.Close 
        Call Wscript.Echo ("Results are saved in file " & strOutputFile & ".") 
    End If 
End Sub 


'******************************************************************** 
'* 
'* Sub Shutdown() 
'* 
'* Purpose: Shutsdown a machine. 
'* 
'* Input:   strServer           a machine name 
'*          strOutputFile       an output file name 
'*          strUserName         the current user's name 
'*          strPassword         the current user's password 
'*          blnForce            specifies whether to force the logoff 
'*          intTimer            specifies the amount of time to perform the function 
'* 
'* Output:  Results are either printed on screen or saved in strOutputFile. 
'* 
'******************************************************************** 
Private Sub Shutdown(strServer, strOutputFile, strUserName, strPassword, blnShutDown, blnForce, intTimer) 


    ON ERROR RESUME NEXT 

    Dim objFileSystem, objOutputFile, objService, objEnumerator, objInstance 
    Dim strQuery, strMessage 
    Dim intStatus 
    ReDim strID(0), strName(0) 

    If blnShutdown = False then 
          Exit Sub 
    End if    

    if intTimer > 0 then  
              wscript.echo "Shutting down computer " & strServer & " in " & intTimer & " seconds..." 
         wscript.sleep (intTimer * 1000) 
    End if 


    'Open a text file for output if the file is requested 
    If Not IsEmpty(strOutputFile) Then 
        If (NOT blnOpenFile(strOutputFile, objOutputFile)) Then 
            Call Wscript.Echo ("Could not open an output file.") 
            Exit Sub 
        End If 
    End If 

    'Establish a connection with the server. 
    If blnConnect("root/cimv2" , _ 
                   strUserName , _ 
                   strPassword , _ 
                   strServer   , _ 
                   objService  ) Then 
        Call Wscript.Echo("") 
        Call Wscript.Echo("Please check the server name, " _ 
                        & "credentials and WBEM Core.") 
        Exit Sub 
    End If 

    strID(0) = "" 
    strName(0) = "" 
    strMessage = "" 
    strQuery = "Select * From Win32_OperatingSystem" 

    Set objEnumerator = objService.ExecQuery(strQuery,,0) 
    If Err.Number Then 
        Print "Error 0x" & CStr(Hex(Err.Number)) & " occurred during the query." 
        If Err.Description <> "" Then 
            Print "Error description: " & Err.Description & "." 
        End If 
        Err.Clear 
        Exit Sub 
    End If 

    i = 0 
    For Each objInstance in objEnumerator 
        If blnForce Then 
            intStatus = objInstance.Win32ShutDown(CONST_FORCE_SHUTDOWN) 
        Else 
            intStatus = objInstance.Win32ShutDown(CONST_SHUTDOWN) 
        End If 

        IF intStatus = 0 Then 
            strMessage = "Shuts down machine " & strServer & "." 
        Else 
            strMessage = "Failed to shutdown machine " & strServer & "." 
        End If 
        Call WriteLine(strMessage,objOutputFile) 
    Next 

    If IsObject(objOutputFile) Then 
        objOutputFile.Close 
        Call Wscript.Echo ("Results are saved in file " & strOutputFile & ".") 
    End If 
End Sub 



'******************************************************************** 
'* 
'* Function intParseCmdLine() 
'* 
'* Purpose: Parses the command line. 
'* Input:    
'* 
'* Output:  strServer         a remote server ("" = local server") 
'*          strUserName       the current user's name 
'*          strPassword       the current user's password 
'*          strOutputFile     an output file name 
'*          intTimer          amount of time in seconds 
'* 
'******************************************************************** 
Private Function intParseCmdLine( ByRef strServer,        _ 
                                  ByRef strUserName,      _ 
                                  ByRef strPassword,      _ 
                                  ByRef strOutputFile,    _ 
                                  ByRef blnLogoff,        _ 
                                  ByRef blnShutdown,      _ 
                                  ByRef blnReboot,        _ 
                                  ByRef blnPowerOff,      _ 
                                  ByRef blnForce,         _ 
                                  ByRef intTimer          ) 


    ON ERROR RESUME NEXT 

    Dim strFlag 
    Dim intState, intArgIter 
    Dim objFileSystem 

    If Wscript.Arguments.Count > 0 Then 
        strFlag = Wscript.arguments.Item(0) 
    End If 

    If IsEmpty(strFlag) Then                'No arguments have been received 
        Wscript.Echo("Arguments are Required.") 
        intParseCmdLine = CONST_ERROR 
        Exit Function 
    End If 

    'Check if the user is asking for help or is just confused 
    If (strFlag="help") OR (strFlag="/h") OR (strFlag="/h") OR (strFlag="-h") _ 
        OR (strFlag = "/?") OR (strFlag = "/?") OR (strFlag = "?") _  
        OR (strFlag="h") Then 
        intParseCmdLine = CONST_SHOW_USAGE 
        Exit Function 
    End If 

    'Retrieve the command line and set appropriate variables 
     intArgIter = 0 
    Do While intArgIter <= Wscript.arguments.Count - 1 
        Select Case Left(LCase(Wscript.arguments.Item(intArgIter)),2) 

            Case "/s" 
                intParseCmdLine = CONST_PROCEED 
                If Not blnGetArg("Server", strServer, intArgIter) Then 
                    intParseCmdLine = CONST_ERROR 
                    Exit Function 
                End If 
                intArgIter = intArgIter + 1 

            Case "/o" 
                If Not blnGetArg("Output File", strOutputFile, intArgIter) Then 
                    intParseCmdLine = CONST_ERROR 
                    Exit Function 
                End If 
                intArgIter = intArgIter + 1 

            Case "/u" 
                If Not blnGetArg("User Name", strUserName, intArgIter) Then 
                    intParseCmdLine = CONST_ERROR 
                    Exit Function 
                End If 
                intArgIter = intArgIter + 1 

            Case "/w" 
                If Not blnGetArg("User Password", strPassword, intArgIter) Then 
                    intParseCmdLine = CONST_ERROR 
                    Exit Function 
                End If 
                intArgIter = intArgIter + 1 

            Case "/f" 
                blnForce = True 
                intArgIter = intArgIter + 1 

            Case "/r" 
                blnReBoot = True 
                userarray(0) = blnReBoot 
                intArgIter = intArgIter + 1 

            Case "/q" 
                blnPowerOff = True 
                userarray(1) = blnPowerOff 
                intArgIter = intArgIter + 1 

            Case "/l" 
                blnLogOff = True 
                userarray(2) = blnLogoff 
                intArgIter = intArgIter + 1 

            Case "/p" 
                blnShutDown = True 
                userarray(3) = blnShutDown 
                intArgIter = intArgIter + 1 

            Case "/t" 
                If Not blnGetArg("Timer", intTimer, intArgIter) Then 
                    intParseCmdLine = CONST_ERROR 
                    Exit Function 
                End If 
                intArgIter = intArgIter + 1 

            Case Else 'We shouldn't get here 
                Call Wscript.Echo("Invalid or misplaced parameter: " _ 
                   & Wscript.arguments.Item(intArgIter) & vbCRLF _ 
                   & "Please check the input and try again," & vbCRLF _ 
                   & "or invoke with '/?' for help with the syntax.") 
                Wscript.Quit 

        End Select 

    Loop '** intArgIter <= Wscript.arguments.Count - 1 

    MyCount = 0 

    for i = 0 to 3 
        if userarray(i) = True then 
            MyCount = Mycount + 1 
        End if 
    Next 

   if Mycount > 1 then  
        intParseCmdLine = CONST_SHOW_USAGE 
   End if 

    If IsEmpty(intParseCmdLine) Then  
        intParseCmdLine = CONST_ERROR 
        Wscript.Echo("Arguments are Required.") 
    End If 

End Function 

'******************************************************************** 
'* 
'* Sub ShowUsage() 
'* 
'* Purpose: Shows the correct usage to the user. 
'* 
'* Input:   None 
'* 
'* Output:  Help messages are displayed on screen. 
'* 
'******************************************************************** 
Private Sub ShowUsage() 

    Wscript.Echo "" 
    Wscript.Echo "Logoffs, Reboots, Powers Off, or Shuts Down a machine." 
    Wscript.Echo "" 
    Wscript.Echo "SYNTAX:" 
    Wscript.Echo "  Restart.vbs [/S <server>] [/U <username>] [/W <password>]" 
    Wscript.Echo "              [/O <outputfile>] </L> </R> </P> </Q> </F> [/T <time in seconds>]" 
    Wscript.Echo "" 
    Wscript.Echo "PARAMETER SPECIFIERS:" 
    wscript.echo "   /T            Amount of time to perform the function." 
    Wscript.Echo "   /Q            Perform Shutdown." 
    Wscript.Echo "   /P            Perform Poweroff." 
    Wscript.Echo "   /R            Perform Reboot." 
    Wscript.Echo "   /L            Perform Logoff." 
    Wscript.Echo "   /F            Force Function." 
    Wscript.Echo "   server        A machine name." 
    Wscript.Echo "   username      The current user's name." 
    Wscript.Echo "   password      Password of the current user." 
    Wscript.Echo "   outputfile    The output file name." 
    Wscript.Echo "" 
    Wscript.Echo "EXAMPLE:" 
    Wscript.Echo "1. cscript Restart.vbs /S MyMachine2 /R" 
    Wscript.Echo "   Reboots the current machine MyMachine2." 
    Wscript.Echo "2. cscript Restart.vbs /S MyMachine2 /R /F" 
    Wscript.Echo "   Forces MyMachine2 to reboot." 
    Wscript.Echo "3. cscript Restart.vbs /S MyMachine2 /R /T 30" 
    Wscript.Echo "   Reboots the current machine MyMachine2 in 30 seconds." 
    Wscript.Echo "NOTE:" 
    Wscript.Echo "   The force option will make the machine perform the function even " _ 
               & "if there are" 
    Wscript.Echo "   open and unsaved docuements on the screen." 

End Sub 

'******************************************************************** 
'* General Routines 
'******************************************************************** 

'******************************************************************** 
'* 
'* Function strPackString() 
'* 
'* Purpose: Attaches spaces to a string to increase the length to intWidth. 
'* 
'* Input:   strString   a string 
'*          intWidth    the intended length of the string 
'*          blnAfter    Should spaces be added after the string? 
'*          blnTruncate specifies whether to truncate the string or not if 
'*                      the string length is longer than intWidth 
'* 
'* Output:  strPackString is returned as the packed string. 
'* 
'******************************************************************** 
Private Function strPackString( ByVal strString, _ 
                                ByVal intWidth,  _ 
                                ByVal blnAfter,  _ 
                                ByVal blnTruncate) 

    ON ERROR RESUME NEXT 

    intWidth      = CInt(intWidth) 
    blnAfter      = CBool(blnAfter) 
    blnTruncate   = CBool(blnTruncate) 

    If Err.Number Then 
        Call Wscript.Echo ("Argument type is incorrect!") 
        Err.Clear 
        Wscript.Quit 
    End If 

    If IsNull(strString) Then 
        strPackString = "null" & Space(intWidth-4) 
        Exit Function 
    End If 

    strString = CStr(strString) 
    If Err.Number Then 
        Call Wscript.Echo ("Argument type is incorrect!") 
        Err.Clear 
        Wscript.Quit 
    End If 

    If intWidth > Len(strString) Then 
        If blnAfter Then 
            strPackString = strString & Space(intWidth-Len(strString)) 
        Else 
            strPackString = Space(intWidth-Len(strString)) & strString & " " 
        End If 
    Else 
        If blnTruncate Then 
            strPackString = Left(strString, intWidth-1) & " " 
        Else 
            strPackString = strString & " " 
        End If 
    End If 

End Function 

'******************************************************************** 
'*  
'*  Function blnGetArg() 
'* 
'*  Purpose: Helper to intParseCmdLine() 
'*  
'*  Usage: 
'* 
'*     Case "/s"  
'*       blnGetArg ("server name", strServer, intArgIter) 
'* 
'******************************************************************** 
Private Function blnGetArg ( ByVal StrVarName,   _ 
                             ByRef strVar,       _ 
                             ByRef intArgIter)  

    blnGetArg = False 'failure, changed to True upon successful completion 

    If Len(Wscript.Arguments(intArgIter)) > 2 then 
        If Mid(Wscript.Arguments(intArgIter),3,1) = ":" then 
            If Len(Wscript.Arguments(intArgIter)) > 3 then 
                strVar = Right(Wscript.Arguments(intArgIter), _ 
                         Len(Wscript.Arguments(intArgIter)) - 3) 
                blnGetArg = True 
                Exit Function 
            Else 
                intArgIter = intArgIter + 1 
                If intArgIter > (Wscript.Arguments.Count - 1) Then 
                    Call Wscript.Echo( "Invalid " & StrVarName & ".") 
                    Call Wscript.Echo( "Please check the input and try again.") 
                    Exit Function 
                End If 

                strVar = Wscript.Arguments.Item(intArgIter) 
                If Err.Number Then 
                    Call Wscript.Echo( "Invalid " & StrVarName & ".") 
                    Call Wscript.Echo( "Please check the input and try again.") 
                    Exit Function 
                End If 

                If InStr(strVar, "/") Then 
                    Call Wscript.Echo( "Invalid " & StrVarName) 
                    Call Wscript.Echo( "Please check the input and try again.") 
                    Exit Function 
                End If 

                blnGetArg = True 'success 
            End If 
        Else 
            strVar = Right(Wscript.Arguments(intArgIter), _ 
                     Len(Wscript.Arguments(intArgIter)) - 2) 
            blnGetArg = True 'success 
            Exit Function 
        End If 
    Else 
        intArgIter = intArgIter + 1 
        If intArgIter > (Wscript.Arguments.Count - 1) Then 
            Call Wscript.Echo( "Invalid " & StrVarName & ".") 
            Call Wscript.Echo( "Please check the input and try again.") 
            Exit Function 
        End If 

        strVar = Wscript.Arguments.Item(intArgIter) 
        If Err.Number Then 
            Call Wscript.Echo( "Invalid " & StrVarName & ".") 
            Call Wscript.Echo( "Please check the input and try again.") 
            Exit Function 
        End If 

        If InStr(strVar, "/") Then 
            Call Wscript.Echo( "Invalid " & StrVarName) 
            Call Wscript.Echo( "Please check the input and try again.") 
            Exit Function 
        End If 
        blnGetArg = True 'success 
    End If 
End Function 

'******************************************************************** 
'* 
'* Function blnConnect() 
'* 
'* Purpose: Connects to machine strServer. 
'* 
'* Input:   strServer       a machine name 
'*          strNameSpace    a namespace 
'*          strUserName     name of the current user 
'*          strPassword     password of the current user 
'* 
'* Output:  objService is returned  as a service object. 
'*          strServer is set to local host if left unspecified 
'* 
'******************************************************************** 
Private Function blnConnect(ByVal strNameSpace, _ 
                            ByVal strUserName,  _ 
                            ByVal strPassword,  _ 
                            ByRef strServer,    _ 
                            ByRef objService) 

    ON ERROR RESUME NEXT 

    Dim objLocator, objWshNet 

    blnConnect = False     'There is no error. 

    'Create Locator object to connect to remote CIM object manager 
    Set objLocator = CreateObject("WbemScripting.SWbemLocator") 
    If Err.Number then 
        Call Wscript.Echo( "Error 0x" & CStr(Hex(Err.Number)) & _ 
                           " occurred in creating a locator object." ) 
        If Err.Description <> "" Then 
            Call Wscript.Echo( "Error description: " & Err.Description & "." ) 
        End If 
        Err.Clear 
        blnConnect = True     'An error occurred 
        Exit Function 
    End If 

    'Connect to the namespace which is either local or remote 
    Set objService = objLocator.ConnectServer (strServer, strNameSpace, _ 
       strUserName, strPassword) 
    ObjService.Security_.impersonationlevel = 3 
    If Err.Number then 
        Call Wscript.Echo( "Error 0x" & CStr(Hex(Err.Number)) & _ 
                           " occurred in connecting to server " _ 
           & strServer & ".") 
        If Err.Description <> "" Then 
            Call Wscript.Echo( "Error description: " & Err.Description & "." ) 
        End If 
        Err.Clear 
        blnConnect = True     'An error occurred 
    End If 

    'Get the current server's name if left unspecified 
    If IsEmpty(strServer) Then 
        Set objWshNet = CreateObject("Wscript.Network") 
    strServer     = objWshNet.ComputerName 
    End If 

End Function 

'******************************************************************** 
'* 
'* Sub      VerifyHostIsCscript() 
'* 
'* Purpose: Determines which program is used to run this script. 
'* 
'* Input:   None 
'* 
'* Output:  If host is not cscript, then an error message is printed  
'*          and the script is aborted. 
'* 
'******************************************************************** 
Sub VerifyHostIsCscript() 

    ON ERROR RESUME NEXT 

    Dim strFullName, strCommand, i, j, intStatus 

    strFullName = WScript.FullName 

    If Err.Number then 
        Call Wscript.Echo( "Error 0x" & CStr(Hex(Err.Number)) & " occurred." ) 
        If Err.Description <> "" Then 
            Call Wscript.Echo( "Error description: " & Err.Description & "." ) 
        End If 
        intStatus =  CONST_ERROR 
    End If 

    i = InStr(1, strFullName, ".exe", 1) 
    If i = 0 Then 
        intStatus =  CONST_ERROR 
    Else 
        j = InStrRev(strFullName, "/", i, 1) 
        If j = 0 Then 
            intStatus =  CONST_ERROR 
        Else 
            strCommand = Mid(strFullName, j+1, i-j-1) 
            Select Case LCase(strCommand) 
                Case "cscript" 
                    intStatus = CONST_CSCRIPT 
                Case "wscript" 
                    intStatus = CONST_WSCRIPT 
                Case Else       'should never happen 
                    Call Wscript.Echo( "An unexpected program was used to " _ 
                                       & "run this script." ) 
                    Call Wscript.Echo( "Only CScript.Exe or WScript.Exe can " _ 
                                       & "be used to run this script." ) 
                    intStatus = CONST_ERROR 
                End Select 
        End If 
    End If 

    If intStatus <> CONST_CSCRIPT Then 
        Call WScript.Echo( "Please run this script using CScript." & vbCRLF & _ 
             "This can be achieved by" & vbCRLF & _ 
             "1. Using ""CScript Restart.vbs arguments"" for Windows 95/98 or" _ 
             & vbCRLF & "2. Changing the default Windows Scripting Host " _ 
             & "setting to CScript" & vbCRLF & "    using ""CScript " _ 
             & "//H:CScript //S"" and running the script using" & vbCRLF & _ 
             "    ""Restart.vbs arguments"" for Windows NT/2000." ) 
        WScript.Quit 
    End If 

End Sub 

'******************************************************************** 
'* 
'* Sub WriteLine() 
'* Purpose: Writes a text line either to a file or on screen. 
'* Input:   strMessage  the string to print 
'*          objFile     an output file object 
'* Output:  strMessage is either displayed on screen or written to a file. 
'* 
'******************************************************************** 
Sub WriteLine(ByVal strMessage, ByVal objFile) 

    On Error Resume Next 
    If IsObject(objFile) then        'objFile should be a file object 
        objFile.WriteLine strMessage 
    Else 
        Call Wscript.Echo( strMessage ) 
    End If 

End Sub 

'******************************************************************** 
'*  
'* Function blnErrorOccurred() 
'* 
'* Purpose: Reports error with a string saying what the error occurred in. 
'* 
'* Input:   strIn        string saying what the error occurred in. 
'* 
'* Output:  displayed on screen  
'*  
'******************************************************************** 
Private Function blnErrorOccurred (ByVal strIn) 

    If Err.Number Then 
        Call Wscript.Echo( "Error 0x" & CStr(Hex(Err.Number)) & ": " & strIn) 
        If Err.Description <> "" Then 
            Call Wscript.Echo( "Error description: " & Err.Description) 
        End If 
        Err.Clear 
        blnErrorOccurred = True 
    Else 
        blnErrorOccurred = False 
    End If 

End Function 

'******************************************************************** 
'*  
'* Function blnOpenFile 
'* 
'* Purpose: Opens a file. 
'* 
'* Input:   strFileName        A string with the name of the file. 
'* 
'* Output:  Sets objOpenFile to a FileSystemObject and setis it to  
'*            Nothing upon Failure. 
'*  
'******************************************************************** 
Private Function blnOpenFile(ByVal strFileName, ByRef objOpenFile) 

    ON ERROR RESUME NEXT 

    Dim objFileSystem 

    Set objFileSystem = Nothing 

    If IsEmpty(strFileName) OR strFileName = "" Then 
        blnOpenFile = False 
        Set objOpenFile = Nothing 
        Exit Function 
    End If 

    'Create a file object 
    Set objFileSystem = CreateObject("Scripting.FileSystemObject") 
    If blnErrorOccurred("Could not create filesystem object.") Then 
        blnOpenFile = False 
        Set objOpenFile = Nothing 
        Exit Function 
    End If 

    'Open the file for output 
    Set objOpenFile = objFileSystem.OpenTextFile(strFileName, 8, True) 
    If blnErrorOccurred("Could not open") Then 
        blnOpenFile = False 
        Set objOpenFile = Nothing 
        Exit Function 
    End If 
    blnOpenFile = True 

End Function 

'******************************************************************** 
'*                                                                  * 
'*                           End of File                            * 
'*                                                                  * 
'********************************************************************
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩直播| 久久精品91久久香蕉加勒比| 欧美成人sm免费视频| 亚洲黄色www| 亚洲精品99久久久久中文字幕| 精品国内产的精品视频在线观看| 亚洲成人免费在线视频| 91禁外国网站| 亚洲成人亚洲激情| 欧美一级视频一区二区| 久久综合电影一区| 国产精品99一区| 久青草国产97香蕉在线视频| 久久在线精品视频| 亚洲视频axxx| 久久久久北条麻妃免费看| 日韩av最新在线观看| 97在线视频免费| 国产免费观看久久黄| 亚洲欧洲第一视频| 国产一区二区三区在线播放免费观看| 国产精品aaaa| 国产精品久久久久久中文字| 日韩在线视频观看正片免费网站| 69av成年福利视频| 97视频人免费观看| 福利精品视频在线| 欧美老少做受xxxx高潮| 免费97视频在线精品国自产拍| 丝袜亚洲另类欧美重口| 国产精选久久久久久| 精品在线欧美视频| 欧美成人免费大片| 日韩精品欧美激情| 国产欧美在线播放| 欧美激情视频在线免费观看 欧美视频免费一| 欧美在线一级va免费观看| 亚洲人成亚洲人成在线观看| 国产精品狠色婷| 国产精品va在线| 日本久久久久久久久| 欧美裸体xxxx极品少妇| 38少妇精品导航| 欧美性极品xxxx娇小| 日韩在线观看免费全| 国产成人在线视频| 欧美成人网在线| 亚洲精品国产美女| 欧美激情精品久久久久久蜜臀| 亚洲色图五月天| 日韩69视频在线观看| 在线观看久久久久久| 国产有码在线一区二区视频| 欧美日韩美女视频| 日韩欧美国产中文字幕| 国产一区香蕉久久| 亚洲欧美制服中文字幕| 欧美成人黄色小视频| 欧美老少做受xxxx高潮| 色综合久久天天综线观看| 欧美老女人在线视频| 成人午夜黄色影院| 中文日韩电影网站| 亚洲自拍小视频| 亚洲国产成人精品一区二区| 国产精品激情av在线播放| 91九色国产在线| 久久伊人精品一区二区三区| 亚洲国产精品久久久久秋霞蜜臀| 91久久久久久久久久| 欧美激情按摩在线| 亚洲影院在线看| 国产精品1区2区在线观看| 中文字幕久久久av一区| 欧美电影《睫毛膏》| 久久人人看视频| 欧美色另类天堂2015| 亚洲精品久久久久久久久久久久| 欧美性猛交xxxx久久久| 在线电影欧美日韩一区二区私密| 国产精品777| 伊是香蕉大人久久| 97久久久免费福利网址| 97久久精品人搡人人玩| 国产精品成人国产乱一区| 亚洲最大成人网色| 欧美激情综合亚洲一二区| 最近中文字幕2019免费| 亚洲精品黄网在线观看| 欧美老女人xx| 亚洲国产一区二区三区在线观看| 日韩电影免费在线观看中文字幕| 日韩高清电影免费观看完整版| 亚洲欧美精品伊人久久| 中文字幕亚洲情99在线| 国产福利精品在线| 丁香五六月婷婷久久激情| 在线免费观看羞羞视频一区二区| 色偷偷av一区二区三区| 色婷婷综合久久久久中文字幕1| 欧美亚洲午夜视频在线观看| 精品成人av一区| 亚洲欧美日韩一区二区在线| 国产日韩综合一区二区性色av| 久久国产精品久久久久| 欧美日本啪啪无遮挡网站| 欧美高清videos高潮hd| 精品小视频在线| 日本韩国欧美精品大片卡二| 国产精品成人观看视频国产奇米| 国产精品网站视频| 欧美精品18videos性欧| 欧美国产亚洲精品久久久8v| 国外成人在线视频| 欧美区二区三区| 高清欧美一区二区三区| 日韩在线视频线视频免费网站| 国产精品一香蕉国产线看观看| 伊人精品在线观看| 国产精品一区二区三区免费视频| 亚洲丝袜一区在线| 97国产精品视频| 日韩在线免费视频观看| 黑人巨大精品欧美一区二区三区| 国产精品电影久久久久电影网| 在线视频欧美性高潮| 九九久久久久久久久激情| 国产第一区电影| 亚洲一区久久久| 亚洲一区二区久久久| 亚洲欧洲午夜一线一品| 欧洲精品在线视频| 最近中文字幕日韩精品| 亚洲国产一区自拍| 日韩一区二区欧美| 国产精品网站入口| 国产精品劲爆视频| 亚洲精品国产美女| 国产日韩欧美在线播放| 国产主播欧美精品| 精品美女久久久久久免费| 欧美日韩999| 久久中文字幕一区| 日韩av在线不卡| 国产成人精品国内自产拍免费看| 国产精品r级在线| 欧美一级在线亚洲天堂| 亚洲人成啪啪网站| 国产精品一区二区三区毛片淫片| 中文字幕在线观看亚洲| 亚洲精品短视频| 日韩在线中文视频| 日韩av免费在线观看| 亚洲精品国产免费| yellow中文字幕久久| 狠狠爱在线视频一区| 国产视频久久久久久久| 日韩欧美精品免费在线| 91视频国产精品| yw.139尤物在线精品视频| 亚洲精品成人免费| 欧美巨猛xxxx猛交黑人97人| 日韩在线观看免费高清完整版| 最近2019中文字幕一页二页|