“Conocimientos Programación>Visual Basics Programación

Cómo desbloquear una secuencia de comandos Cuenta

2011/6/1
Un administrador de red tiene muchas tareas , uno de ellos es el de monitorear la actividad de inicio de sesión y mantener cuentas de usuario. Uso de lenguaje de programación , un administrador de red puede activar o desactivar , o bloqueo , un usuario de acceder a una cuenta . Si un usuario ha sido bloqueada de una cuenta, el administrador puede incorporar una secuencia de comandos que abrirá una cuenta para que el usuario pueda volver a la cuenta y acceder a los datos. Instrucciones
1

Acceder a los "Usuarios y equipos de Active Directory " en su computadora , que es parte del servidor más grande , lo que también se conoce como el DSA.msc complemento
< br . > 2

Cree el siguiente script de Visual Basic:

Const E_ADS_PROPERTY_NOT_FOUND = -2147463155

Set WshArguments = WScript.Arguments

Set objUser = GetObject ( WshArguments ( 0 ) )

Si IsLockedOut ( objUser ) Entonces

objUser.Put " lockoutTime ", " 0 "

objUser.SetInfo

MsgBox " El usuario ha sido desbloqueado - "& objUser.sAMAccountName

demás

MsgBox " La cuenta de usuario no está cerrada - "& objUser.sAMAccountName

End If

Función IsLockedOut ( objUser )

On Error Resume Next

Set objLockout = objUser.get ( " lockoutTime " )

si Err.Number = E_ADS_PROPERTY_NOT_FOUND entonces

IsLockedOut = False

Exit Función

End If

On Error GoTo 0

si objLockout.lowpart = 0 Y = 0 Entonces objLockout.highpart

IsLockedOut = False

demás

IsLockedOut = True

End If End Function



Guardar este script como " UNLOCK_USER . VBS . " en el sistema del servidor
3

Crear el script de Visual Basic:

Const E_ADS_PROPERTY_NOT_FOUND = -2147463155

strSummary =" "

Set WshArguments = WScript.Arguments

Set objOU = GetObject ( WshArguments ( 0 ) ) guía

For Each objIADs en objOU

Si LCase ( objIADs.Class ) = "user" Entonces

Si IsLockedOut ( objIADs ) Entonces

objIADs.Put " lockoutTime ", " 0 "

objIADs.SetInfo

strSummary = strSummary y objIADs.Get ( " samaccountname ") y vbNewLine

End If End If


Siguiente

Si strSummary = "" Then

MsgBox " No hay usuarios bloqueados encontrados "

demás

MsgBox " Los siguientes usuarios han desbloqueado :" & _ vbNewLine

y "----- -------------------------------------------- " y vbNewLine y strSummary

End If

Función IsLockedOut ( objUser )

On Error Resume Next

Set objLockout = objUser.get ( " lockoutTime ")
< p > si Err.Number = E_ADS_PROPERTY_NOT_FOUND entonces

IsLockedOut = False

Exit Función

End If

On Error GoTo 0

si objLockout.lowpart = 0 Y = 0 Entonces objLockout.highpart

IsLockedOut = False

demás

IsLockedOut = True End If


< p > End Function

Guardar este script como " UNLOCK_USERS_IN_OU.VBS . "
4

Open " adsiedit.msc " y vaya a la ruta CN = user -Display , CN = 409, CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net . Haga clic en el objeto de usuario Pantalla y seleccione " Propiedades". El primer atributo de la lista proporcionada es " adminContextMenu " , haga doble clic en él y añada la línea del guión " 4 , y desbloqueo usuario , \\ \\ zeus \\ netlogon \\ unlock_user.vbs . " Haga clic en " Add" para añadir la línea.
5

Volver a " Adsiedit.msc " y vaya a la ruta CN = organizationalUnit -Display , CN = 409 , CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net . Encontrar el objeto organizationalUnit -Display , haga clic sobre él y seleccionar " Propiedades". Encuentra el organizationalUnit -Display y haga doble clic en él. Agregue la siguiente línea al atributo : " 3 , y desbloquear el usuario en OU , \\ \\ zeus \\ netlogon \\ unlock_users_in_ou.vbs . " Haga clic en " Add" para añadir la línea.
6

Cierre " Adsiedit.msc " para terminar el proceso de agregar la secuencia de comandos que desbloquear el usuario.


Visual Basics Programación
Cómo encontrar el nombre completo del equipo con Visual Basic
Cómo editar el Registro en VBScript
¿Cómo llamar a una función VB.NET Desde DLL Fortran
Cómo hacer URLs Ir en un navegador en Visual Basic
Basic 6 Tutorial Programa Visual Database
Cómo consultar varias bases de datos en Access
Cómo utilizar el Comando de selección en el DataGrid en Asp.net
Cómo descargar
Conocimientos Informáticos © http://www.ordenador.online