Tecnología

Inicio

¿Cómo puedo cambiar una contraseña con una secuencia?

¿Cómo puedo cambiar una contraseña con una secuencia?


Las contraseñas de Windows ayudan a las empresas y las personas a proteger sus ordenadores de uso no autorizado. A veces, sin embargo, puede ser necesario cambiar la contraseña en un equipo o grupo de equipos si la red está pirateado o para prevenir ex empleados tengan acceso. Si los equipos están conectados a través de una red, el administrador puede cambiar la contraseña de una lista de equipos que utilizan esta secuencia de comandos Power Shell.

Instrucciones

1 Compilar una lista de los equipos cuya contraseña de administrador local será cambiado. Cualquier documentación útil puede ser utilizada o la lista se puede introducir manualmente en cualquier editor de texto. Utilice el nombre de archivo "computerlist.txt", por ejemplo.

2 Copia el siguiente script tal y como aparece y pegarlo en un archivo de texto con la extensión "PS1". Por ejemplo, utilice el nombre de archivo "Cambio-LocalUserPassword.ps1".

<#

.Sinopsis

Sets local user password on one or more computers

.Descripción

This script sets local user password on one or more computers

Se puede leer un archivo de texto de nombres comptuer (uno por línea) y

conecte a esos equipos para cambiar una contraseña de usuario local.

Este script requiere derechos de administrador.

PARÁMETROS

-computer nombre del equipo

-path ruta de acceso a la lista de equipos. Causas La secuencia de comandos para utilizar el archivo de

nombre de la computadora

-user el nombre del usuario cuya contraseña debe restablecerse

-contraseña la contraseña de usuario

.Ejemplo

Change-LocalUserPassword.ps1 -user administrator -password NewPassword

Cambia la contraseña de administrador local para nuevaContraseña en el equipo local

.Ejemplo

Change-LocalUserPassword.ps1 -user bob -password NewPassword

Cambia la contraseña de usuario bob local para nuevaContraseña en el equipo local

.Ejemplo

Change-LocalUserPassword.ps1 -user administrator -password NewPassword

-path c: \ computerlist.txt

Cambia la contraseña de administrador local para nuevaContraseña en cada equipo

el archivo c: \ computerlist.txt.

.Inputs

[string]

.OutPuts

[string]

.Notas

NAME: Windows 7 Resource Kit

AUTOR: Ed Wilson

LASTEDIT: 5/20/2009

PALABRAS CLAVE:

.Enlazar

Http://www.ScriptingGuys.com Requiere -Versión 2.0>

param (

[Parameter(Position=0)]

[cuerda]

$ = $ Env equipo: Nombre de equipo,

[cuerda]

$ Ruta,

[cuerda]

[Parámetro (Obligatorio = $ true)]

$ Usuario,

[cuerda]

[Parámetro (Obligatorio = $ true)]

$ contraseña

) Param #end

Comience Funciones

Nueva funcionar-Subrayado

{

<#

.Sinopsis

Crea un subrayado la longitud de la cadena de entrada

.Ejemplo

Nueva-Subrayado -strIN "Hola mundo"

.Ejemplo

Nueva-Subrayado -strIn "Morgen welt" -char "-" -sColor "azul" -uColor "amarilla"

.Ejemplo

"Esto es una cadena" | Nueva-Subrayado

.Notas

NOMBRE:

AUTOR: Ed Wilson

LASTEDIT: 5/20/2009

PALABRAS CLAVE:

.Enlazar

Http://www.ScriptingGuys.com

>

[CmdletBinding ()]

param (

[Parameter(Mandatory = $true,Position = 0,valueFromPipeline=$true)]

[cuerda]

$ STRIN,

[cuerda]

$ Char = "=",

[cuerda]

$ SColor = "verde",

[cuerda]

$ UColor = "verde oscuro",

[cambiar]

$ tubería

) Param #end

$ = $ StrLine char * $ strIn.length

si (tubería $ -no)

{

Write-Host -ForegroundColor $ sColor $ STRIN

Write-Host -ForegroundColor $ uColor $ strLine

}

Más

{

$ FljEntrada

$ strLine

}

} #end Función Nueva-Subrayado

Función de prueba-IsAdministrator

{

&lt;#

.Sinopsis

Comprueba si el usuario es un administrador

.Descripción

Devuelve true si el usuario es un administrador, false si el usuario no es un administrador

.Ejemplo

Test-IsAdministrator

#>

param ()

$ CurrentUser = [Security.Principal.WindowsIdentity] :: GetCurrent ()

(New-Object Security.Principal.WindowsPrincipal $ CurrentUser) .IsInRole ([Security.Principal.WindowsBuiltinRole] :: Administrador)

} Function #end Test-IsAdministrator

Punto de entrada a la escritura

Si (-no (Test-IsAdministrator)) { "se requieren derechos de administrador para este script" New-underline; salida }

si (la ruta $)

{

$ ordenadores = ruta Get-Content -path $

Foreach ($ ordenador en los ordenadores $)

{

Nueva-underline "Configuración de usuario contraseña en $ $ ordenador"

$ De = [ADSI] "WinNT: // $ ordenador / $ usuario, el usuario"

$ De.SetPassword ($ contraseña)

$ De.SetInfo ()

} #end Foreach

} #terminara si

Más

{

Nueva-underline "Configuración de usuario contraseña en $ $ ordenador"

$ De = [ADSI] "WinNT: // $ ordenador / $ usuario, el usuario"

$ De.SetPassword ($ contraseña)

$ De.SetInfo ()

}

3 Copiar "Cambio-LocalUserPassword.ps1" en una carpeta conveniente en el controlador de dominio para que pueda ser utilizado en PowerShell. A continuación, copie "computerlist.txt" en la misma carpeta.

4 PowerShell abierta usando> Programas de inicio> PowerShell.

Si la carpeta es "C: \ MyScripts" tipo "cd C: \ MyScripts" en PowerShell Tipo.:

"\ Cambio-LocalUserPassword.ps1 administrador -user -password <nuevaContraseña> -path c:. \ MyScripts \ computerlist.txt". Cambiar <nuevaContraseña> para una contraseña segura.

Consejos y advertencias

  • Cambio de todas las contraseñas de administrador local sea el mismo podría permitir el acceso no autorizado a los datos en los equipos individuales.
  • Esto sólo debe ser intentado por los administradores de red o Microsoft Certified Professionals.