On Error Resume Next 
iaPass = «..bL@nK P/ssw0rd!!»
Sub Error_(i)
 s = Err.Number
 WScript.echo «Error « & s & « « & Err.Description
 if i<>0 Then Err.Clear	
End Sub
Set Args = WScript.Arguments
Sub chPass(host)
 On Error Resume Next 
 strComputer = host
 Set objUser = GetObject(«WinNT://» & strComputer & «/Administrator»)
 objUser.SetPassword iaPass
 objUser.SetInfo
 If Err.Number<>0 Then
 s = Err.Number
 WScript.echo host & « — Error « & s & « « & Err.Description
 Err.Clear
 End If
End Sub
Sub ReadHostFile(filename)
 Dim fso, f
 On Error Resume Next 
 Set fso = CreateObject(«Scripting.FileSystemObject»)
 Wscript.Echo «Read hosts file»
 Set f = fso.OpenTextFile(filename, 1, False)
 if Err.Number<>0 then
 	call Error_(0)
	else
	while not f.atEndOfStream
		s = f.ReadLine
		Call chPass(s, iaMaxSize, iaClear)
		Err.Clear
	wend
 	f.Close
 end if 
End Sub
For i = 0 To Args.count — 1
	If Args(i) = «-f» Then	
		iaComputers = Args(i+1) 
	Else If Args(i) = «-p» Then 
		iaPass = Args(i+1)
	Else If Args(i) = «-h» Then 
		iaHost = Args(i+1)
	End If
	End If
	End If
Next
If Err=0 Then
If iaHost<>»» Then
	Call chPass(iaHost)
	If Err.Number<>0 Then
		 call Error_()
	End If
	Else
	Call ReadHostFile(iaComputers)
End If
End If
if Err <> 0 Then
 Wscript.Echo «» 
 Wscript.Echo «lapass [-f filename] [-h hostname] [-p] password» 
 Wscript.Echo «» 
 Wscript.Echo «-f get host?s list from file» 
 Wscript.Echo «-h change password for one host» 
 Wscript.Echo «-p don?t clear logfiles» 
 Wscript.Echo «» 
End If

Поделитесь материалом с коллегами и друзьями