日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > VBScript > 正文

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

2020-03-24 19:23:46
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:
'********************************************************************
'*
'* 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 html' target='_blank'>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 " _
& "http://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 *
'* *
'********************************************************************
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

欧美三级日韩三级| 日韩中文字幕在线播放| 亚洲永久免费视频| 国产高清一级片| 中文字幕日韩在线视频| 日韩三级视频在线看| 黄色国产网站在线观看| 日韩国产一区| 精品人妻一区二区三区视频| 一区二区视频在线| 亚洲欧美99| 中文字幕在线导航| 日韩欧美国产一二三区| 日本精品福利视频| 免费国产h视频在线观看86| 日韩精品 欧美| 一级片免费在线播放| 在线中文字幕视频观看| 国产网站欧美日韩免费精品在线观看| 国产福利第一页| 1区2区3区在线视频| 日韩欧美国产午夜精品| 亚洲综合在线视频| 国产一二三视频| 国产手机精品视频| 中文天堂资源在线| 91精品在线观| 日韩免费电影网站| 久久精品欧美日韩精品| 欧美日韩精品免费| 91精品国产免费久久综合| 亚洲一区激情| 中文字幕4区| 国产精品一区二三区| 免费国产h视频在线观看86| 你懂的亚洲视频| 久久99久久久欧美国产| 欧美在线视频一区二区| 一区二区精品| 色欧美日韩亚洲| 深夜福利亚洲| 国产福利免费观看| 亚洲国产www| 国产高清在线观看| 色综合天天性综合| 日韩中文字幕在线播放| 亚洲福利视频专区| 精品久久久精品| 中文字幕高清在线播放| 高清一区二区| 日韩三级在线播放| 在线精品视频免费播放| 日韩欧美一级在线播放| 国产精久久久久| 在线一区免费| 精品视频资源站| 亚洲欧洲日韩在线| 亚洲免费看av| 在线视频色在线| 日本不卡免费高清视频| 亚洲第一香蕉网| 国产乱国产乱老熟300| 国产成人精品999在线观看| 欧美日韩亚洲一区| 亚洲高清精品视频| 亚洲高清在线观看一区| 亚洲国产福利| 中文字幕在线国产| 中文字幕日韩欧美在线| 日韩网站中文字幕| 欧美日韩中文字幕在线观看| 欧美日韩在线三级| 精品三级av| 免费在线国产| 国产欧美日韩精品在线| 中文字幕欧美日韩精品| 国产免费不卡av| 日韩一级免费在线观看| 日韩欧美亚洲区| 色www精品视频在线观看| 国产在线中文字幕| 欧美变态tickling挠脚心| 婷婷中文字幕综合| 亚洲综合在线视频| 成人无遮挡免费网站视频在线观看| 在线看欧美日韩| 日韩精品在线视频观看| 在线观看免费国产成人软件| 亚洲制服丝袜一区| 中文字幕亚洲第一| 免费在线观看国产黄| 91精品国产免费| 精品亚洲国内自在自线福利| www.久久久精品| 在线手机中文字幕| 91精品国产免费| 视频一区日韩| 日韩免费视频一区二区| 国产欧美 在线欧美| 欧美日韩在线不卡| 欧美日韩在线播放一区| 婷婷中文字幕一区| 91精品国产自产在线观看永久∴ | 日韩不卡在线观看| 国产绿帽一区二区三区| 欧美中日韩在线| 欧美日韩人人澡狠狠躁视频| 欧美日本精品| 日韩不卡在线观看| 日韩高清不卡一区二区| 日韩久久精品视频| 精品欧美日韩精品| 中文字幕线观看| 国产成人中文字幕| 日韩精品视频在线免费观看| av一区二区高清| 国产精品一区二区三区免费观看| 99亚洲视频| 中文字幕一区二区三区精品| 视频一区不卡| 91久久在线| 精品成人久久av| 一区二区三区精品在线| 欧美乱大交xxxxx免费| 免费在线亚洲| 国产网站av| av免费网站在线观看| 天天综合天天做| 日韩三级免费观看| 欧美日韩在线第一页| 视频一区二区不卡| 国产v日产∨综合v精品视频| 亚洲一区中文字幕在线| 中文字幕亚洲字幕| 深夜日韩欧美| 国产一级免费在线观看| 精品一二线国产| 欧美日韩中文字幕| 国产欧美日产一区| 中文字幕在线播放一区| 国产一卡2卡3卡四卡网站| 精品播放一区二区| 一区二区视频免费看| 999精品色在线播放| 免费精品国产自产拍在| 日韩网站中文字幕| 中文字幕日韩在线观看| 亚洲小说春色综合另类网蜜桃| 91精品国产自产在线观看永久∴ | 91精品婷婷国产综合久久竹菊| 久久99久久久久| 久久精品人妻一区二区三区| 国产劲爆久久| 日韩免费不卡avV| 久久人人88| 日韩欧美国产高清91| 国产1区在线| 日韩欧美一级视频| 一区二区不卡视频| 国产视频中文字幕| 欧美日韩视频免费看| 亚洲综合在线小说| 日韩高清不卡一区二区| 久久久99精品久久| 亚洲免费观看在线观看| 日韩欧美国产免费播放| 亚洲 欧美 精品| 天堂在线www天堂中文在线| 一区二区高清视频| 国产三级免费观看| 日韩欧美在线网站| 国产免费一级| 欧美日韩中文字幕综合视频| 日韩三级视频中文字幕| 国产小视频在线观看免费| 本道综合精品| 国产一二三区精品视频| 一区在线免费| 久久久99久久| 中文字幕在线视频精品| 欧洲一级精品| 国产三级中文字幕| 国产一级视频| 国产三级在线| 国产福利免费观看| 色综合久久六月婷婷中文字幕| 1024国产在线| 久久久久久99精品| 中文字幕乱码在线| 一区二区三区精品久久久| 日韩三级视频在线播放| www中文字幕| 最近中文av字幕在线中文| 欧美三级免费观看| 成人ww免费完整版在线观看| 欧美日韩一二三| 欧美日韩精品在线| 一区二区三区在线不卡| 在线日韩精品视频| 综合图区亚洲白拍在线| 欧美日韩在线不卡一区| 白嫩少妇丰满一区二区| aaa免费看大片| 中文字幕最新精品| 午夜成人鲁丝片午夜精品| 欧美一级日韩一级| 亚洲一卡二卡在线观看| 最新中文在线视频| 国产最新在线| 免费精品国产自产拍观看| 在线看av的网址| 亚洲视频 中文字幕| 在线观看中文字幕一区| 中文字幕在线观看欧美| 最近免费中文字幕在线第一页| 在线视频不卡国产V| 国产无遮挡在线视频免费观看| 国产高清在线一区| 国产最新在线| 日韩欧美国产午夜精品| 久草视频在线看| 亚洲福利精品在线| 在线中文字幕视频观看| 久久福利视频一区二区| 日韩精品大片| 日韩中文字幕观看| 国产最新在线| 欧美日韩国产在线| 日本免费在线视频不卡一不卡二| 欧美国产中文| 日韩精品免费观看视频| 1024国产在线| 国产精品福利视频一区二区三区| 91av久久久| 欧美日韩国产区| 亚洲第一网中文字幕| 日韩亚洲欧美中文在线| 中文字幕 乱码 中文乱码91| 五月天久久比比资源色| 91精品国产99| 国产福利在线播放| 日韩欧美成人一区二区三区| 国产欧美日韩中文| 国产三级做爰在线观看| 69堂精品视频在线播放| 亚洲娇小xxxx欧美娇小| 日韩精品一页| 中文字幕日韩高清| 日韩三级在线播放| 亚洲第一页中文字幕| 国产欧美 在线欧美| 一区二区三区在线播放欧美| 黄色一区二区在线观看| 国产三级在线播放| 国产欧美日韩91| av丝袜在线| 国产欧美日韩不卡免费| 1区2区在线| 日韩精品福利视频| 中文字幕狠狠干| 中文字幕在线精品| 欧美三级日韩三级国产三级| 欧美日韩精品免费看| 91精品国产经典在线观看| 中文字幕精品亚洲| 在线观看国产一区| 日韩欧美亚洲国产一区| 国产欧美日韩第一页| 欧美日韩国产不卡| 韩国v欧美v日本v亚洲| 欧美黄页在线免费观看| 国产 欧美 日韩 在线| 国产91久久久久蜜臀青青天草二| 亚洲综合日韩中文字幕v在线| 欧美日韩国产一中文字不卡| 久久蜜桃一区二区| 一区二区三区视频网站| 一级片在线播放| 99久久www免费| 亚洲精品中文字幕乱码三区不卡| 国产乱码午夜在线视频| 精品日韩视频在线观看| 五月综合激情日本mⅴ| 亚洲欧洲国产视频| 亚洲欧美视频一区二区三区| 国产亚洲视频中文字幕视频| 日本不卡高清视频一区| 一级片免费在线| 高清不卡一区二区| 一区二区日韩视频| 91精品国产综合久久福利| 国产 欧美 日韩 在线| 亚洲成av人综合在线观看| 日韩av一区在线| a视频免费看| 国产欧美一级| 中文字幕欧美日韩在线| 深夜日韩欧美| 国产成人精品综合网站| 日韩视频1区| 免费中文字幕日韩欧美| 精品人妻一区二区三区视频| 免费视频二区| 国产乱国产乱老熟300| 在线国产三级| 国产精品福利视频一区二区三区| 亚洲欧洲日韩在线| 国产视频1区| 日韩欧美国产三级| av中文资源在线| 国产在线小视频| 国产高清在线视频| 中文在线日韩| 顶级网黄在线播放| 黄色片免费在线| 三级网站免费观看| 欧美亚洲国产日韩2020| 成人无遮挡免费网站视频在线观看| 韩国av一区二区| 精品视频国产| 日韩精品丝袜在线| 一本一道久久a久久精品综合蜜臀| 日韩精品视频免费| 成人一区二区不卡免费| 久久99精品久久久| 中文字幕亚洲字幕| 在线手机中文字幕| 国产一卡二卡3卡4卡四卡在线| 欧美日韩国产综合视频在线观看中文| 亚洲免费观看视频| 精品久久久视频| 日韩在线观看一区| 国产在线精品国自产拍免费| 亚洲欧美久久久| 日韩在线视频二区| 亚洲福利精品视频| 欧美日韩国产免费| 久久精品日韩欧美| 中文字幕日韩欧美| 99精品视频99| 日韩三级视频在线| 欧美久久久精品| 国产一区三区三区| 二区视频在线观看| 日韩在线视频免费观看| 欧美午夜精品在线| 亚洲中文字幕在线一区| 91九色在线看| 精品久久在线观看| 日韩在线观看一区| av免费网站在线| 欧美不卡一区二区| 日韩高清在线一区二区| 亚洲第一视频| 欧美区高清在线| 久久手机免费观看| 91精品国产色综合久久不卡蜜臀| 日韩精品中文在线观看| 91精品久久久久久久91蜜桃| 国产成人综合精品| 大香一本蕉伊线亚洲网| 日韩.欧美.亚洲| 精品乱人伦一区二区三区| 精品国产99| 日韩高清不卡一区二区| 国产一区在线精品| 51精品免费网站| 蜜桃精品在线| 77777_亚洲午夜久久多人| 亚洲永久免费视频| 91精品国产综合久久久久久 | 国产在线中文字幕| 日韩欧美99| 国产真实乱子伦精品视频| 国产乱国产乱老熟300| 92久久精品| 国产亚洲欧美中文| 久久久久久99精品| 久久久91精品| 国产1卡2卡三卡四卡网站| 欧美日韩国产成人| 一区二区中文字幕在线| www.eeuss影院| 国产小视频免费在线网址| 国产一区久久| 日韩中文字幕视频网| 日韩三级视频在线播放| 激情婷婷亚洲| 高清一区二区| 婷婷精品进入| 91精品国产综合久久久久久| 国产高清不卡av| 久久久精品日韩欧美| 国产黄色小视频| 国产乱国产乱老熟300部视频| 91久久精品视频| 国产日韩中文在线| 日韩在线中文| 中文在线第一页| 日韩免费视频|