Google+

sexta-feira, 7 de fevereiro de 2014

PsExec - Emulador de Terminal para Windows

Para quem já está acostumado a utilizar a ferramenta "Putty" para conectar-se a servidores Linux, já deve ter se perguntado:

- E se o Servidor ou estação utilizar Windows?
- Existe uma maneira de se conecta remotamente a ele através do modo 'terminal' como ocorre com o Putty?



A resposta é outro aplicativo da família Sysinternals chamado "PsExec"

Além de muito simples, este pequeno programa é muito poderoso, permitindo que você se conecte no ambiente 'linha de comando' em computadores remotos, podendo executar tarefas diversas como:


  • Executar aplicativos em modo interativo ou não (sem que, seja apresentado ao usuário logado)
  • Enviar um aplicativo de sua estação para o computador remoto e então executá-lo
  • Efetuar todas as tarefas remotamente, via linha de comando como se estivesse em frente a máquina
Este Software faz parte de um pacote disponível no site da própria Microsoft Technet conhecido como Sysinternals baixe-o diretamente por ele ou através do link que segue abaixo:


Download PsExec
Clique aqui para fazer o Download do PsExec

Este programa não requer instalação, bastando baixá-lo do link acima, descompactando-o em qualquer local  de sua preferência (inclusive um pen-drive) e, para facilitar, podendo ser criado um atalho ou mesmo, colocá-lo em algum local contido na variável Path do seu Windows.

Utilizando o PsExec

Por ser um programa de linha de comando, o ideal é que você o execute diretamente pelo CMD e, caso o abra sem passar parâmetros ele lhe mostrará as opções disponíveis conforme segue abaixo:

Uso: psexec [\ \ computador [computer2 [, ...] | @ arquivo]] usuário [-u [-p psswd] [-ns] [-r nomedoserviço] [-h] [-l] [-s |-e] [-x] [-i sessão]] [-c [-f |-v]] [-w diretório] [-d] [-] [-an, n, ...] cmd [argumentos ]

-UmProcessadores separados em que o pedido pode ser executado com vírgulas onde 1 é o CPU de número mais baixo. Por exemplo, para executar o aplicativo na CPU 2 e CPU 4, digite: "-a 2,4"
-CCopie o programa especificado no sistema remoto para execução. Se você omitir esta opção, o aplicativo deve estar no caminho do sistema no sistema remoto.
-DNão espere que o processo terminar (não interativo).
-ENão carrega o perfil da conta especificada.
-FCopie o programa especificado, mesmo que o arquivo já existe no sistema remoto.
-IExecute o programa para que ele interage com o ambiente de trabalho da sessão especificada no sistema remoto. Se nenhuma sessão for especificado, o processo é executado na sessão de console.
-HSe o sistema de destino é Vista ou superior, tem o processo correr com token elevado da conta, se disponível.
-LProcesso Executar como usuário limitado (remove o grupo de administradores e permite apenas privilégios atribuídos ao grupo de usuários). No Windows Vista, o processo é executado com Baixa integridade.
-NEspecifica tempo limite em segundos que se conectam a computadores remotos.
-PEspecifica a senha opcional para o nome de usuário. Se omitir isso, você será solicitado a digitar uma senha escondida.
-REspecifica o nome do serviço remoto para criar ou interagir.
-SExecute o processo remoto na conta do sistema.
-UEspecifica o nome de usuário opcional para o logon no computador remoto.
-VCopie o arquivo especificado somente se ele tiver um número de versão mais alto ou é mais recente em que o no sistema remoto.
-WDefina o diretório de trabalho do processo (relativo ao computador remoto).
-X(Único sistema local) Mostrar a interface do usuário na área de trabalho segura Winlogon.
PrioridadeEspecifica-low,-BelowNormal,-AboveNormal, de alta ou em tempo real para executar o processo em uma prioridade diferente. Use-fundo para executar a baixa memória e I / O de prioridade no Vista.
computadorDirecione PsExec para executar o aplicativo no computador remoto ou computadores especificado. Se você omitir o nome do computador, PsExec executa o aplicativo no sistema local, e se você especificar um curinga (\ \ *), PsExec executa o comando em todos os computadores do domínio atual.
@ FilePsExec irá executar o comando em cada um dos computadores listados no arquivo.
cmdNome do aplicativo para executar.
argumentosArgumentos para passar (note que os caminhos de arquivo devem ser caminhos absolutos no sistema de destino).
-ACCEPTEULAEsta bandeira suprime a exibição da caixa de diálogo de licença.


Exemplos:

Caso o computador que você queira se conectar se chame 'remoto' e. o usuário e senha de sua máquina local e deste computado remoto sejam idênticos, acesse a linha de comando (CMD), execute o PsExec com os seguintes parâmetros (sendo que, ao conectar-se, você estará automaticamente executando o CMD remotamente)

C:\>psexec \\remoto cmd

PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com


Microsoft Windows [versão 5.2.3790]
(C) Copyright 1985-2003 Microsoft Corp.

C:\WINDOWS\system32>hostname
remoto

Agora, caso, queira conectar-se a este mesmo computador, porém, se usuário e senha forem diferentes, basta passar os parâmetros -u e -p respectivamente nome e senha do usuário, conforme mostrado abaixo:

C:\>psexec \\remoto -u nome_do_usuario -p senha_do_usuario cmd

Desta forma, você se conectará ao computador remoto, com usuário chamdo nome_do_usuario, senha igual a senha_do_usuário e finalmente, executando o aplicativo CMD

Além destas funções básicas, de uma olhada no help que segue acima do próprio PsExec e divirta-se conectando-se remotamente á máquinas com Windows da mesma maneira como hoje você já conhece e faz com o Putty e computadores que executam Linux.

Obrigado e até a próxima Mega Dica Info!

Gostou? Não deixe de comentar!

Nenhum comentário:

Postar um comentário

Anunciantes.

Anunciantes