Windows-wachtwoorden helpen bedrijven en mensen beschermen hun computers tegen ongeoorloofd gebruik . Soms kan het echter noodzakelijk zijn om het wachtwoord op een computer of groep computers veranderen als het netwerk wordt gehackt of aan ex - medewerkers geen toegang meer . Als de computers zijn verbonden via een netwerk , kan de beheerder het wachtwoord op een lijst van computers die dit Macht Shell script veranderen . Wat je nodig hebt Computers op een Windows-domein Gebruikersnaam en wachtwoord voor een domeinbeheerder Windows domain controller die PowerShell scripts Toon Meer Aanwijzingen 1 Stel een lijst van computers waarvan de lokale beheerderswachtwoord wordt gewijzigd . Alle nuttige documentatie kan worden gebruikt of de lijst kan handmatig in elke tekstverwerker worden getypt . Gebruik de bestandsnaam " computerlist.txt " bijvoorbeeld . Copy 2 het onderstaande script precies zoals het lijkt en plak het in een tekstbestand met de extensie " ps1 . " Gebruik bijvoorbeeld de bestandsnaam ' Change - LocalUserPassword.ps1 " . < # . Synopsis Stelt lokale gebruikerswachtwoord op een of meer computers . Beschrijving Dit script stelt lokale gebruikerswachtwoord op een of meer computers Het kan een tekstbestand van comptuer namen lezen ( een per regel ) en aansluiten op die computers aan een lokale gebruiker wachtwoord wijzigen . Dit script vereist adminrechten . PARAMETERS - computernaam van de computer - pad pad naar de lijst computer . Oorzaken script bestand te gebruiken voor computernaam - gebruiker op de naam van de gebruiker wiens wachtwoord is gereset - wachtwoord het wachtwoord van de gebruiker Change - LocalUserPassword.ps1 -user administrator - wachtwoord NewPassword > . Voorbeeld Verandert de lokale beheerderswachtwoord te NieuwWachtwoord op de lokale computer . Voorbeeld change - LocalUserPassword.ps1 -user bob - wachtwoord NewPassword Verandert de lokale gebruiker bob wachtwoord te NieuwWachtwoord op de lokale computer . Voorbeeld Change - LocalUserPassword.ps1 -user administrator - wachtwoord NewPassword - pad c: \\ computerlist.txt Verandert de lokale beheerderswachtwoord te NieuwWachtwoord op elke computer in de c : . \\ computerlist.txt bestand < . . br [tekst ] uitgangen [tekst ] Notes NAAM > Ingangen : Windows . 7 Resource Kit AUTEUR : Ed Wilson LASTEDIT : 5/20/2009 KEYWORDS : . Link Http : //www.ScriptingGuys.com # Vereist - Versie 2.0 # > Param ( [ Parameter ( Positie = 0 ) ] < br > [ tekenreeks ] $ computer = # end param # Begin Functies functie Nieuw - Onderstreep { < # . Synopsis Creëert een onderstreping van de lengte van de input string . Voorbeeld Nieuw - onderstrepen - Strin " Hallo wereld " . Voorbeeld Nieuw - onderstrepen - Strin " Morgen welt " - char " - " - sColor " blue " - uColor " gele " Voorbeeld " dit is een string" | . New - onderstreep Notities NAAM : . AUTEUR : Ed Wilson LASTEDIT : = $ True , positie = 0 , valueFromPipeline = $ true ) ] [ tekenreeks ] $ Strin , [tekst ] $ char = " = " , $ sColor = " Groen " , $ uColor = " Donkergroen " [tekst ] [tekst ] , < br > [ switch ] $ pijp ) # end param $ strLine = $ char * $ strIn.length if ( - { Write - Host - ForegroundColor $ sColor $ Strin Write - Host - ForegroundColor $ uColor $ strLine } < br niet $ pipe ) op Twitter > Else { $ Strin $ strLine } } # einde nieuwe - Onderstreep functie < br functie Test - IsAdministrator > { < # . Synopsis Tests als de gebruiker een beheerder is . Beschrijving Geeft true als een gebruiker is een beheerder , false als de gebruiker is geen beheerder . Voorbeeld Test - IsAdministrator beelden # > param ( ) op $ CurrentUser = :: GetCurrent ( ) op ( New - Object Security.Principal.WindowsPrincipal $ HuidigeGebruiker ) [ Security.Principal.WindowsIdentity ] . IsInRole ( [ Security.Principal.WindowsBuiltinRole ] :: Administrator ) } functie Test - IsAdministrator # *** entrypoint # einde om script *** if ( - niet ( Test - IsAdministrator ) ) { Nieuw - Onderstrepen " Admin rechten nodig zijn voor dit script " ; exit } if ( $ path ) op { $ computers = Get - Content - path $ path Foreach ( $ computer in $ computers ) op Twitter { Nieuw - Onderstrepen " instellen $ gebruikerswachtwoord op $ computer " < br > $ de = [ adsi ] " WinNT ://$ computer /$ gebruiker , gebruiker" $ de.SetPassword ( $ wachtwoord ) op $ de.SetInfo ( ) } # einde foreach } # einde als Else { Nieuw - Onderstrepen " instellen $ gebruikerswachtwoord op $ computer " $ de = Copy " Change - LocalUserPassword.ps1 " in een handige map op de Domain Controller 3 , zodat het kan worden gebruikt in PowerShell . Kopieer dan " computerlist.txt " in dezelfde map Open PowerShell 4 met Start> Programma's > PowerShell Als de map is " C : . . \\ MyScripts " soort "cd C : \\ MyScripts " . in PowerShell Type : " . \\ Change - LocalUserPassword.ps1 -user administrator - wachtwoord - pad c: \\ MyScripts \\ computerlist.txt " . Verandering < NieuwWachtwoord > om een veilig wachtwoord .
|