Restaurando o acesso do usuário Admin no Protheus

Olá pessoal…

Hoje vou mostrar como Restaurar o acesso do usuário Administrador no Protheus (quando acontece a falha ao logar por ter perdido a senha ou arquivo sigapss corrompido).

Atualização 2023

Caso você queira “resetar” a senha do usuário Administrador no Protheus, fizemos um artigo recentemente, clique aqui para ver.

Ou se preferir, veja o artigo original demonstrando na versão 11 do Protheus.

Artigo Original


Primeiramente, compile o fonte abaixo (lembrando de descomentar a linha 13 para o procedimento dar certo, depois pode comentar novamente por precaução).

 

//Bibliotecas
#Include "Protheus.ch"
 
/*------------------------------------------------------------------------------------------------------*
 | P.E.:  PswValid                                                                                      |
 | Autor: Daniel Atilio                                                                                 |
 | Data:  24/09/2016                                                                                    |
 | Desc:  Ponto de entrada executado após errar a senha no login do Protheus                            |
 | Links: http://tdn.totvs.com/pages/releaseview.action?pageId=6815184                                  |
 *------------------------------------------------------------------------------------------------------*/
 
User Function PswValid()
    //SetKey (VK_F4,{||u_zFecPSS()})
Return
 
/*/{Protheus.doc} zFecPSS
Função responsável por fechar o sigapss.spf, chamada pelo botão F4 instanciado no login do Protheus pelo P.E. PswValid
@type function
@author Atilio
@since 24/09/2016
@version 1.0
/*/
 
User Function zFecPSS()
    Local aArea := GetArea()
     
    //Fecha o arquivo de senhas
    SPF_CLOSE("SIGAPSS.SPF")
    Alert("zFecPSS executado!")
     
    RestArea(aArea)
Return

Agora, realize os seguintes procedimentos:
1- Descomentar a linha 13 do zFecPSS.prw e compilar
2- Renomear o sigapss.spf para criar um backup

Renomear PSS original

Renomear PSS original


3- Abrir o sistema no SIGACFG para recriar o sigapss.spf (usuário será admin, e senha será em branco)
4- Feche o sistema, e abra novamente no SIGACFG
5- Errar propositalmente a senha de admin digitando uma senha incorreta

Errar propositalmente a senha

Errar propositalmente a senha


6- Sem fechar o sistema, apague a senha digitada, e entre novamente
7- Acessar a rotina de Usuários (Configurador > Usuário > Senhas > Usuários)
8- Clique em Alterar no usuário administrador
9- Informe uma nova senha (no caso, informei 123)

Nova senha

Nova senha


10- Antes de confirmar a alteração, pressione F4 para fechar o sigapss.spf
11- Será mostrado um alerta

Alerta de PSS fechado

Alerta de PSS fechado


12- Renomeie o arquivo sigapss.spf que foi criado, e volte o nome do arquivo sigapss.spf antigo

Renomeando o arquivo, voltando o original

Renomeando o arquivo, voltando o original


13- Confirme a alteração do usuário admin
14- Saia da rotina de Usuários
15- Abra a rotina de Usuários novamente
16- Comente o fonte zFecPSS.prw e compile novamente (linha 13), ou bloqueie o ponto de entrada PswValid pelo configurador
17- Depois basta fechar o Protheus e realizar o login normalmente

Login realizado após procedimento

Login realizado após procedimento


Obs.: Ninguém pode estar usando o sistema

Pessoal, existe também um tutorial disponibilizado no BlackTDN, tentei segui-lo porém não consegui, por isso montei dessa forma, o link é www.blacktdn.com.br/2010/12/protheus-recuperando-o-usuario.html.

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

21 Responses

  1. Prezado Dan_Atílio,

    Obrigado por postar essa dica. Sou especialista em Totvs RM e onde trabalho nós temos o SigaJuri, precisei resgatar a senha do admin que esqueci. Mesmo não sabendo quase nada de Protheus ocorreu tudo certo!
    Valeu pela dica.

  2. andre jaar disse:

    Funcionou perfeito, obrigado!

  3. Alexandre Falcão disse:

    funciona da versão do protheus 12 não consegui executar o mesmo

    • Dan_Atilio disse:

      Boa noite Alexandre.
      Ainda não tive que usar no Protheus 12, no P11 sei que funciona perfeitamente, inclusive várias pessoas já me falaram isso.
      Você não consegue executar que passo exatamente?
      Abraços.

      • Alexandre Falcão disse:

        Eu consigo executar todos os passos, porém ele não fecha o sigapss.spf.

        eu ia tentar fazer na versão do 11 depois colocar o arquivo na versão do 12, como essa base foi atualizada do 11 pro 12 acho eu(desculpa se estou sendo leigo) que não vai dar promlema de corromper o arquivo do protheus. vou fazer isso em uma copia da minha base parar testar.

        Grato.

        • Dan_Atilio disse:

          Bom dia Alexandre.
          Acha, não precisa se desculpar por nada.
          Então, até onde sei, o sigapss, é um arquivo que não tem diferenças entre o P11 e P12 (mais uma vez, ressalvo, até onde eu sei).
          Faça um teste, caso não dê certo, faça no P11, atualize para o P12, ai você terá o sigapss correto na versão do P12.
          Um grande abraço.

        • Alexandre Falcão disse:

          Bom dia. eu fiz o seguinte e deu certo.

          Instalei uma base do protheus 11 e fiz o procedimento, ai eu peguei arquivo sigapass da base original que esta na versão 12 e subistitui na 11 para fazer a troca da senha, depois retornei o arquivo com a senha alterada pro 12 e funcionou normalmente.

          grato

        • Dan_Atilio disse:

          Entendi Alexandre.
          Boa, um grande abraço jovem.

  4. Marcos Barros disse:

    Funcionou perfeitamente no Protheu 12.1.17. Ajudou muito !

  5. Marcelo Sanches disse:

    Funcionou direitinho no Protheus 12.1.17 (Top + cTree + SQL Server)

  6. Thiago Rocha disse:

    Testei hoje e funcionou perfeitamente no Protheus 12.1.17 (Top + CTree + Oracle), agradeço demais por compartilhar essa solução.

  7. Jonathan disse:

    Boa noite! Tenho um usuário eque está bloqueado, já fiz todo o procedimento no SIGACFG, já alterei a senha e o mesmo continua bloqueado. Oq devo fazer?

  8. Vander disse:

    Bom dia, fiquei com dúvidas sobre a questão do compilar o arquivo inicial, onde dei duplo click… compilar no Banco de dados SQL que tenho?

  9. Vander disse:

    Dan, boa tarde, consegue me orientar a cerca dessa compilação inicial, onde eu faço ela? no SQL? Ou é direto no arquivo? Eu tentei abrir esse arquivo com Note C++ ou bloco de notas ele não deixa, pode orientar?

Deixe uma resposta para Alexandre FalcãoCancelar resposta

Terminal de Informação