- Windows Script Host - VBScript - Administración de usuarios - Renombrar un usuario -

El servicio de archivos permite renombrar cuentas de usuarios una ves creadas, ya que su identificación ocurre no sobre el nombre de la cuenta, si no con el SID (Security Identifier). La cuenta no pierde su subordinación o privilegios.
El metodo para renombrar cuentas en ADSI se llama "MoveHere( )". Este metodo reconoce las clases "Computer" y "Domain".
Una cuenta de usuario no se puede mover en un servicio de archivos WinNT, ya que solo existe un contenedor para usuarios. El traslado de una cuenta de usuario entre dos dominios no es posible tan poco.
El script declaran las variables necesarias para los objetos.
Con la llamada de "GetObject( )" se crea una instancia del objeto "Domain" y se guarda en la variable "contenedor". Como parametro se consignarán el provider WinNT y el nombre de la computadora donde se encuentra la cuenta.
La llamada del metodo "MoveHere( )" del objeto "domain" con el path ADSI del usuario, así como del nuevo nombre de usuario realiza el renombrado.
La realización exitosa del renombrado se mostrará con un mensage en la pantalla.

' renombrarusuario.vbs
' =============================================
Option Explicit
' declaración de variables
Dim contenedor
' declaracion de constantes
Const nombrecontenedor = "Wirtschaftsraum" ' ordenador o dominio
Const nombreviejo = "Guillermo"
Const nombrenuevo = "Guillermito"
' acceso al objeto domain
Set contenedor = GetObject("WinNT://" & nombrecontenedor)
' ejecutar MoveHere
contenedor.MoveHere "WinNT://" & nombrecontenedor & "/" & nombreviejo,nombrenuevo
' mostrar mensage
WScript.Echo "Unsuario fur renombrado."

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo