Avatar billede fldkdla Nybegynder
11. juni 2004 - 11:51 Der er 2 kommentarer og
1 løsning

At ændre adminitrator password

Hej

Vi har et problem med virus som spreder sig via netværks shares og bruger adminitrator koden til at installere sig, jeg skal bruge et script til at lave den kode om på alle vores pc'er via NT 4.0 Domain logon script og jeg kan ikke kode en linie i VB script så jeg har virkeligt brug for hjælp!

Er der nogen der kan lave sådan et script lige til at ligge ind i et logon script vil jeg give 500 point for et svar.

ASAP
Avatar billede yellow Nybegynder
11. juni 2004 - 11:55 #1
Shamelessly stolen:

'-------------------------------------------------------------------------------
'      Developer: Randy Barger (randy_barger@yahoo.com)
'  Last Modified: February 23, 2004
'    Description: This script will read in a list of computer account names
'                  from a file (created manually or by exporting a list from an
'                  OU/container using ADU&C).  Each computer name must be the
'                  first item on each line of the file; anything after the
'                  computer name will be ignored.  The script will attempt to
'                  change the local Administrator account password for each
'                  computer.  Note:  The first line of the input file is
'                  assumed to be a header line.
'-------------------------------------------------------------------------------

'-------------------------------------------------------------------------------
' Initialization - Declare variables
'-------------------------------------------------------------------------------

Dim fsoIn, fsoOut
Dim inFile, outFile
Dim arrComputerNames
Dim objUser
Dim strComputer
Dim newPassword
Dim ErrorOccurred
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const inFilename = "servers.txt"
Const outFilename = "ChangePwdServers.log"

'-------------------------------------------------------------------------------
' Main script
'-------------------------------------------------------------------------------
On Error Resume Next
ErrorOccurred = False

' Insert WARNING here...
Msgbox ("WARNING: This script will change the local administrator password for every " & _
    "computer listed in SERVERS.TXT.  If any services are running with the local " & _
    "administrator credentials, those services must be updated, or they won't " & _
    "start on the next boot.  For this script to work, you must have administrative " & _
    "privileges on all of the remote computers you are changing the password for.")

' Get new password
newPassword = Inputbox ("Please enter the new password.")

' Open the input file and skip the header line
Set fsoIn = CreateObject("scripting.filesystemobject")
Set inFile = fsoIn.OpenTextFile(inFilename, ForReading, True)
inFile.Skipline

' Open the log file (append mode) and timestamp the entry
Set fsoOut = CreateObject("scripting.filesystemobject")
Set outFile = fsoOut.OpenTextFile(outFilename, ForAppending, True)
outFile.writeline (Now & vbTab & "Starting script...")

While Not inFile.AtEndOfStream
    arrComputerNames = Split(inFile.Readline, vbTab, -1, 1)
    ' arrComputerNames(0) contains the computer name
    strComputer = arrComputerNames(0)

    ' Connect to the computer\administrator account
    Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")
    If Err.Number <> 0 Then
        outFile.writeline Now & vbTab & "Error connecting to " & strComputer & " --- " & Err.Description
        Err.Clear
        ErrorOccurred = True
    Else
        ' Set the password for the account
        objUser.SetPassword newPassword
        objUser.SetInfo
        If Err.Number <> 0 Then
            outFile.writeline Now & vbTab & "Error setting password for " & strComputer & _
                "\Administrator" & " --- " & Err.Description
            Err.Clear
            ErrorOccurred = True
        Else
            outFile.writeline (Now & vbTab & "Password set for " & strComputer & "\Administrator")
        End If
    End If
Wend

' Clean up the environment
outFile.writeline (Now & vbTab & "Ending script...")
inFile.close
outFile.close

If ErrorOccurred Then
    msgbox "Script completed with errors.  Please check the log file."
Else
    MsgBox "Script completed successfully."
End If
Avatar billede fldkdla Nybegynder
15. juni 2004 - 18:58 #2
Hej Yellow

Jeg kunne ikke bruge dit script da det promtede brugerne for et password når jeg lagde det i deres login script, vi hyrrede Virus112 til at komme ud og fjerne virusen. men ellers mange tak vi havde virkeligt problemer.

Mvh
Daniel
Avatar billede yellow Nybegynder
15. juni 2004 - 19:30 #3
Ok, godt i fik styr på det :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester