none
Script criação de senha RRS feed

  • Pergunta

  • Bom dia galerinha, estou com uma dúvida de como criar um script para definir a senha do administrador de acordo com a minha logica de senha.

    Bom, vou explicar melhor para ver se conseguem me entender.

    A senha do meu admin local é baseado no nome da maquina.

    Por exemplo, o nome do meu pc é:

    HOST45231

    E a logica de senha é:

    &4aRc2&13*...

    Ai esta o meu problema, os caracteres
    & aRc &  *...
    e os números são do nome da maquina...
    Como obter o nome do host no script está fácil, mas criar a lógica que irá entender que preciso dos caracteres numericos que não estou tendo ideia de como criar...alguma sugestão??

    Uso %computername% para obter o host pelo script...


    Pensei em criar uma variavel para a lógica & aRc &  * para reconhecer os caracteres...

    Agradeço a atenção!!

    Abraços

    quinta-feira, 28 de novembro de 2013 12:59

Respostas

  • Plinio,

    Você não disse mas aparentemente você está usando .BAT (por causa do %computername%).Correto?

    Se os números aparecem sempre na mesma posição (depois da palavra HOST) então fica fácil.

    Digamos que você quer pegar o primeiro número (o 4 do seu exemplo), então utilize asim:

    echo %computername:~4,1%

    O primeiro parametro (valor ~4) é a posição inicial contando a partir do zero (H=0, O=1, S=2, etc...).

    O segundo (valor 1) são quantos caracteres você vai pegar no caso 1 pegou apenas o "4", se eu tivesse usado 2 como parametro então pegaria "45".

    Ref.:

    DOS - String Manipulation

    http://www.dostips.com/DtTipsStringManipulation.php

    Se ainda tiver dúvida poste o seu código com suas modificações a partir do conhecimento que você tem agora.


    Fábio de Paula Junior


    quinta-feira, 28 de novembro de 2013 13:08
    Moderador

Todas as Respostas

  • Plinio,

    Você não disse mas aparentemente você está usando .BAT (por causa do %computername%).Correto?

    Se os números aparecem sempre na mesma posição (depois da palavra HOST) então fica fácil.

    Digamos que você quer pegar o primeiro número (o 4 do seu exemplo), então utilize asim:

    echo %computername:~4,1%

    O primeiro parametro (valor ~4) é a posição inicial contando a partir do zero (H=0, O=1, S=2, etc...).

    O segundo (valor 1) são quantos caracteres você vai pegar no caso 1 pegou apenas o "4", se eu tivesse usado 2 como parametro então pegaria "45".

    Ref.:

    DOS - String Manipulation

    http://www.dostips.com/DtTipsStringManipulation.php

    Se ainda tiver dúvida poste o seu código com suas modificações a partir do conhecimento que você tem agora.


    Fábio de Paula Junior


    quinta-feira, 28 de novembro de 2013 13:08
    Moderador
  • Fabio, muito obrigado pela sua ajuda...

    Me deu uma luz....deu certo o que eu precisava...sim, estou usando .bat...

    Não sei se seria o modo 100% correto, mas ficou assim:

    set SENHA="&%computername:~3,1%aRc%computername:~5,1%&%computername:~7,1%%computername:~6,1%*"

    net user usuario $SENHA

    ele obtem o nome do host, e pega somente a ordem que preciso dos numeros do host...

    agora vou testar a variavel $SENHA que ainda não testei...

    mas a parte "&%computername:~3,1%aRc%computername:~5,1%&%computername:~7,1%%computername:~6,1%*"

    funcionou exatamente como preciso.

    Se tiver alguma outra sugestão, te agradeço

    Abraços


    Se tiver alguma outra sugestão te agradeço!!!

    Ahh, esqueci do set na variavel SENHA...

    Esta funcionando.

    Muito Bom...

    • Editado pliniobaladassp quinta-feira, 28 de novembro de 2013 15:42 Faltou um comando...
    quinta-feira, 28 de novembro de 2013 13:53