-
¿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
{
<#
.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.