Um administrador de rede tem muitas tarefas , uma delas é para monitorar a atividade de login e manter contas de usuário . Usando linguagem de programação, um administrador de rede pode ativar ou desativar , ou o bloqueio , o usuário de acessar uma conta . Se um utilizador tiver sido bloqueado de uma conta , o administrador pode incorporar um script que vai desbloquear uma conta para que o usuário pode obter de volta para a conta e acessar os dados. Instruções 
 1 
 Acesse os " Usuários e Computadores do Active Directory " no seu computador , que faz parte do servidor maior , o que também é conhecido como o Dsa.msc snap-in 
 < br. > 2 
 Crie o seguinte Visual Basic Script : 
 
 Const E_ADS_PROPERTY_NOT_FOUND = -2147463155 
 
 Definir wshArguments = WScript.Arguments 
 
 Definir objUser = GetObject ( wshArguments (0) ) 
 
 Se IsLockedOut ( objUser ) Então 
 
 objUser.Put " lockoutTime ", " 0 " 
 
 objUser.SetInfo 
 
 MsgBox " O usuário foi desbloqueado - "& objUser.sAMAccountName 
 
 Else 
 
 MsgBox" A conta de usuário não está bloqueado - "& objUser.sAMAccountName 
 
 End If 
 
 IsLockedOut Função ( objUser ) 
 
 on Error Resume Next 
 
 Definir objLockout = objUser.get ( " lockoutTime " ) 
 
 se Err.Number = E_ADS_PROPERTY_NOT_FOUND então 
 
 IsLockedOut = False 
 
 Exit Function End If 
 
 
 
 On Error GoTo 0 
 
 se objLockout.lowpart = 0 E objLockout.highpart = 0 Then 
 
 IsLockedOut = False 
 
 Else 
 
 IsLockedOut = True 
 
 End If End Function 
 
 
 
 Salve esse script como " UNLOCK_USER . VBS " . no sistema do servidor 
 3 
 Criar o script de Visual Basic : 
 
 Const E_ADS_PROPERTY_NOT_FOUND = -2147463155 
 
 strSummary =" " < br > Definir 
 wshArguments = WScript.Arguments 
 
 Definir objOU = GetObject ( wshArguments (0) ) 
 
 Para Cada objIADs em objOU 
 
 Se LCase ( objIADs.Class ) = " usuário" Então 
 
 Se IsLockedOut ( objIADs ) Então 
 
 objIADs.Put " lockoutTime ", " 0 " 
 
 objIADs.SetInfo 
 
 strSummary = strSummary & objIADs.Get ( " samaccountname ") & vbNewLine 
 
 End If End If 
 
 
 
 Próxima 
 
 Se strSummary = "" Then 
 
 MsgBox " ! Nenhum usuário bloqueado encontrado" 
 
 Else 
 
 MsgBox " Os seguintes usuários foram desbloqueados :" & _ vbNewLine 
 
 & " ----- -------------------------------------------- "& vbNewLine & strSummary 
 
 End If 
 
 IsLockedOut Função ( objUser ) 
 
 on Error Resume Next 
 
 Definir objLockout = objUser.get ( " lockoutTime " ) 
 
 Se Err.Number = E_ADS_PROPERTY_NOT_FOUND então 
 
 IsLockedOut = False 
 
 Exit Function End If 
 
 
 
 On Error GoTo 0 
 
 se objLockout.lowpart = 0 E objLockout.highpart = 0 Then 
 
 IsLockedOut = False 
 
 Else 
 
 IsLockedOut = True End If 
 
 
 
 Função End of 
 Salve esse script como " UNLOCK_USERS_IN_OU.VBS ". 
 4 
 Open " adsiEdit.msc " e navegue até o caminho CN = user- display, CN = 409, CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net. Botão direito do mouse no objeto de usuário -Display e escolha " Propriedades". O primeiro atributo na lista fornecida é " adminContextMenu "; clique duas vezes sobre ele e adicionar a linha de script "4 , e desbloquear usuário , \\ \\ zeus \\ netlogon \\ unlock_user.vbs ". Clique em "Adicionar " para adicionar a linha. 
 5 
 Volte para " AdsiEdit.msc " e vá para o caminho CN = organizationalUnit -Display , CN = 409 , CN = DisplaySpecifiers , CN = Configuration, DC = dpetri , DC = net. Encontre o objeto organizationalUnit -Display , clique com o botão direito sobre ele e selecione " Propriedades". Encontre o organizationalUnit -Display e clique duas vezes sobre ele. Adicione a seguinte linha para o atributo : "3 , e desbloquear usuários na OU , \\ \\ zeus \\ netlogon \\ unlock_users_in_ou.vbs ". Clique em "Adicionar " para adicionar a linha. 
 6 
 Close " AdsiEdit.msc " para finalizar o processo de adicionar o script que irá desbloquear o usuário. 
 < Br >