Especialmente com a opção de instalar o Server Core no Server 2008 e superior, conectar-se a servidores Windows por meio de uma CLI
capacidade cada vez mais útil, se não muito difundida entre os administradores do Windows.
Praticamente toda GUI
ferramenta de gerenciamento do Windows tem a opção de se conectar a um computador remoto, mas não existe essa opção no Windows integrado CLI
( cmd.exe
), o que dá a impressão inicial de que isso pode não ser possível.
É possível gerenciar ou administrar remotamente um Windows Server usando uma CLI? E se sim, que opções existem para conseguir isso?
Existem várias opções bastante fáceis disponíveis para gerenciar remotamente um Windows Server remoto usando uma linha de comando, incluindo algumas opções nativas.
Opções nativas:
cmd.exe
, que cria uma linha de comando interativa no sistema remoto, em vez de uma opção de linha de comando para executar um único comando em um servidor remoto.winrs -r:myserver.mydomain.tld cmd
BSD
, etc.) que sãoCLI
baseados principalmente.PowerShell
não precise de introdução e possa ser usado para gerenciar computadores remotos a partir de umCLI
usoWMI
(Instrumentação de Gerenciamento do Windows).WMI
+PowerShell
para gerenciamento remoto, como o blog da Equipe de Scripts , o MSDN WMI Reference e ss64.com, que tem um índice de comandos do PowerShell 2.0 .CLI
opção de janela, mas é claro que usarmstsc.exe
para conectar a um servidor através do Remote Desktop Protocl (RDP
) permite o uso de uma linha de comando no servidor remoto.RDP
é realmente possível e fornecerá a mesma interface que a conexão ao console - uma instância decmd.exe
.RDP
, caso alguém queira.Opções populares não nativas:
Embora o Windows agora forneça algumas opções nativas para acessar um servidor remoto por meio de um
CLI
, nem sempre foi esse o caso e, como resultado, várias soluções de terceiros bastante populares foram criadas. Os três mais notáveis estão abaixo.Instale o SSH no seu Windows Server
SSH
, essa também é uma opção, e há um guia no social.technet sobre como instalar o OpenSSH no Server 2008.BSD
etc. ) computadores de destino e configurações personalizadas (ou padronizadas) para cada um.SSH
PSExec
CLI
, faz parte da excelente suíte SysInternals . Um dos poucos pacotes "obrigatórios" para administradores do Windows, as ferramentas SysInternals eram tão amplamente respeitadas e usadas que SyInternals foi comprada pela Microsoft, e as ferramentas agora são suportadas oficialmente pela Microsoft.WinRS
/RM
,PSExec
pode ser usado para emitir comandos únicos para um servidor remoto ou para iniciar uma instância interativa decmd.exe
em um computador remoto.psexec \\myserver.mydomain.tld cmd
Adicione uma pasta de utilitários ao servidor e armazene seu valor na variável de sistema %PATH%
%PATH%
variável de ambiente de seus sistemas . Ambos são facilmente feitos através doGPO
.CLI
, mas acho tão útil que acho que vale a pena incluir de qualquer maneira.Apenas para completar: embora possa não ser a melhor solução por vários motivos, todo sistema Windows suporta o serviço Telnet, que pode ser ativado na lista de recursos.
A implementação de telnet da Microsoft também suporta autenticação NTLM, portanto, ao contrário do telnet padrão para um sistema Unix, nenhuma senha de texto simples é enviada na rede ao usá-la.