Aqui criaremos uma página que permita aos usuários empresa efetuar a troca de senha via web, sem necessitar a ajuda de outras equipes (como a do helpdesk).
Este documento foi criado sobre um Windows 2003 Enterprise Edition, com aplicativo para web IIS 6.0, outras versões de Windows ou de IIS podem apresentar novos problemas para o funcionamento do mesmo ambiente.
Clique em Start, selecione Run e digite o comando abaixo:
regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll
Como, neste manual, não será usado SSL no servidor. Então clique no menu Start, selecione Run e digite CMD. No Prompt, digite:
cscript C:\inetpub\AdminScripts\adsutil.vbs set w3svc/passwordchangeflags 1
Abra o IIS e clique em Web Service Extensions, na coluna da direita habilite o componente chamado Active Server Pages. Depois de abrir o IIS clique com o botão direito em Default Web Site, escolha New e Virtual Directory. O nome do diretório virtual será IISAdmpwd e seu caminho será C:\WINDOWS\system32\inetsrv\iisadmpwd, marque as permissões: Read, Run Scripts e Execute e clique em Next. Ainda no IIS, clique com o botão direito em cima desse Virtual Directory que criamos e escolha Properties, na aba Documents apague todos os possíveis arquivos, depois adicione o documento aexp3.asp e clique em OK.
Após executar este procedimento, o novo diretório virtual estará aparecendo no painel esquerdo do seu IIS. Agora use um editor de textos para abrir o arquivo C:\WINDOWS\system32\inetsrv\iisadmpwd\text.asp, para deixarmos personalizado traduza os textos. Baixe o jcap do link disponível aqui (ou nas referências, abaixo) em e descompacte o jcap dentro da pasta C:\WINDOWS\system32\inetsrv\iisadmpwd. Ao final, adicione a permissão de Leitura para Everyone na pasta jcap, em avançado replique a permissão para todas as subpastas.
Agora use um editor de textos para abrir o arquivo C:\WINDOWS\system32\inetsrv\iisadmpwd\aexp3.asp, localize:
<form method=”POST” e adicione onsubmit=”return jcap();”
Entre esses argumentos, deverá ficar da seguinte forma (somente o início, o resto deixe igual):
<form onsubmit=”return jcap();” method=”POST”
Ainda neste arquivo, localize o último </table> e insira o seguinte abaixo:
<script type=”text/javascript” language=”javascript” src=”jcap/md5.js”></script> <script type=”text/javascript” language=”javascript” src=”jcap/jcap.js”></script> <script type=”text/javascript” language=”javascript”> function doJcap() { if (jcap() == true) {document.forms[0].action = “/iisadmpwd/iispwchg.dll”; return true;} else return false; } </script> <table> <tr><td colspan=”2″ align=”center”> <script language=”JavaScript”>sjcap();</script> <noscript>Este recurso necessita do JavaScript habilitado em seu navegador</noscript> </td></tr> </table |
Por fim, altere todas as linhas que contenham a expressão <TR VALIGN=CENTER> por <TR VALIGN=CENTER ALIGN=MIDDLE>
Saia e salve, agora edite o arquivo C:\WINDOWS\system32\inetsrv\iisadmpwd\jcap\jcap.js e altere a variável de imagem pela abaixo:
var imgdir = “jcap/cimg/”;
Ainda neste arquivo, localize a expressão document.write você encontrará duas linhas, troque a ordem delas (inverta) e entre elas adicione:
write(“<p>Digite abaixo a palavra da imagem<\/p>”);
Abra o arquivo C:\Windows\system32\inetsrv\iisadmpwd\achg.asp no notepad e localize a seguinte linha:
domain = Trim(Request.Form(“domain”))
Altere para
domain = “NOME_NET_BIOS_DO_DOMINIO”
Com isso o domínio já vai estar definido automático para evitar erros dos usuários. Reinicie o servidor, ao final acesse: http://IP_SERVIDOR/iisadmpwd . Faça os testes e altere o que ainda achar necessário.
Fontes/Referências
http://support.microsoft.com/kb/833734/pt-br
http://www.archreality.com/jcap/
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.