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.

NVLAN - Consultoria