Mostrando postagens com marcador prompt. Mostrar todas as postagens
Mostrando postagens com marcador prompt. Mostrar todas as postagens

terça-feira, 29 de novembro de 2011

Scripting Fiad - Solicitar ação do usuário (Teclar Y/N) através do comando CHOICE

Quem nunca precisou automatizar alguma tarefa, através do bom e (muito) velho prompt de comando?

Algumas vezes é necessária a intervenção do usuário, para que ele pressione alguma letra/numero específico ou responda à pergunta Sim/Não.

Para isto, pode-se utilizar o comando CHOICE,  que possibilita um prompt para resposta.

Melhor que teoria, só a prática! Vejam abaixo:

CHOICE /c123456789

  • Para numeros ou letras e necessario o uso do /c que ira mostrar: [1,2,3,4,5,6,7,8,9]...
  • Sem o uso do comando /c, o CHOICE, mostrara o prompt: [Y,N]...

O comando CHOICE tem que vir sempre acompanhado do IF e ERRORLEVEL. que são complementos do comando, ou seja não funcionarão se aplicados sozinhos.

Exemplo abaixo:

@echo off
cls
echo Bem vindos ao show do Milhão!
echo Responda a pergunta abaixo para ganhar um milho grande

Echo O Justin Bieber é:
echo ---------------------------------------------------
Echo [1] Uma menina
Echo [2] Um afeminado
Echo [3] Lésbica

choice /c123
echo ---------------------------------------------------
if errorlevel 3 echo MILHOOOOOOOOO
if errorlevel 2 echo MILHOOOOOOOOO
if errorlevel 1 echo MILHOOOOOOOOO


Tirando a trolada com o Justin Biba, basta substituir pela pergunta pertinente à sua linha de comando.
No final, nos ERRORLEVELS, substitua o "echo MILHOOOOOOOOO" pelo comando que voce deseja que seja executado.
LEMBRE-SE! no caso de multipla escolha, coloque sempre a sequencia do ERRORLEVEL do MAIOR para o MENOR, como no exemplo acima (3, 2, 1). Caso contrário não funcionará.
Espero que tenha sido útil.

quinta-feira, 2 de setembro de 2010

Renomeando REMOTAMENTE um Computador no Domínio

Olá Pessoal!

Vira e mexe, todo mundo precisa trocar uma estação de lugar, ou pra substituir aquele micro que deu pau, você coloca no lugar aquele reserva que ninguém estava usando.

O Micro já estava todo configurado, não precisa fazer mais nada. Mais tarde, você vê no DNS ou no DHCP um nome nada a ver, e só então se lembra que é aquela máquina que voce substituiu.

Você pensa:

"Puxa, descer 04 andares só pra renomear uma máquina! Justo Hoje que o elevador quebrou!"

ou

"Ah, tá logo na mesa la da frente mas é que eu prefiro evitar a fadiga..."

Então indaga-se: "Caramba se é rede Gerenciada tem que ir na mesa mudar o nome da máquina, reiniciar o micro?"

Eu digo: SEUS PROBLEMAS ACABARAM! TEM COMO FAZER ISTO SEM LEVANTAR DA SUA CONFORTÁVEL CADEIRA DO SETOR DE T.I.!!

Vamos lá:

Para renomear um computador remotamente em sua rede, baixe o arquivo acima chamado “netdom.exe” (que voce encontra no Support Tools de seu CD do windows 2003 Server ou baixe ele aqui, para uma pasta de sua escolha. De preferência na pasta %systemroot%\system32\ pois qualquer arquivo executável que você guarda lá pode ser chamado de qualquer outra pasta, em um prompt de comando.

Vou ensinar a fazer um script em extensão .BAT ou então digite diretamente na linha de comando (Prompt do MS-DOS - Iniciar/Executar/cmd.exe)

Se for fazer o script, no bloco de notas (Iniciar/Executar/Notepad.exe), copie e cole a linha abaixo, alterando as informações em vermelho conforme necessário:

netdom RENAMECOMPUTER COMPUTADORANTIGO /Newname:COMPUTADORNOVO /ud:DOMINIO\USER /PasswordD:SENHA

Salve o arquivo dentro da mesma pasta do “netdom.exe” com extensão .BAT. Caso queira renomear mais de uma máquina, copie e cole a linha abaixo desta, em sequência, alterando somente o que for necessário.

Para executar o script não basta configurar a BAT com senha de administrador. Terá que logar no compuador com senha de administrador do domínio primeiro para depois executá-la.

Se quiser forçar o reboot da máquina, o argumento /REBOOT deverá ser adicionado ao script. Caso receba mensagem de que não foi possível executar devido a algum processo, use também o argumento /FORCE.


Dicas:

  • Assim que reiniciar, o computador estará renomeado!
  • Não precisa resetar a computer accont do seu domain controller, ele renomeia sozinho!


Mais uma peripécia resolvida e com a solução passo-a-passo! Aproveite e veja mais utilidades para o comando NETDOM.EXE em meu outro post!!