Abrir
Fechar

Desligando o computador através da linha de comando. Desligue o computador a partir da linha de comando Comando de desligamento do Windows 7

A maioria dos usuários desliga o computador usando o botão localizado no menu Iniciar. Algumas pessoas usam botões físicos em suas máquinas. Muito poucas pessoas usam o método pelo qual é possível desligue o computador pela linha de comando.

A razão para isso é que a maioria de nós não sabe que você pode usar a linha de comando não apenas para desligar ou fazer logoff, mas também para desligar um computador remoto se tiver acesso administrativo. Com esses privilégios, você pode enviar uma mensagem contendo o motivo do desligamento. Esta postagem mostrará como fazer isso.

Sua primeira ação será... No estágio inicial, faça isso usando um dos vários métodos:

  1. Pressione a tecla Windows (ícone da janela) + R.
  2. Na janela Executar, digite CMD e pressione OK com o mouse ou Enter no teclado.

Isso iniciará o prompt de comando. Siga as instruções abaixo dependendo do que você deseja fazer.

Desligando o computador local (seu)

Aqui você precisará de um único comando de desligamento, mas se inseri-lo neste formulário, não terá sucesso. O comando utiliza as suas extensões, nomeadamente o prefixo S, que indica que o dispositivo está desabilitado.

Digitar desligamento -s no prompt de comando e pressione Enter, o que em breve fará com que o PC desligue temporariamente com um aviso. Se você usar desligamento -p, o computador será desligado instantaneamente.

A peculiaridade do desligamento é que o computador pode ser desligamento da linha de comando após um certo período de tempo. O comando acima é prefixado com t, uma variável numérica, e se torna shutdown –s -t 300.

Uma vez executado, um cronômetro de contagem regressiva é iniciado e uma mensagem de aviso é exibida. A variável numérica (neste caso 300) representa o número de segundos após os quais o computador será desligado. Defina o número de segundos com base nas suas necessidades.

Para exibir uma mensagem contendo o motivo do desligamento, use shutdown –s -t 500 -c "Estou cansado. Não quero trabalhar, vou para casa"(com aspas) em cmd e pressione a tecla Enter. A opção -c é usada no comando para comentar o motivo do desligamento e o que segue entre aspas será exibido na caixa de diálogo como explicação. Isso pode ser usado para exibir mensagens engraçadas.

Desligando um computador remoto

Para desligue o computador remoto Digite shutdown -s -m \\nome do computador em cmd e pressione Enter. Substitua "\\nome do computador" pelo nome real do PC remoto para tentar desligar. Conforme mencionado anteriormente, você deve ter acesso de administrador ao computador que está tentando desligar. Para descobrir se você tem direitos de acesso administrativo, pressione a combinação de teclas Windows + R, digite o nome do computador e pressione a tecla Enter.

Nota: Se você não se lembra do nome do computador remoto, poderá encontrá-lo abrindo uma lista de todos os PCs conectados executando net view na linha de comando.


Se você conseguir se conectar ao seu computador, precisará inserir seu nome de usuário e senha. Depois de inseri-los, a janela exibirá uma lista de todos os diretórios disponíveis para você. Isso deve ajudá-lo a saber se você pode ou não desligar o computador remoto.

Use uma expressão como "shutdown -a" para reverter um desligamento. Isso interromperá o desligamento do sistema, desligando se a contagem regressiva não atingir 0.

Só isso, espero que a lição tenha sido útil e você já saiba como desligar o computador pela linha de comando. Você deve sempre lembrar que executar como administrador lhe dá privilégios e todo o resto não é muito difícil de descobrir!

Às vezes, ao usar um computador, surgem situações em que é necessário desligar o computador por meio da linha de comando.

Usando desligamento

Vale dizer desde já que o conjunto de comandos de desligamento é bastante amplo e permite não só desligar rapidamente o computador, mas também reiniciá-lo, desligá-lo após um determinado tempo e realizar outras ações.

Há também um comando de desligamento forçado caso todo o resto ainda se recuse a funcionar e o computador ainda esteja ligado.

Executando a linha de comando

Para usar o desligamento, você precisa iniciar o prompt de comando.

Para fazer isso, vá ao menu Iniciar ou ao menu do Windows em versões posteriores, abra Todos os Programas, seção Acessórios e clique em Prompt de Comando.

A segunda maneira é iniciar a janela de execução do programa pressionando simultaneamente os botões Win e R no teclado e digitar o comando cmd.exe lá.

Depois disso, basta pressionar Enter no teclado ou apenas pressionar OK na mesma janela. Ambos os métodos podem ser vistos na Figura 1.

Inserindo instruções

  • s – desligue o computador;
  • r – reinicie o computador;
  • a – pare de desligar o computador;
  • f – forçar o desligamento do computador.

Ou seja, o comando para simplesmente desligar o computador ficará assim:

desligamento -s

A inserção deste comando é semelhante à mostrada na Figura 2.

Instruções Especiais

Além de tudo isso, o comando shutdown possui um conjunto de instruções especiais. Eles se parecem com isto:

  • eu– exibindo ajuda sobre este conjunto de comandos;
  • eu– sair deste menu;
  • eu\\– ação com um computador remoto;
  • t[tempo após o qual o computador será desligado] – desligamento após determinado período de tempo;
  • d– código de motivo de desligamento do computador.

O último comando é inserido com parâmetros de código personalizados ( você), código de conclusão agendada ( p), código de motivo principal ( xx) e código adicional ( aa) neste formato:

[u][p]:xx:aa

Quanto ao comando de controle remoto do computador, um exemplo de sua entrada será mais ou menos assim: se estamos falando em inserir um endereço IP -

desligamento –m\192.168.1.1;

se o computador estiver conectado e seu nome for conhecido –

desligamento –m \komp1 .

O comando de desligamento após um determinado período de tempo é inserido mais ou menos assim:

desligamento –t 25 .

Isso significa que o computador será desligado após 25 segundos. Uma descrição de todos esses comandos pode ser vista se você chamar a ajuda, o que é feito pelo comando

desligamento -eu .

Você pode inserir um conjunto completo de comandos na mesma linha de uma só vez.

Por exemplo, para desligar um computador com endereço IP 192.165.3.4 após 45 segundos, você deve inserir o seguinte:

desligamento –s –t 45 –m \192.165.3.4.

A Figura 3 mostra como é inserir essas instruções.

Esses comandos podem ser inseridos não por meio de um travessão (-), mas também por meio de uma barra (/). Neste caso, tudo ficará assim.

Outra opção para inserir comandos

Todos os comandos acima podem ser inseridos não apenas na linha de comando, mas também na janela de execução do programa.

Acima estão instruções sobre como iniciar a linha de comando por meio dele, mas isso não é necessário.

O comando shutdown, junto com todas as outras instruções, também pode ser inserido na janela de execução do programa.

Para iniciá-lo, como antes, você precisa pressionar simultaneamente os botões Win e R do teclado. E então você pode inserir exatamente os mesmos comandos listados acima.

Por exemplo, inserir um comando para forçar um desligamento terá a seguinte aparência.

Você também pode inserir instruções mais complexas aqui, cujo exemplo foi dado acima.

Esta opção de entrada tem algumas vantagens.

Por exemplo, na linha de comando, o usuário não verá o processo de desligamento ocorrendo após um determinado período de tempo - ele simplesmente passará e a máquina será desligada.

Mas se você digitar um comando para desligar o trabalho após, por exemplo, 60 segundos, aparecerá na tela uma janela com um cronômetro, que começará em 60 segundos e irá diminuindo até chegar a 0 (zero) segundos e girar desligado.

Um exemplo de tal janela é mostrado na Figura 6.

Além disso, a janela de execução do programa exibirá automaticamente os comandos que o usuário digitou anteriormente.

Simplesmente passando o mouse sobre um deles, você pode inseri-lo novamente. Tudo se parece com o que é mostrado na Figura 7.

É importante entender que é impossível interromper as instruções de desligamento simplesmente fechando essa janela.

Como mencionado acima, existe um comando especial para isso: s cabana. Só ela pode impedir o desligamento.

Portanto, se você já inseriu uma das instruções junto com a palavra shutdown e mudou de ideia, abra com urgência a linha de comando ou a janela de execução do programa e digite shutdown -a.

Um uso visual das instruções relacionadas ao desligamento é mostrado no vídeo abaixo.

Desenvolvedor de sistema operacional janelas Opções agendadas estão disponíveis. Como tal, não há botão de desligamento indicando parâmetros. Para fazer isso, você precisa usar a linha de comando e outras ferramentas padrão (integradas) janelas. Este método é especialmente bom porque funciona sempre e em qualquer lugar, pois foi desenvolvido e fornecido diretamente pelo próprio desenvolvedor do sistema operacional. Testado em Windows XP, Windows 7, Windows 8.1

Quem não se interessa pela teoria pode ir direto para as seções:
-
-

Desligue ou reinicie seu computador de acordo com uma programação
(em um horário especificado) com ferramentas padrão (integradas) do Windows

Agendado
(em um horário especificado) na linha de comando (MS DOS)

Desde tempos imemoriais, todos os sistemas operacionais da família MS Windows incluem um sistema operacional de disco (abreviado como MS-DOS), que não possui uma interface de usuário familiar para clicar nele com o mouse. O MS DOS é controlado inserindo um conjunto de comandos de texto usando o teclado em uma janela especial, na chamada linha de comando . A linha de comando funciona em qualquer computador que execute qualquer modificação do sistema operacional MS Windows.

No sistema operacional Microsoft Windows, na linha de comando você pode fazer absolutamente tudo o que este sistema é capaz.

PARA linha de comando pode ser chamado de uma das seguintes maneiras:

  • pressione uma combinação de teclas Ganhar + R, digitar cmd.exe, Clique OK
  • “Menu Iniciar> Executar”, digite cmd.exe, Clique OK
  • “Menu Iniciar > Todos os Programas > Acessórios > Prompt de Comando”

De qualquer forma, uma janela será aberta MS-DOS
(linha de comando para inserir um comando de texto)
É nele (na linha de comando) que iremos:

  1. ativar e desativar a contagem regressiva
    desligar ou reiniciar o computador
    (ou seja, indique depois de quanto tempo executar a ação)
  2. atribuir e cancelar FOR exato
    desligar ou reiniciar o computador
    (ou seja, indicar exatamente quando executar uma ação)

Todas as manipulações se resumem ao acesso ao arquivo desligamento.exe
e especificando os parâmetros necessários

opções e sintaxe do comando shutdown
(para acessar o arquivo shutdown.exe)

Arquivo desligamento.exeé responsável por desligar o sistema operacional janelas, reiniciando-o, etc. Para obter uma lista de parâmetros de inicialização de arquivos desligamento.exe na linha de comando - pressione o atalho do teclado Ganhar + R, na janela que se abre, digite cmd.exe(vá para MS DOS) e já na janela do DOS (manualmente) digite “ desligar/?"(sem aspas). Clique em "OK" (tecla "Enter"). Em resposta, o sistema exibirá uma lista completa de parâmetros de comando desligar:

Em relação à sintaxe do parâmetro do comando desligar, Que MS-DOS entende ambas as opções de gravação - e com um hífen (sinal de menos " - " no teclado numérico) e através de uma barra (barra no teclado numérico):

  1. desligamento /s /f /t 2000 equivalente desligamento -s -f -t 2000
  2. às 23h15 desligamento /r /f equivalente às 23h15 desligamento -r -f

No nosso caso, não há diferença fundamental entre uma barra e um hífen. É muito mais importante lembrar o espaçamento. Porque, no entendimento do sistema operacional, barra é igual a hífen seguido de espaço , então sem espaço - pode não funcionar.

Por exemplo, na imagem acima, digitei os comandos “ desligar-?" E " desligar -?", e " desligar/?" E " desligar/?" A resposta do sistema é óbvia.

Entrada simplificada do comando shutdown
(Janela Executar)

Para ativar ou desativar a contagem regressiva, abra a janela “Executar” ( Ganhar + R OK.

O tempo antes de desligar (reiniciar) o computador deve ser inserido em segundos.

A entrada correta do comando é confirmada pelas janelas pop-up correspondentes na bandeja. Pop-ups devem aparecer após cada entrada de comando correta. Eles se parecem com isto:

Resposta do sistema a um comando para desligar ou reiniciar o computador após 33 minutos = 2.000 segundos
Resposta do sistema a um comando para cancelar um comando para desligar ou reiniciar o computador

10 minutos antes de a tarefa ser concluída, o sistema começa a lembrá-lo de que a contagem regressiva está prestes a terminar. O formulário de lembrete pode ter várias opções. Provavelmente depende da versão do Windows e do estilo de design.

Poucos minutos antes de a tarefa ser concluída, o sistema avisa que a contagem regressiva está prestes a terminar.

Instalação de linha de comando
hora exata da data atual
para desligar e reiniciar o computador

Definir a hora exata da data atual permite definir a hora exata da data atual para desligar ou reiniciar o computador. Esta tarefa será executada apenas UMA VEZ, após a qual o procedimento de atribuição da tarefa deverá ser repetido. Se você precisar que o computador seja desligado sistematicamente de acordo com uma programação (ao mesmo tempo), será necessário usar ou

Para definir a hora exata da data atual para desligar ou reiniciar o computador, abra a janela “Executar” ( Ganhar + R), digite o comando desejado e clique em OK.

O horário de desligamento (reinicialização) do computador deve ser inserido no formato especificado.
Os valores de tempo, é claro, são diferentes para cada pessoa.

Ao contrário da instalação, a entrada correta do comando ao definir o horário para desligar ou reiniciar o computador não é confirmada pelas janelas pop-up correspondentes na bandeja

É conveniente criar a partir da linha de comando DESCARTÁVEL tarefa para desligar ou reiniciar o computador. Se você precisar desligar sistematicamente o computador de acordo com uma programação (por exemplo, em um determinado horário, no final do dia útil), será necessário definir o horário de desligamento após ou após

Desligue e reinicie o seu computador
usando um arquivo executivo (lote)

Arquivos executivos (lote) com a extensão .bastão() facilita muito o trabalho com a linha de comando. Depois de criar esse arquivo bat com o texto do comando necessário, você pode executá-lo simplesmente clicando no arquivo em lote, sem chamar tediosamente a janela da linha de comando e inserir o texto do comando nela.

Vamos lembrar a lista de nossos comandos e criar os arquivos em lote correspondentes:

  1. desligamento /s /f /t 2000 ou desligamento -s -f -t 2000
    (desligar o computador após 33 minutos = 2.000 segundos)
  2. desligamento /r /f /t 2000 ou desligamento -r -f -t 2000
    (reinicie o computador após 33 minutos = 2.000 segundos)
  3. às 23h15 desligamento /s /f ou às 23h15 desligamento -s -f
    (desligue o computador hoje às 23h15)
  4. às 23h15 desligamento /r /f ou às 23h15 desligamento -r -f
    (reinicie seu computador hoje às 23h15)
  5. desligamento/a ou desligamento -a
    (cancelar o comando para desligar/reiniciar o computador)

Para criar um arquivo em lote executivo (lote), abra o bloco de notas, copie (grave) a linha de comando necessária nele e salve o arquivo com a extensão .bat. Por exemplo, vamos criar dois arquivos - o arquivo “Shutdown.bat” e o arquivo “Cancel.bat”. No primeiro arquivo escrevemos a linha “ desligamento /s /f /t 2000" (sem aspas), na segunda - a linha " desligamento/a"(sem aspas). Clicar no primeiro arquivo dará um comando para desligar o computador após 33 minutos = 2.000 segundos. Clicar no segundo arquivo cancelará o comando para desligar o computador após 33 minutos = 2.000 segundos. Assim, receberemos dois arquivos, clicando neles terá o mesmo efeito que no caso de uma chamada e inserindo nele o comando desejado.

Tudo é muito simples e muito mais conveniente que a linha de comando. Além disso, este método dá espaço para a imaginação e o pensamento criativo. Por exemplo, você pode definir o tempo limite para 28.800 segundos. (28.800 segundos = 8 horas = duração de uma jornada de trabalho), coloque o arquivo “Shutdown.bat” na pasta de inicialização do computador e não se preocupe mais em desligá-lo ao final da jornada de trabalho. Porque toda vez que o sistema inicializar, ele receberá um comando para desligar após 8 horas = 28.800 segundos. O mesmo efeito será alcançado pelo arquivo executável.bat na inicialização, com o conteúdo “ às 17:00 desligamento /s /f"(sem aspas). Além disso, este comando é ainda preferível, pois define o horário exato para desligar o computador e não depende do número de reinicializações durante a jornada de trabalho.

Engraçado. Se você definir o tempo limite para 180 segundos no arquivo bat na pasta de inicialização, o computador será desligado 3 minutos após ser iniciado.

Desligue e reinicie o seu computador
em um horário especificado por meio do agendador de tarefas

O agendador de tarefas é um recurso especial janelas. O Agendador de Tarefas permite criar e executar várias tarefas agendadas. No nosso caso, isso significa desligar ou reiniciar sistematicamente o computador em um horário determinado. Ao contrário de e, o agendador de tarefas permite atribuir com mais flexibilidade a hora e a frequência exatas de desligamento do computador.

Para configurar o computador para desligar ou reiniciar em um horário especificado por meio do agendador de tarefas, abra o agendador de tarefas. Ele está localizado em “Menu Iniciar > Todos os Programas > Acessórios > Ferramentas do Sistema > Agendador de Tarefas”

A seguir, na janela que se abre, escreva o nome da tarefa e sua descrição. Aqui você pode escrever o que quiser. O nome e a descrição da tarefa serão exibidos na coluna do meio do agendador após a criação da tarefa. Escrevi o nome - “Desligar”, a descrição - “Desligar o computador” e cliquei no botão “Avançar”...

Na próxima janela que se abre, você precisa selecionar a frequência da tarefa. Eu escolhi “Diariamente”. "Avançar"...

Na próxima janela que se abre, você precisa especificar a data a partir da qual a tarefa será iniciada e o horário em que ela será concluída. Por padrão, a data e a hora atuais são exibidas. A data pode permanecer inalterada (começa hoje), mas você precisa definir seu próprio horário. Este será o tempo necessário para desligar o computador. Configurei para 17:00:00, que corresponde ao final do meu dia de trabalho. A linha “Repetir a cada 1 dia”. - deixado inalterado. "Avançar"...

Na próxima janela que se abre, você precisa definir a chave (caixa de seleção) ao lado das palavras “Executar o programa”. "Avançar"...

Na próxima janela que se abre, na linha “programa ou script”, digite o comando “ desligar" (sem aspas), e no campo "adicionar argumentos" " -s-f" (sem aspas) - para desligar. Se você precisar reiniciar o computador, no campo “adicionar argumentos” digite “ -r -f"(sem aspas). "Avançar"...

Clique no botão “Concluído”. Problema ativado desligamento diário do computador às 17:00- criado e lançado. Você pode verificar seu trabalho ou excluir uma tarefa da seguinte maneira. Lançamos o agendador, clicamos em “Biblioteca do Agendador de Tarefas” e na coluna do meio encontramos a tarefa desejada (por nome). Clique com o botão direito nele e selecione o que você precisa no menu suspenso.

Para verificar, cliquei em “Executar”. O computador respondeu instantaneamente. Funciona, viva!

Desligando o computador
Desligue seu computador pela linha de comando

A maioria dos usuários está acostumada a desligar o computador usando o menu Iniciar. Mesmo que tenham ouvido falar da possibilidade de fazer isso através da linha de comando, nunca tentaram usá-la. Tudo isso devido ao preconceito de que se trata de algo muito complexo, destinado exclusivamente a profissionais de informática. Enquanto isso, usar a linha de comando é muito conveniente e oferece ao usuário muitas opções adicionais.

Para desligar um computador pela linha de comando, o usuário precisa saber duas coisas fundamentais:

  • Como abrir a linha de comando;
  • Qual comando para desligar o computador.

Vejamos esses pontos com mais detalhes.

Chame a linha de comando

Chamar a linha de comando, ou console, como também é chamado, é muito simples no Windows. Isso é feito em duas etapas:


O resultado dessas ações será a abertura de uma janela do console. Parece aproximadamente o mesmo para todas as versões do Windows.


Você pode chamar o console no Windows de outras maneiras, mas todas são mais complexas e podem diferir em diferentes versões do sistema operacional. O método descrito acima é o mais simples e universal.

Opção 1: desligue o computador local

Para desligar o computador a partir da linha de comando, use o comando shutdown. Mas se você simplesmente digitá-lo no console, o computador não será desligado. Em vez disso, será exibida ajuda sobre como usar o comando.


Depois de estudar cuidadosamente a ajuda, o usuário entenderá que para desligar o computador é necessário utilizar o comando desligar com parâmetro [s]. A linha digitada no console deve ficar assim:

desligamento /s

Após inseri-lo, pressione a tecla Digitar e o processo de desligamento do sistema começará.

Opção 2: usando um cronômetro

Ao inserir o comando no console desligamento /s, o usuário verá que o desligamento do computador ainda não foi iniciado, mas em vez disso aparecerá um aviso na tela informando que o computador será desligado em um minuto. Isto é o que parece no Windows 10:


Isso ocorre porque esse atraso é fornecido por padrão neste comando.

Para os casos em que o computador precisa ser desligado imediatamente, ou em outro intervalo de tempo, no comando desligar parâmetro fornecido [t]. Após inserir este parâmetro, você também deve especificar o intervalo de tempo em segundos. Se você precisar desligar o computador imediatamente, seu valor será definido como zero.

desligamento /s /t 0

Neste exemplo, o computador será desligado após 5 minutos.


Uma mensagem de encerramento do sistema será exibida na tela da mesma forma que ao usar um comando sem temporizador.


Esta mensagem será repetida periodicamente indicando o tempo restante até o computador desligar.

Opção 3: Desligue o computador remoto

Uma das vantagens de desligar um computador usando a linha de comando é que desta forma você pode desligar não apenas o computador local, mas também o computador remoto. Para isso na equipe desligar parâmetro fornecido [m].

Ao utilizar este parâmetro é obrigatório especificar o nome da rede do computador remoto ou seu endereço IP. O formato do comando é assim:

desligamento /s /m\192.168.1.5

Tal como acontece com o computador local, você pode usar um temporizador para desligar a máquina remota. Para fazer isso, você precisa adicionar o parâmetro apropriado ao comando. No exemplo abaixo, o computador remoto será desligado após 5 minutos.

Para desligar um computador localizado na rede, ele deve estar com o controle remoto habilitado, e o usuário que irá realizar esta ação deve ter direitos de administrador.

35.421 visualizações

Minha tarefa era organizar o desligamento rápido de servidores remotos com um clique. Além disso, diversos usuários devem desligar os servidores, inclusive aqueles sem conhecimento e compreensão dos princípios de funcionamento do servidor. Ou seja, basta apertar um botão para que o servidor seja desligado automaticamente.

Além disso, você precisa desligar os servidores Windows e Linux de várias distribuições na rede - ubuntu, centos, freebsd. Ou seja, a solução deve ser simples e confiável.

Desligamento remoto do servidor Windows

Vamos começar com o mais difícil. Na prática, implementar uma maneira confiável de desligar máquinas Windows pela rede acabou sendo mais difícil para mim do que o Linux. Existem muitos métodos e abordagens para resolver este problema. Tentei diferentes opções e optei por aquela que me pareceu mais confiável, funcionou sem problemas em todos os casos durante os testes.

Um pré-requisito para desligar remotamente um servidor é o acesso à rede via rdp. Você pode estar na rede local com ele ou encaminhar a conexão RDP redirecionando do gateway. Não importa, o principal é entrar no sistema via RDP.

O princípio operacional do desligamento remoto é o seguinte:

  1. É criado um usuário no computador ou servidor que terá permissão para se conectar via rdp e desligar o servidor.
  2. A inicialização deste usuário conterá um script de desligamento.
  3. Os usuários que irão desligar o servidor remotamente recebem um cliente RDP especialmente preparado, que, sem nenhuma solicitação, será conectado pelo usuário desejado, para quem o script de desligamento será acionado.

Tudo é bastante simples, mas em todas as fases encontrei problemas que exigiam uma solução não trivial. Mas primeiro as primeiras coisas.

Então, vamos para o norte e criaremos um arquivo bat simples com o seguinte conteúdo:

Desligar /p /d p:0:0 /f

Salvamos o arquivo e criamos um usuário sob o qual desligaremos o servidor. Não se esqueça de adicionar permissão para este usuário se conectar via RDP. Se você desligar um computador com sistema desktop, os direitos de um usuário comum serão suficientes. Se precisar desligar o Windows Server, você precisará tornar o usuário um administrador ou conceder a ele os direitos para permitir que ele desligue o servidor por meio da política de segurança local. Este político mora no endereço - configurações de segurança - políticas locais - atribuição de direitos de usuário - desligamento do sistema.

Foi aqui que tive meus primeiros problemas. Eu nomeei meu roteiro desligamento.bat e por muito tempo não consegui entender por que não funcionava. Ao inserir o comando desligar tudo funcionou bem com os parâmetros do console, mas o script não foi executado. Acontece que ele não pode ser chamado por esse nome. Depois de renomeá-lo para shut.bat, tudo funcionou bem. É um problema meio ridículo, mas levei muito tempo para descobrir do que se tratava.

Em seguida, vamos ao nosso novo usuário para criar pastas de perfil padrão e colocar o script de desligamento automático do servidor em sua inicialização - C:\Users\shut-user\AppData\Roaming\Microsoft\Windows\Menu Iniciar\Programas\Startup.

Agora precisamos configurar o login automático do usuário via rdp para realizar o desligamento remoto. Além disso, o usuário deve efetuar login no servidor sem solicitar nome e senha. Isso não pode ser feito usando ferramentas de cliente RDP padrão do Windows. Mesmo se você salvar as configurações, será necessário inserir a senha novamente ao transferir as configurações para outro computador. Não combinava comigo.

Tentei usar uma versão portada antiga do RDP 5.2. Esta é a última versão onde a senha pode ser armazenada criptografada no arquivo de configurações. Mas quando transferi esse arquivo para outro computador, uma janela para inserir a senha ainda apareceu. Não foi possível alcançar a automação completa.

Mas uma solução foi encontrada. Existe um projeto interessante chamado Remote Desktop Plus, que é um complemento do RDP. Usando este complemento, você pode passar parâmetros para o rdp por meio da linha de comando, incluindo nome de usuário e senha. Isso combina comigo completamente. Baixe o arquivo do site do autor do projeto ou do meu. Copiei este utilitário muito útil para garantir. Colocamos em uma pasta e criamos na mesma pasta rem-shut.bat arquivo com o seguinte conteúdo:

Rdp.exe /v:10.10.5.14 /u:shut-user /p:pass123 /w:640 /h:480

Tudo isso é suficiente para realizar um desligamento remoto em um servidor Windows. O usuário precisa transferir 2 arquivos:

  • rdp.exe
  • rem-shut.bat

É importante que eles estejam na mesma pasta. Ao executar o arquivo em lote, o rdp do usuário será conectado e o script de desligamento será executado. Missão cumprida.

Desligamento remoto do servidor Linux

Aqui tudo acabou sendo muito mais simples. Foi encontrada imediatamente uma solução funcional que permite desligar remotamente qualquer servidor Linux sem problemas. O problema é resolvido usando ferramentas padrão de massa. Este programa pode ser executado a partir da linha de comando com parâmetros. Como parâmetros, você pode especificar um arquivo com comandos a serem executados, endereço do servidor, usuário e senha.

Prepararemos tudo que você precisa. Primeiro, crie um documento de texto simples desligamento.txt o seguinte conteúdo:

Putty.exe -m shutdown.txt -ssh -P 22 -l root -pw rootpass 10.10.5.15

Transferimos 3 arquivos para o usuário, colocados em uma pasta:

  • massa.exe
  • desligamento.txt
  • serv-rem-shut.bat

Agora, ao executar o script serv-rem-shut.bat, um comando do console será enviado ao servidor pela rede para desligar. Nenhuma pergunta será feita. O servidor simplesmente será desligado silenciosamente.

Conclusão

Esses são os métodos simples que criei e implementei. Também é importante fornecer acesso à rede local onde residem os servidores. No meu caso, o openvpn permite desligar computadores remotamente, mesmo pela Internet.

Tenho certeza de que existem muitas outras opções para extinguir o servidor remotamente. Eu ficaria feliz se alguém compartilhasse comigo suas idéias e experiências sobre esse assunto nos comentários.

Curso on-line sobre Linux

Se você deseja aprender como construir e manter sistemas altamente disponíveis e confiáveis, recomendo que você se familiarize com curso online “Administrador Linux” em OTUS. O curso não é para iniciantes; para se inscrever é necessário conhecimento básico de redes e instalação de Linux em máquina virtual. O treinamento tem duração de 5 meses, após os quais os concluintes do curso poderão passar por entrevistas com parceiros. O que este curso vai te proporcionar:
  • Conhecimento em arquitetura Linux.
  • Dominar métodos e ferramentas modernas para análise e processamento de dados.
  • Capacidade de selecionar uma configuração para as tarefas necessárias, gerenciar processos e garantir a segurança do sistema.
  • Proficiente nas ferramentas básicas de trabalho de um administrador de sistema.
  • Compreensão das especificidades da implantação, configuração e manutenção de redes construídas em Linux.
  • A capacidade de resolver rapidamente problemas emergentes e garantir a operação estável e ininterrupta do sistema.
Teste-se no vestibular e consulte o programa para mais detalhes.