Como logoff de todos os usuários de sessão do Terminal Server a partir de um Prompt de comando

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 259436
Sumário
Sob algumas condições, o administrador talvez queira forçar um logoff de todos os usuários está conectado a um Windows NT 4.0 Server, o computador com o Terminal Server Edition. Você pode fazer isso criando um arquivo em lotes que chama dois comandos de específicas do Terminal Server, consulta e fazer LOGOFF.

Aviso: executar o procedimento a seguir efetua logoff de todos os usuários conectados no momento no servidor de Terminal. Isso pode resultar em perda de dados não salvos. Por isso, é aconselhável extrema cautela.
Mais Informações
Para criar um arquivo em lotes que chama esses dois comandos específicos do Terminal Server, coloque as seguintes informações em um arquivo em lotes (. bat):

sessão de consulta > session.txt
for /f "skip=1 tokens=3," %%i in (session.txt) DO logoff %%i
DEL session.txt

Esse arquivo em lotes pode ser executado a qualquer momento que o administrador deseja forçar o logoff de todos os usuários que não fez logon no console do Terminal Server.

Consulta é um comando de multiuso encontrado no ambiente do Terminal Server. Nesse caso, a sessão de consulta cria uma lista de todas as sessões em execução no servidor de Terminal, completo com números de identificação de sessão. Dentro do arquivo em lotes, essa saída é redirecionada para um arquivo de texto. A instrução FOR, em seguida, analisa cada linha do arquivo de texto, ignorando a primeira linha e procurando o número de identificação de sessão encontrado na terceira coluna. Em seguida, ele coloca essa variável em Logoff, resultando em que a sessão está sendo desconectado.

Não é incomum para receber uma mensagem de erro quando você executar esse arquivo em lotes. Se um usuário tiver feito logon no console do Terminal Server, a seguinte mensagem de erro é gerada:
Pode não fazer logoff identificação da sessão 0 da sessão de Console, código de erro 5
Erro [5]: Acesso negado.
Isso é devido a uma limitação do comando Logoff. Ele não pode forçar o logoff da sessão de console. Uma solução alternativa para esse problema seria modificar o arquivo de lote para leitura:

sessão de consulta > session.txt
para /f "Ignorar = 2 tokens = 3," % no logoff (session.txt) % %
DEL session.txt

Isso faz com que as duas primeiras linhas do arquivo Session.txt para ser ignorada, evitando o erro.
Referências
Para obter informações adicionais sobre o comando de consulta, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
186592 COMANDOS DO SERVIDOR DE TERMINAL: CONSULTA

script de logoff

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 259436 - Última Revisão: 05/15/2016 20:42:00 - Revisão: 4.0

  • kbhowto kbnetwork kbmt KB259436 KbMtpt
Comentários